Autor | Zpráva | ||
---|---|---|---|
anonymní Profil * |
#1 · Zasláno: 5. 3. 2009, 12:23:33
Cuz,
mam dva soubory: 1. email.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title>Odesílání emailu</title> </head> <body> <h1>Odesílání emailu</h1> <form action="posli.php" method="post"> <input name="email" size="25" value="Váš@mail"><br> <input name="predmet" size="25" value="Předmět"><br> <input name="spam" size="25"> <strong>= 1 + 1</strong><br> <textarea name="zprava" rows="6" cols="55">Zpráva...</textarea><br> <input type="submit" value="Odeslat"> </form> </body> </html> Zdroj souboru posli.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title>Odesílání emailu</title> </head> <body> <h1>Odesílání emailu</h1> <? $predmet = $_POST['predmet']; $email = $_POST['email']; $spam = $_POST['spam']; $zprava = $_POST['zprava']; if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2") { Mail("vase@adresa.com", $predmet, $zprava, "From: " . $email); echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>"; } else { echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>"; } ?> </body> </html> [hr[a 2. soubor: posli.php[/hr] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title>Odesílání emailu</title> </head> <body> <h1>Odesílání emailu</h1> <? $predmet = $_POST['predmet']; $email = $_POST['email']; $spam = $_POST['spam']; $zprava = $_POST['zprava']; if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2") { Mail("vase@adresa.com", $predmet, $zprava, "From: " . $email); echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>"; } else { echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>"; } ?> </body> </html> A potřeboval bych do souboru email.php přidat formulář select. Asi nějak takhle: <option selected>Dospělý</option> <option>Důchodce</option> <option>Osoba na MD</option> <option>Student</option> <option>Žák</option> </select></td> Potřeboval bych poradit, jak upravit soubor posli.php, aby celkove odeslani probehlo uspesne. Velmi dekuji - filip s. |
||
anonymní Profil * |
#2 · Zasláno: 5. 3. 2009, 12:25:04
Omlouvám se: kód vložený do souboru email.php zní takto:
<select size="1" name="osoba"> <option selected>Dospělý</option> <option>Důchodce</option> <option>Osoba na MD</option> <option>Student</option> <option>Žák</option> </select> |
||
SwimX Profil |
#3 · Zasláno: 5. 3. 2009, 12:32:18
anonymní
1) to tady není pro srandu 2) <select size="1" name="osoba"> <option value='Dospělý' selected>Dospělý</option> .. </select> 3) $zprava = $_POST['zprava']."\r\n a osoba je:".$_POST['osoba']; |
||
anonymní Profil * |
#4 · Zasláno: 5. 3. 2009, 18:09:50
takze, pokud to spravne chapu, ve tretim kroce
to bude takto: $predmet = $_POST['predmet']; $email = $_POST['email']; $spam = $_POST['spam']; $zprava = $_POST['zprava'] ."\r\n $osoba = $_POST['osoba']; dobre, ale co pak bude uvedeno v dalsim kroku - if ($predmet .... ? |
||
SwimX Profil |
#5 · Zasláno: 5. 3. 2009, 20:10:42
anonymní
„takze, pokud to spravne chapu“ nepochopils. Tak znovu. Na kód zde máme tlačítko. je hned vedle a optionům dáš value. ad2) ad3) celé php: <? $predmet = $_POST['predmet']; $email = $_POST['email']; $spam = $_POST['spam']; $osoba = $_POST['osoba']; $zprava = $_POST['zprava']; if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2") { Mail("vase@adresa.com", $predmet, $zprava."\r\nosoba:".$osoba, "From: " . $email); echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>"; } else { echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>"; } ?> v té podmínce testuješ zda to náhodou nebude prázdný řetězec. To u osoby nikdy nebude, když defaultní hodnota je Dospělý. vyznačená část, je sečtení těch dvouch proměnných do jedné a odeslání emailu. MAIL smí mít pouze 4paramtry, takže vícero inforamcí musíš nějak spojit. |
||
anonymní Profil * |
#6 · Zasláno: 5. 3. 2009, 22:08:28
Jo, super díky moc :D
A s tim <> se omlouvám, ale v samym spechu jsem na to opet zapomněl. Ještě jednou díky moc |
||
anonymní Profil * |
#7 · Zasláno: 5. 3. 2009, 22:44:14
Asi jsem už otravný, ale kdybych potřeboval odeslat třeba 7 položek. Šlo by to udělat nějak tak, aby se "spojilo" vice než dva parametry?
Opět děkuji |
||
anonymní Profil * |
#8 · Zasláno: 6. 3. 2009, 09:40:14
Ahoj - ještě já - ten formular, ajk si mi popsal uz bezi a je to v pohode...
Ale moc nechápu, proč když do toho formuláře napíšu něco s´háčkama a čárkama (hlavně ž,š), se mi v přijatym mailu zobrazí místo těchto dvou písmen pouze mezera, popřípadě otazník.... ????? Dík |
||
SwimX Profil |
anonymní
„ale kdybych potřeboval odeslat třeba 7 položek. Šlo by to udělat nějak tak, aby se "spojilo" vice než dva parametry?“ spojování řetězců, jedna z kapitol ze začátku na Seriálu prostě si do $zprava = dáš něco (tečka) něco dalšího .... „s´háčkama a čárkama (hlavně ž,š)“ Nejčastější potíže s PHP |
||
anonymní Profil * |
#10 · Zasláno: 6. 3. 2009, 15:53:18
Díky - uz dokazu poslat skoro cokoliv, ale ted mam jeden novy problem - a to takový, že když do formuláře do kolonky Hendikep vložim čislo - třeba 43 - a dam odeslat, v poho se to odesle. V prijatym mailu mam ale u Hendikepu prazdny misto - Proc?
v posli.php to mam tak: <? $jmeno = $_POST['jmeno']; $email = $_POST['email']; $telefon = $_POST['telefon']; $adresa = $_POST['adresa']; $hendikep = $_POST['hendikep']; $kategorie = $_POST['kategorie']; if ($jmeno!="" and $email!="" and $adresa!="" ) { Mail("filip.storek@seznam.cz", $jmeno, "Jméno: ".$jmeno."\r\nAdresa: ".$adresa."\r\nKategorie: ".$kategorie."\r\nHendikep: ".$hendikep."\r\nTelefon: ".$telefon."\r\nEmail: ".$email); echo "<p><strong>Váše on-line přihláška byla úspěšně odeslána </strong>.</p> <br>Za přihlášení do našeho klubu Vám děkuje<br>Golf Club Svratka 1932 *<br><br>*Přihláška bude zpracována nejpozději do dvou prac. dnů"; } else { echo "<p>Váše on-line se bohužel <strong>nepodařilo odeslat</strong> - pravděpodobně jste nevyplnili všechny údaje nebo nezvolili kategorii.</p>"; } ?> |
||
SwimX Profil |
#11 · Zasláno: 6. 3. 2009, 18:07:06
anonymní
tady chybu nevidím, jenom rada. Možná by bylo lepší $zprava = a do toho dát text emailu a v té funkci mail('', '', $zprava) zkontroluj zda ve formuláři je určitě něco co má name='hendikep' a zkus před poslání mejlu dát echo "**-".$hendikep."-**"; abys viděl zda se vubec něco pošle do posli.php |
||
anonymní Profil * |
#12 · Zasláno: 6. 3. 2009, 19:20:39
Nakonec už fachá i to :-D
Velmi ti děkuji za pomoc - výsledek můžeš NEZÁVAZNĚ otestovat na teto adrese v sekci Club (tam úplně dole). Jestli budes chtít, můžu ti pak výsledek přeposlat nebo PrintScreenem poslat sem |
||
Časová prodleva: 15 let
|
0