Autor | Zpráva | ||
---|---|---|---|
pdT Profil * |
#1 · Zasláno: 29. 3. 2008, 18:28:51
CAUTE!
vytvoril sem si podle navodu mail formular, vsechno faka i diakritika de ale potreboval bych tam pridat par novych policek. V emailu by to melo vypadat asi takhle: Jméno: Něco Příjmení: Něco Telefon: Něco ICQ: Něco Email: Něco Text: Něco neco jsem zkusil: FORMULAR.HTM <form action="druhy.php"> Váš mail: <input name="mail_odesilatele" size="20"><br> Zpráva: <textarea name="zprava" rows="1" cols="20"></textarea><br> ICQ: <textarea name="icq" rows="1" cols="20"></textarea><br> <input type=submit value="Odeslat"> DRUHY.PHP <? if (Mail("jab.jab@seznam.cz", $predmet, $icq, $zprava, "From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n")) echo "Mail byl odeslán"; else echo "Mail se nepodařilo odeslat"; ?> ale vzdy kdyz chci odeslat email tak mi to napise chybu ze v prvnim radku mam nejakou nejasnost.. Muzete mi prosim poradit jak pridat takovehle policka do formulare a vypadalo to tak jak sem ukazal??? DEKUJI MOC VSEM |
||
kletely Profil |
#2 · Zasláno: 29. 3. 2008, 18:31:45
|
||
Alphard Profil |
#3 · Zasláno: 29. 3. 2008, 18:31:47
html formulář máš správně, v druhé části máš častou chybu, mail() je funkce a nemůžeš ji jen tak přidat parametry
data musíš spojit do jedné zprávy if (Mail("jab.jab@seznam.cz", $predmet, $icq . $zprava, "From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n")) |
||
pdT Profil * |
#4 · Zasláno: 29. 3. 2008, 18:35:41
Alphard
dekuji, jeste problem ze v emailu se icq a zprava spoji dohromady, dokazal by si to hodil jakoby na dalsi radek? |
||
Alphard Profil |
#5 · Zasláno: 29. 3. 2008, 18:39:47
pdT
jj, čekal jsem, kdy se zeptáš :-) if (Mail("jab.jab@seznam.cz", $predmet, $icq . "\r\n" . $zprava, "From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n")) |
||
pdT Profil * |
#6 · Zasláno: 29. 3. 2008, 18:59:07
Alphard
diky :-D a jeste neco :-) to uz asi cekat nebudes.. pokud budu chtit v emailu aby se mi zobrazilo pred ICQ ZPRAVOU nejaky text tak jak to udelam? Zkusil jsem tohle ale pise error, diky <? if (Mail("jab.jab@seznam.cz", $predmet, Jméno: $jmeno . "\r\n" . $prijmeni . "\r\n" . $telefon . "\r\n" . $icq . "\r\n" . $email . "\r\n" . $zprava, "From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n")) echo "Mail byl odeslán"; else echo "Mail se nepodařilo odeslat"; ?> |
||
nightfish Profil |
#7 · Zasláno: 29. 3. 2008, 19:08:26
<? if (Mail("jab.jab@seznam.cz", $predmet, "Jméno:". $jmeno . "\r\n" . $prijmeni . "\r\n" . $telefon . "\r\n" . $icq . "\r\n" . $email . "\r\n" . $zprava, "From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n")) echo "Mail byl odeslán"; else echo "Mail se nepodařilo odeslat"; ?> řetězce se uzavírají do apostrofů, spojují pomocí tečky |
||
pdT Profil * |
#8 · Zasláno: 29. 3. 2008, 19:21:37
Alphard
nightfish - Děkuji chlapy za rady moc jste mi pomohli!!! |
||
pdT Profil * |
#9 · Zasláno: 29. 3. 2008, 21:48:07
haloo tak jsem ti zase :-D po dlouhém moření a úpravy se vzhledem jsem dospěl k záveru ze bduu potrebovat aby:
pokud se nevyplni email napsalo cervene: Musíte vyplnit položku Email! pokud se nevyplni telefon napsalo cervene: Musíte vyplnit položku Telefon! a hned to vratilo zpet do formulare ALE aby si to pamatovalo veci, ktere uzivatel uz predtim napsal tedy aby si mohl dopsat jen email nebo telefon.. to je vše doufam ze mi s tim hodni hosi pomuzete diky :) |
||
pdT Profil * |
#10 · Zasláno: 29. 3. 2008, 21:48:51
<? if (Mail("jab.jab@seznam.cz", $predmet, "Jméno: ". $jmeno . "\r\n" . "Příjmení: ". $prijmeni . "\r\n" . "Email: ". $mail_odesilatele . "\r\n" . "Telefon: ". $telefon . "\r\n" . "Zpráva: ". $zprava, "From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n")) echo "<font face='Arial' size='2'>E-mail byl odeslán. Na Vási uvedenou e-mailovou adresu bude odpovězeno nejpozději za 12 hod.</font>"; else echo "<font face='Arial' size='2'>E-mail se nepodařilo odeslat.</font>"; ?> |
||
orava)) Profil * |
#11 · Zasláno: 29. 3. 2008, 21:59:52
neviem ci mas metodu get alebo post ale ja by som si dal post
$sprava=$_POST if (empty($sprava)) echo '<font color="red">musis aspon nieco napisat<font>'; a zvysok uz zvladnes :P |
||
orava)) Profil * |
#12 · Zasláno: 29. 3. 2008, 22:03:37
a este aby to ostalo v tych inputoch
<input type="text" name="sprava" value="<?php echo $_POST["sprava"] ?>"> |
||
pdT Profil * |
#13 · Zasláno: 29. 3. 2008, 22:17:39
pockej asi te nechapu am to vypadat takhle?
"Jméno: ". $jmeno . "\r\n" . "Příjmení: ". $prijmeni . "\r\n" . "Email: ". $mail_odesilatele=$_POST . "\r\n" . "Telefon: ". $telefon=$_POST . "\r\n" . "Zpráva: ". $zprava, if (empty($mail_odesilatele)) echo '<font color="red">musis aspon nieco napisat<font>'; if (empty($telefon)) echo '<font color="red">musis aspon nieco napisat<font>'; atd..? dik |
||
Alphard Profil |
#14 · Zasláno: 29. 3. 2008, 22:23:31
pdT
bude nutné vrátit se do původního formuláře mně by se něco podobného taky hodilo, takže teďka si to upravuji do jednoho souboru a přidávám tam tu kontrolu, pak ti to sem dám (teda jestli ti to nevadí v jednom souboru) |
||
pdT Profil * |
#15 · Zasláno: 29. 3. 2008, 22:23:56
nebylo spis lepsi kdybys mi etn kod napsal rovnou uz v tom mym? dik
|
||
pdT Profil * |
#16 · Zasláno: 29. 3. 2008, 22:25:02
Alphard
nevim proc by mi to melo vadit :-D hlavne ze to budu mit, dikec ;-) |
||
Alphard Profil |
#17 · Zasláno: 29. 3. 2008, 22:43:27 · Upravil/a: Alphard
tak, něco mám, už mě to nebaví :-) ale je to jen otestované jen orientačně
<?php $chyby = array (); // kontrola, jestli byl formular odeslan if (isset ($_POST['odeslano'])) { $stop = false; // byly vyplneny jednotlive udaje? if (empty ($_POST['mail_odesilatele'])) { $stop = true; $chyby[] = "email"; } if (empty ($_POST['telefon'])) { $stop = true; $chyby[] = "telefon"; } if (empty ($_POST['zprava'])) { $stop = true; $chyby[] = "zpráva"; } // jestli je vse v poradku, odesleme e-mail if (!$stop) //echo $_POST['icq'], $_POST['mail_odesilatele'], $_POST['zprava'], $_POST['telefon']; // pro test bez odeslani { $mail = mail("jab.jab@seznam.cz", "Dotaz z webu", // povinne "Email: ". $_POST['mail_odesilatele'] . "\r\n" . "Telefon: ". $_POST['telefon'] . "\r\n" . "Zpráva: ". $_POST['zprava'] . "\r\n" . // nepovinne "ICQ: ". (isset ($_POST['icq'])?$_POST['icq']:"neuvedeno"), "From: " . $_POST['mail_odesilatele'] . "\r\nContent-Type: text/plain; charset=windows-1250\r\n"); if ($mail) echo "<font face='Arial' size='2'>E-mail byl odeslán. Na Vási uvedenou e-mailovou adresu bude odpovězeno nejpozději za 12 hod.</font>"; else echo "<font face='Arial' size='2'>E-mail se nepodařilo odeslat.</font>"; } } // jestli nebyl dosud formular odeslan, nebo nastala chyba, zobrazime ho formular if (!isset ($_POST['odeslano']) || $stop) { if (count ($chyby) > 0) echo "<p style=\"color: red\">Následující položky je nutné vyplnit: ", implode (", ", $chyby), ".</p>\n"; echo "<form action=\"http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."\" method=\"post\">\n"; echo "Váš mail: <input name=\"mail_odesilatele\" size=\"20\" value=\"".(isset($_POST['mail_odesilatele'])?$_POST['mail_odesilatele' ]:"")."\"><br>\n"; echo "Zpráva: <textarea name=\"zprava\" rows=\"5\" cols=\"20\">".(isset ($_POST['zprava'])?$_POST['zprava']:"")."</textarea><br>\n"; echo "Telefon: <input name=\"telefon\" size=\"20\" value=\"".(isset ($_POST['telefon'])?$_POST['telefon']:"")."\"><br>\n"; echo "ICQ: <input name=\"icq\" size=\"20\" value=\"".(isset ($_POST['icq'])?$_POST['icq']:"")."\"><br>\n"; echo "<input type=\"submit\" value=\"Odeslat\" name=\"odeslano\">\n"; } ?> |
||
pdT Profil * |
#18 · Zasláno: 29. 3. 2008, 23:17:26
<?php $chyby = array (); // kontrola, jestli byl formular odeslan if (isset ($_POST['odeslano'])) { $stop = false; // byly vyplneny jednotlive udaje? if (empty ($_POST['jmeno'])) { $stop = true; $chyby[] = "jméno"; } if (empty ($_POST['prijmeni'])) { $stop = true; $chyby[] = "příjmení"; } if (empty ($_POST['mail_odesilatele'])) { $stop = true; $chyby[] = "email"; } if (empty ($_POST['telefon'])) { $stop = true; $chyby[] = "telefon"; } if (empty ($_POST['zprava'])) { $stop = true; $chyby[] = "zpráva"; } // jestli je vse v poradku, odesleme e-mail if (!$stop) //echo $_POST['icq'], $_POST['mail_odesilatele'], $_POST['zprava'], $_POST['telefon']; // pro test bez odeslani { $mail = mail("jab.jab@seznam.cz", "Dotaz z webu", // povinne "Jméno: ". $_POST['jmeno'] . "\r\n" . "Příjmení: ". $_POST['prijmeni'] . "\r\n" . "Email: ". $_POST['mail_odesilatele'] . "\r\n" . "Telefon: ". $_POST['telefon'] . "\r\n" . "Zpráva: ". $_POST['zprava'] . "\r\n" . // nepovinne "ICQ: ". (isset ($_POST['icq'])?$_POST['icq']:"neuvedeno"), "From: " . $_POST['mail_odesilatele'] . "\r\nContent-Type: text/plain; charset=windows-1250\r\n"); if ($mail) echo "<font face='Arial' size='2'>E-mail byl odeslán. Na Vasi uvedenou e-mailovou adresu bude odpovězeno nejpozději za 12 hod.</font>"; else echo "<font face='Arial' size='2'>E-mail se nepodařilo odeslat.</font>"; } } // jestli nebyl dosud formular odeslan, nebo nastala chyba, zobrazime ho formular if (!isset ($_POST['odeslano']) || $stop) { if (count ($chyby) > 0) echo "<p style=\"color: red\">Následující polozky je nutné vyplnit: ", implode (", ", $chyby), ".</p>\n"; echo "<form action=\"http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."\" method=\"post\">\n"; echo " Jméno: <input name=\"jmeno\" style=\"height:16px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" size=\"20\" value=\"".(isset($_POST['jmeno'])?$_POST['jmeno' ]:"")."\"><br>\n"; echo " Příjmení: <input name=\"prijmeni\" style=\"height:16px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" size=\"20\" value=\"".(isset($_POST['prijmeni'])?$_POST['prijmeni' ]:"")."\"><br>\n"; echo " Email: <input name=\"mail_odesilatele\" style=\"height:16px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" size=\"20\" value=\"".(isset($_POST['mail_odesilatele'])?$_POST['mail_odesilatele' ]:"")."\"><br>\n"; echo " Telefon: <input name=\"telefon\" style=\"height:16px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" size=\"20\" value=\"".(isset ($_POST['telefon'])?$_POST['telefon']:"")."\"><br>\n"; echo " Zpráva: <textarea name=\"zprava\" style=\"height:170px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" rows=\"5\" cols=\"20\">".(isset ($_POST['zprava'])?$_POST['zprava']:"")."</textarea><br>\n"; echo "<input type=\"submit\" value=\"Odeslat\" name=\"odeslano\">\n"; echo "<input type=\"reset\" value=\"Vymazat\" name=\"vymazano\"></table>\n"; } ?> takhle sem si to prestavel ja, ale jelikoz uz ten stary (bez kontroly) mam na strankach pripraveny a tezko by se to timhle predelavalo, jinak je to pekne nakodovany! :) |
||
pdT Profil * |
#19 · Zasláno: 29. 3. 2008, 23:28:39
jinak bych se rad zeptal jak muzu docilit toho aby policko na Zpravu pri psani nejelo porad doleva ale melo jakoby zarazky a samo se to zarovnavalo..
<tr> <td width="67" valign="top"> <p align="right"><font size="1" face="Arial">Zpráva: <font color="#FF0000">*</font></font></td> <td width="164"> <textarea name="zprava" accesskey="z" style="height:170px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:12px; color:#000000" size="20" rows="999" cols="1"></textarea> </tr> |
||
pdT Profil * |
#20 · Zasláno: 29. 3. 2008, 23:29:28
* sorac chtel sem napsat doprava ....... a samo se to zarovnavalo na dalsi radek..
|
||
pdT Profil * |
#21 · Zasláno: 30. 3. 2008, 14:11:31
vi nekdo ?
|
||
Časová prodleva: 17 dní
|
|||
Ana Profil * |
#22 · Zasláno: 16. 4. 2008, 05:06:41
.. textarea wrap="....
(http://www.jakpsatweb.cz/html/formulare.html#textarea) |
||
Časová prodleva: 16 let
|
0