Autor Zpráva
matesek
Profil
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
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
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
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
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
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
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
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
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
matesek:
Trochu to urychlím, místo cs_mail() použijte mail(), zbytek nechte stejný.
matesek
Profil
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
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
Tak ještě jednou Díky moc .
matesek
Profil
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
matesek
Profil
Prosím poraďte mi ještě s tím.
fmx
Profil
Nevím proč to hlásí v line 6 když to máš správně chyba bude jinde
matesek
Profil
Kde jinde by měla být ? Já už to nechápu . Píše chybu tady , ikdyž tu není ?
IMKepty
Profil
Zkus zakomentovat vzdy urcite casti ktere ti hazi chybu.

Jinak doporucuji nepouzivat jako nazvy formularu nebo parametru GET NEPOUZIVAT cisla na zacatku...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: