Autor | Zpráva | ||
---|---|---|---|
matesek Profil |
#1 · Zasláno: 21. 12. 2009, 14:39:28 · Upravil/a: matesek
Udělal jsem si formulář a chtěl bych , aby se po vyplnění odeslal na můj E-Mail . Něco takového už mám jako kontakty , ale jsou tam jen tři kolonky : Váš E-Mail , Předmět , text . To co bych potřeboval tady , to má více kolonek pro část text ( asi 12 ) a já to neumím vložit do jedné . Mohl by prosím někdo poradit ? Formuláře přikládám .
Kontakty.php ( taky blbnou - odeslání se nijak neprojeví u uživatele , a odešle se , jen jsou-li vyplněné všechny kolonky ) <H4>Pošlete E-Mail Hned : </H4> <BR> <FORM ACTION="http://tools.ic.cz/mailform.php" METHOD="post"> <INPUT TYPE="hidden" NAME="_PRO_" VALUE="SweetGirls-manager@seznam.cz"> <INPUT TYPE="hidden" NAME="_ODESLANO_" VALUE="true"> <INPUT TYPE="hidden" NAME="_RETURN_SITE_" VALUE="htp://www.sweet-stars.unas.cz/index.html"> <table> <tr> <td><b>Váš E-Mail :</b></td><td><INPUT TYPE="text" NAME="_ODESILATEL_" SIZE="30" MAXLENGTH="30"></td> </tr> <tr> <td><b>Předmět :</b></td><td><INPUT TYPE="text" NAME="_PREDMET_" SIZE="30" MAXLENGTH="20"></td> </tr> <tr> <td><b>Text zprávy :</b></td><td><TEXTAREA COLS="30" ROWS="10" NAME="text"></TEXTAREA></td> </tr> <tr> <td></td><td><INPUT TYPE="submit" value="Odeslat"></td> </tr> </table> </FORM> Registrace.php ( formulář , který bych chtěl odesílat na E-Mail ) <script> function a() { var polickaid = new Array("jmeno", "prijmeni", "adresa", "mesto", "psc", "telefon", "email", "nick", "heslo"); var nazvy = new Array("jméno", "příjmení", "adresa", "město", "PSČ", "telefon", "email", "nick", "heslo"); var obsahpoli = new Array("", "", "", "", "", "", "", "", ""); var mindelka = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1); var chybovahlaska = ""; for (i=0;i<polickaid.length;i++) { obsahpoli[i] = document.getElementById(polickaid[i]).value; if (obsahpoli[i]<mindelka[i]) { chybovahlaska += "Vyplňte pole " + nazvy[i] + "."; // chybovahlaska += " Je třeba aspoň " + mindelka[i] + " znaků."; // lze vymazat if (i!=polickaid.length) chybovahlaska += "\n"; } } if(chybovahlaska.length>0) { window.alert(chybovahlaska); return false; } else { return true; } } </script> <form method=post action="zapis.php" name=formular target="ramecek" onsubmit="return a();"> <label>Jméno<br><input name=jmeno id=jmeno></label><br><br><br> <label>Příjmení<br><input name=prijmeni id=prijmeni></label><br><br><br> <label>Adresa<br><input name=adresa id=adresa></label><br><br><br> <label>Město<br><input name=mesto id=mesto></label><br><br><br> <label>PSČ<br><input name=psc id=psc></label><br><br><br> <label>Telefon<br><input name=telefon id=telefon></label><br><br><br> <label>E-Mail<br><input name=email id=email></label><br><br><br> <label>Nick<br><input name=nick id=nick></label><br><br><br> <label>Heslo<br><input name=heslo id=heslo></label><br><br><br> <input type=submit> </form> Nevšímat si toho odeslání na zapis.php , nefunguje , ale jestli by nebyla možnost udeslání na E-Mail , tak bych byl rád za opravu toho zápisu . Chyba : Parse error: syntax error, unexpected ')' in /home/free/tym.cz/r/rockink/root/www/zapis.php on line 14 zapis.php <B>Tvé informace byly odeslány , brzy ti zprávce pošle informační E-Mail .</B> <?php { $fp = fopen('formular.txt', 'a+'); fwrite($fp, "\n \n <BR><BR>Jméno: ".$_POST['jmeno']. "\n <BR>Přijmení: ".$_POST['prijmeni']. "\n <BR>Adresa: ".$_POST['adresa']. "\n <BR>Mesto: ".$_POST['mesto']. "\n <BR>PSC: ".$_POST['psc']. "\n <BR>Telefon: ".$_POST['telefon']. "\n <BR>E-Mail: ".$_POST['email']. "\n <BR>Nick: ".$_POST['nick']. "\n <BR>Heslo: ".$_POST['heslo'].); fclose($fp); } ?> |
||
pollo22 Profil |
#2 · Zasláno: 21. 12. 2009, 14:56:10 · Upravil/a: pollo22
Predpokladám že spracovanie bude v súbore http://tools.ic.cz/mailform.php.
Bez toho súboru ti asi nepomôžeme. Načo zapisuješ tie udaje do textoveho suboru? Je to potrebné? Tá chyba je myslím kvôli druhej bodke na 14 riadku. |
||
matesek Profil |
#3 · Zasláno: 21. 12. 2009, 20:36:10
Ten soubor nevím co je , já jsem to odesílání na mejl našel někde na netu . Tak třeba někdo nějaký vlastní návrh na předávání dat mezi uživatelem a zprávcem ?
|
||
Alphard Profil |
#4 · Zasláno: 21. 12. 2009, 21:53:44
Stačí spojit ty proměnné z formuláře do jedné proměnné, která se odesílá. Viz třeba Nejčastější potíže s PHP (FAQ)
|
||
matesek Profil |
#5 · Zasláno: 22. 12. 2009, 07:51:58
Po přečten a promyšlení jsem došel k tomuto :
Registrace.php <script> function a() { var polickaid = new Array("jmeno", "prijmeni", "adresa", "mesto", "psc", "telefon", "email", "nick", "heslo"); var nazvy = new Array("jméno", "příjmení", "adresa", "město", "PSČ", "telefon", "email", "nick", "heslo"); var obsahpoli = new Array("", "", "", "", "", "", "", "", ""); var mindelka = new Array(1, 1, 1, 1, 1, 1, 1, 1, 1); var chybovahlaska = ""; for (i=0;i<polickaid.length;i++) { obsahpoli[i] = document.getElementById(polickaid[i]).value; if (obsahpoli[i]<mindelka[i]) { chybovahlaska += "Vyplňte pole " + nazvy[i] + "."; // chybovahlaska += " Je třeba aspoň " + mindelka[i] + " znaků."; // lze vymazat if (i!=polickaid.length) chybovahlaska += "\n"; } } if(chybovahlaska.length>0) { window.alert(chybovahlaska); return false; } else { return true; } } </script> <form method=post action="zapis.php" name=formular onsubmit="return a();"> <label>Jméno<br><input name=jmeno id=jmeno></label><br><br><br> <label>Příjmení<br><input name=prijmeni id=prijmeni></label><br><br><br> <label>Adresa<br><input name=adresa id=adresa></label><br><br><br> <label>Město<br><input name=mesto id=mesto></label><br><br><br> <label>PSČ<br><input name=psc id=psc></label><br><br><br> <label>Telefon<br><input name=telefon id=telefon></label><br><br><br> <label>E-Mail<br><input name=email id=email></label><br><br><br> <label>Nick<br><input name=nick id=nick></label><br><br><br> <label>Heslo<br><input name=heslo id=heslo></label><br><br><br> <input type=submit> </form> Zapis.php <?php $mail = "jakubowskimatej@seznam.cz"; $predmet = "registrace"; $zprava = "Jméno: {$_POST['jmeno']}\r\n"; $zprava .= "Přijmení: {$_POST['prijmeni']}\r\n"; $zprava .= "Adresa: {$_POST['adresa']}\r\n"; $zprava .= "Mesto: {$_POST['mesto']}\r\n"; $zprava .= "PSC: {$_POST['psc']}\r\n"; $zprava .= "Telefon: {$_POST['telefon']}\r\n"; $zprava .= "E-Mail: {$_POST['email']}\r\n"; $zprava .= "Nick: {$_POST['nick']}\r\n"; $zprava .= "Heslo: {$_POST['heslo']}\r\n"; $kon = cs_mail ($mail, $predmet, $zprava, "From: vas@web.cz\n"); if ($kon) echo "E-mail byl úspěšně odeslán.<br>"; else echo "E-mail se bohužel nepodařilo odeslat.<br>"; ?> Ale pořád to hlásí chybu Fatal error: Call to undefined function cs_mail() in /home/free/tym.cz/r/rockink/root/www/zapis.php on line 14 |
||
nightfish Profil |
#6 · Zasláno: 22. 12. 2009, 07:57:26
matesek:
> Ale pořád to hlásí chybu > Fatal error: Call to undefined function cs_mail() protože nemáš definovanou funkci cs_mail(), jejíž znění je uvedeno v již dříve odkázaném FAQ |
||
matesek Profil |
#7 · Zasláno: 22. 12. 2009, 13:33:17
nightfish:
„nemáš definovanou funkci cs_mail()“ Nějak jsem to tam nepochopil , můžeš to sem dát jak to má být ? |
||
nightfish Profil |
#8 · Zasláno: 22. 12. 2009, 13:41:59
matesek:
„Nějak jsem to tam nepochopil , můžeš to sem dát jak to má být ?“ je to tam srozumitelně popsané, snaž se |
||
matesek Profil |
#9 · Zasláno: 22. 12. 2009, 15:47:36
nightfish:
„je to tam srozumitelně popsané, snaž se“ Zbytek je napsán , že nemusí být , pokud o nechci zakódovat . Já to nechci zakódovat , tak to tam nemusí být . |
||
Alphard Profil |
#10 · Zasláno: 22. 12. 2009, 16:05:53
matesek:
Trochu to urychlím, místo cs_mail() použijte mail(), zbytek nechte stejný. |
||
matesek Profil |
#11 · Zasláno: 22. 12. 2009, 16:20:08
OK Díky moc . Nevím , jestli bylo myšleno to , že mi chceš pomoci rychleji , nebo tě to už nebaví a naštvaně to tu píšeš , ale Díky všem moc .
|
||
Alphard Profil |
#12 · Zasláno: 22. 12. 2009, 16:24:14
Ta první možnost, teď jsem přišel, bavit se chodím na jiná fóra. Reagoval jsem na je to tam srozumitelně popsané, snaž se od nightfishe. Než byste řešili moje slohové umění, radši napíši řešení. :-)
|
||
matesek Profil |
#13 · Zasláno: 23. 12. 2009, 07:27:05
Tak ještě jednou Díky moc .
|
||
matesek Profil |
#14 · Zasláno: 23. 12. 2009, 11:34:13 · Upravil/a: matesek
Ještě jeden problém . Když jsem si to odesílání dal do druhého zápisu pro něco jiného , hlásí mi to zase chybu se kterou si už nevím rady .
<?php $mail = "jakubowskimatej@seznam.cz"; $predmet = "Kvíz 1"; $zprava = "1) {$_POST['1']}\r\n"; $zprava .= "2) {$_POST['2']}\r\n"; $zprava .= "3) {$_POST['3']}\r\n"; $zprava .= "4) {$_POST['4']}\r\n"; $zprava .= "5) {$_POST['5']}\r\n"; $zprava .= "6) {$_POST['6']}\r\n"; $zprava .= "7) {$_POST['7']}\r\n"; $zprava .= "8) {$_POST['8']}\r\n"; $zprava .= "9) {$_POST['9']}\r\n"; $zprava .= "10) {$_POST['10']}\r\n"; $zprava .= "Tvé jméno : {$_POST['11']}\r\n"; $zprava .= "Tvůj E-Mail : {$_POST['12']}\r\n"; $kon = mail ($mail, $predmet, $zprava, "From: vas@web.cz\n"); if ($kon) echo "E-mail byl úspěšně odeslán" else echo "E-mail se bohužel nepodařilo odeslat" ?> Parse error: parse error in /3w/unas.cz/s/sweet-stars/quiz/quiz_zapis1.php on line 6 |
||
Časová prodleva: 3 dny
|
|||
matesek Profil |
#15 · Zasláno: 26. 12. 2009, 13:11:14
Prosím poraďte mi ještě s tím.
|
||
fmx Profil |
#16 · Zasláno: 26. 12. 2009, 13:46:20
Nevím proč to hlásí v line 6 když to máš správně chyba bude jinde
|
||
matesek Profil |
#17 · Zasláno: 27. 12. 2009, 07:46:50
Kde jinde by měla být ? Já už to nechápu . Píše chybu tady , ikdyž tu není ?
|
||
IMKepty Profil |
#18 · Zasláno: 27. 12. 2009, 16:24:41
Zkus zakomentovat vzdy urcite casti ktere ti hazi chybu.
Jinak doporucuji nepouzivat jako nazvy formularu nebo parametru GET NEPOUZIVAT cisla na zacatku... |
||
Časová prodleva: 14 let
|
0