Autor Zpráva
Te$$inka
Profil *
Ahoj lidi.. mám problém s formulářem.. už ho mám hotový vše.. je ZdeFormulář a vždy mi to napíše tuto chybu.. Warning: mail() expects at most 5 parameters, 21 given in /home/free/ic.cz/p/potrebyprokone/root/www/poslat.php on line 3

Pochopila jsem z toho to, že tam mám moc kolonek.. co s tím??
P.S. nepište mi ať si nejdřív něco přečtu atd.. už jsem toho tolik přečetla že mi z toho jde hlava kolem a všude to je jinak

Takže prosím, poraďte mi co s těma kolonkama..

Děkuju
petr6
Profil
Treba sloucit vic kolonek do jedne
http://cz.php.net funkce mail()
DJ Miky
Profil
Te$$inka
Funkce mail() může mít maximálně 5 parametrů ( http://cz.php.net/manual/cs/function.mail.php ), ty ji posíláš 21 parametrů... Celý obsah zprávy musí být jen v jediném parametru.
Suji
Profil *
Rekl bych, ze mas nejak divne napsany skript poslat.php. Dale nechapu, proc mas tlacitko odeslat zaroven jako odkaz. A taky bych do elementu form pridal method='post'.
Suji
Profil *
Mozna bys sem mohla poslat zdrojak souboru poslat.php. Protoze chyba bude nekde v nem.
Te$$inka
Profil *
<?
$emailadr = "Svobodova.Terezka@seznam.cz";
Mail("$emailadr", "$jmeno", "$prijmení", "$e-mail", "$telefon", "$ulice", "$popis. císlo", "$psc", "$mesto", "$císlo prod.1", "$počet prod.1", "$barva prod.1", "$2.barva prod.1", "$poznámka prod.1", "$císlo prod.2", "$počet prod.2", "$barva prod.2", "$2.barva prod.2", "$poznámka prod.2", "$císlo prod.3", "$vzkaz", "CONTENT-TYPE: text/plain; CHARSET=windows-1250");
?>

Tady je ... ale nechápu jak to sloučit bo co..
Te$$inka
Profil *
Treba sloucit vic kolonek do jedne
Jak?? nějak nevim kde to najít a http://cz.php.net/manual/cs/function.mail.php tohle nechápu..
gaminn
Profil *
bool mail ( string to, string subject, string message [, string additional_headers] )

Jak vidíš, funkce mail může mít max. 4 parametry, ty jich tam máš asi tak 20;) První parametr je e-mailové adresa příjemce, druhý parametr je předmět zprávy, druhý parametr je samotná zpráva a třetí, nepovinný parametr, jsou hlavičky.
Suji
Profil
//tohle by mohlo fungovat
$emailadr = "Svobodova.Terezka@seznam.cz";
$predmet = "Objednavka - ".$jmeno." ".$prijmení;
$zprava = "Zakaznik $jmeno $prijmení \r\n $e-mail \r\n $telefon \r\n ... ;
//do $zpravy pridas vsechny promenne, \r\n je prechod na novy radek

$headers = "Content-Type: text/plain;\r\n charset=windows-1250\r\n";
$poslano = mail($emailadr, $predmet, $zprava, $headers);
Te$$inka
Profil *
//tohle by mohlo fungovat
$emailadr = "Svobodova.Terezka@seznam.cz";
$predmet = "Objednavka - ".$jmeno." ".$prijmení;
$zprava = "Zakaznik $jmeno $prijmení \r\n $e-mail \r\n $telefon \r\n ... ;
//do $zpravy pridas vsechny promenne, \r\n je prechod na novy radek

$headers = "Content-Type: text/plain;\r\n charset=windows-1250\r\n";
$poslano = mail($emailadr, $predmet, $zprava, $headers);




Já to prostě nechápu.. nechceš mi to radši udělat?? :-D
petr6
Profil
Já to prostě nechápu.. nechceš mi to radši udělat?? :-D
Vzdyt to prave udelal, ja bych to udelal taky tak.
nightfish
Profil
nechceš mi to radši udělat??
pošli fotku, třeba se nějak domluvíme :-)

Já to prostě nechápu..
do $zprava napis vsechny ty promenne:
"$jmeno", "$prijmení", "$e-mail", "$telefon", "$ulice", "$popis. císlo", "$psc", "$mesto", "$císlo prod.1", "$počet prod.1", "$barva prod.1", "$2.barva prod.1", "$poznámka prod.1", "$císlo prod.2", "$počet prod.2", "$barva prod.2", "$2.barva prod.2", "$poznámka prod.2", "$císlo prod.3", "$vzkaz"
tzn. něco ve stylu
$zprava = "Zakaznik $jmeno $prijmeni\r\n$e-mail\r\n$telefon\r\n$ulice $popis.cislo...";
akorat ty nazvy proměnných o řádek výš musí reflektovat názvy skutečně existujících proměnných v aplikaci
petr6
Profil
A mam taky pocit, ze by nazev promenne nemel obsahovat hacky a carky a rozhodne ne mezery
Anonymní
Profil *
Te$$inka
K tomu memu kodu, jak uz je psano vyse, funkce mail() ma 4 parametry - $adresat , $predmet, $text_zpravy a $headers, ktera obsahuje informace o kodovani, typu zpravy atd. Z toho vyplyva, ze vsechny parametry, ktere si formularem posilas musis spojit do jedne promene. A to prave dela to
$zprava = "Zakaznik $jmeno $prijmení \r\n $e-mail \r\n $telefon \r\n ... ";
Jedinne, co by ti nemuselo davat smysl je \r\n , to je prechod na novy radek.
a pak uz jen poslat. Tu je lepsi pouzit
$poslano = mail($emailadr, $predmet, $zprava, $headers);
nez
mail($emailadr, $predmet, $zprava, $headers);
protoze pak mas v promenne $poslano true nebo false podle toho, jestli se zprava v pohode poslala
suji
Profil *
/tohle by mohlo fungovat
$emailadr = "Svobodova.Terezka@seznam.cz";
$predmet = "Objednavka - ".$jmeno." ".$prijmení;
$zprava = "Zakaznik $jmeno $prijmení \r\n $e-mail \r\n $telefon \r\n ... ;
//do $zpravy pridas vsechny promenne, \r\n je prechod na novy radek

$headers = "Content-Type: text/plain;\r\n charset=windows-1250\r\n";
$poslano = mail($emailadr, $predmet, $zprava, $headers);
suji
Profil *
Sorry, to posledni jsem odeslal omylem
koudi
Profil
nechceš mi to radši udělat??
pošli fotku, třeba se nějak domluvíme :-)


Tahle diskuse se nějak zvrhává :)
Suji
Profil
Dostal bych se na to nejdriv zitra, ale pokud ti to staci, posli mi soubory formular.htm a poslat.php na mail.
Anonymní
Profil *
Suji jaký je tvůj e-mail ??
stribny
Profil
[Anonymní] je těžké rozkliknout si jeho/její profil?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0