Zadejte hledaný výraz...

Chyba v emailovém formuláři (At most 5 parameters, 7 given in)

Walwiader
verified
rating uzivatele
23. 6. 2012 00:55:10
Index.php:
Příjemce
Váš e-mail:
Jméno a Příjmení:
Ulice a číslo:
PSČ:
Město:
Vypočítej:= 1 + 1
Poznámka:
odeslat.php
Doručování e-mailu ...
$prijemce = $_POST;
$predmet = $_POST;
$email = $_POST;
$spam = $_POST;
$uliceacislo = $_POST;
$psc = $_POST;
$mesto = $_POST;
$zprava = $_POST;
if ($prijemce!="" and $predmet!="" and $email!="" and $uliceacislo!="" and $psc!="" and $mesto!="" and $zprava!="" and $spam=="2")
{
Mail($prijemce, $predmet , $uliceacislo , $psc , $mesto , $zprava, "From: " . $email);
echo "

Vas e-mail byl uspesne odeslan na adresu $prijemce.";

}
else
{
echo "

Vas e-mail se nepodarilo odeslat pravdepodobne jste nevyplnili vsechny udaje, nebo nevite kolik je 1 a 1.

";
}
?>
V čem je problém, když po vyplnění všech tabulek mi vyjede toto :
Warning: mail() expects at most 5 parameters, 7 given in /data/web/virtuals/22354/virtual/www/Mladez_proti_drogam/O_nas_files/odeslat.php on line 20
Vas e-mail byl uspesne odeslan na adresu mladezprotidrogam@gmail.com.
Co s tím mám dělat, poraďte mi prosím, nebo upravte script. Děkuji za pomoc.
23. 6. 2012 00:55:10
https://webtrh.cz/diskuse/chyba-v-emailovem-formulari-at-most-5-parameters-7-given-in#reply778042
James_Scott
verified
rating uzivatele
(7 hodnocení)
23. 6. 2012 01:10:07
Funkce mail, ktera ma na starosti samotne odeslani emailu dostava vice parametru nez by mela maximalne mit(uliceacislo,psc,mesto- to tam nema co delat).
Pro priste take doporucuji zvyraznovac syntaxe, pokud vkladate nejaky kod.
23. 6. 2012 01:10:07
https://webtrh.cz/diskuse/chyba-v-emailovem-formulari-at-most-5-parameters-7-given-in#reply778041
lnpa
verified
rating uzivatele
(23 hodnocení)
23. 6. 2012 02:01:25
Jak to vyřešit najdeš zde:
http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=2111#vice-polozek
23. 6. 2012 02:01:25
https://webtrh.cz/diskuse/chyba-v-emailovem-formulari-at-most-5-parameters-7-given-in#reply778040
Walwiader
verified
rating uzivatele
23. 6. 2012 11:27:57
Takže by měl skrip vypadat takto ?:
Doručování e-mailu ...
$prijemce = $_POST;
$predmet = $_POST;
$email = $_POST;
$spam = $_POST;
$zprava = $_POST;
$zprava = $_POST;
$zprava = $_POST;
$zprava = $_POST;
if ($prijemce!="" and $predmet!="" and $email!="" and $zprava!="" and $spam=="2")
{
Mail($prijemce, $predmet , $zprava, "From: " . $email);
echo "

Vas e-mail byl uspesne odeslan na adresu $prijemce.";

}
else
{
echo "

Vas e-mail se nepodarilo odeslat pravdepodobne jste nevyplnili vsechny udaje, nebo nevite kolik je 1 a 1.

";
}
?>
Při zadání tohoto skriptu mi na email odešle pouze předmět, email odesílatele a pouze poslední zprávu.
23. 6. 2012 11:27:57
https://webtrh.cz/diskuse/chyba-v-emailovem-formulari-at-most-5-parameters-7-given-in#reply778039
Pavel Janků
verified
rating uzivatele
(93 hodnocení)
23. 6. 2012 11:33:11
Protože proměnou Zpráva neustále přepisuješ. Zkus nahradit všechny ty $zprava deklarace tímhle:
Pak se ti to odešle ;)
Nebo ještě můžeš dát k první deklaraci $zprava = (co se rovna) a pak u dalších místo = dáš .=
23. 6. 2012 11:33:11
https://webtrh.cz/diskuse/chyba-v-emailovem-formulari-at-most-5-parameters-7-given-in#reply778038
Tomáš
verified
rating uzivatele
23. 6. 2012 22:18:52
Treaty mysli toto:
nebo
Jeste te upozornuji ze nekontrolujes jestli se email odeslal, muzes to vyresit napr. takto:
Omlouvam se, chybna teorie :)
PS: pouzivej prosim CODE
23. 6. 2012 22:18:52
https://webtrh.cz/diskuse/chyba-v-emailovem-formulari-at-most-5-parameters-7-given-in#reply778037
acidclick
verified
rating uzivatele
24. 6. 2012 10:20:22
A proc by nemohl? :D
24. 6. 2012 10:20:22
https://webtrh.cz/diskuse/chyba-v-emailovem-formulari-at-most-5-parameters-7-given-in#reply778036
Pro odpověď se přihlašte.
Přihlásit