Autor Zpráva
kuzmic
Profil
Dobrý den, rád bych se zeptal místních odborníků, jestli by mi dokázali poradit. Mám formulář, který má 11 inputů. Obsah těchto inputů bych potřeboval odeslat na email. Bohužel, mi to píše tuto chybu:

Warning: mail() expects at most 5 parameters,


Samotný odesílací kód vypadá takto:

                        <?php 
						/* *************** diskuse.jakpsatweb.cz *** PHP FAQ ********************** */
						function autoUTF($s)
						{
							// detect UTF-8
							if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s))
								return $s;
							// detect WINDOWS-1250
							if (preg_match('#[\x7F-\x9F\xBC]#', $s))
								return iconv('WINDOWS-1250', 'UTF-8', $s);
							// assume ISO-8859-2
							return iconv('ISO-8859-2', 'UTF-8', $s);
						}
						
						function cs_mail ($to,$jmeno,$prijmeni,$rodne_cislo,$cislo_op,$cislo_mt,$email,$bankovni_ucet,$ulice,$mesto, $head = "")
							   {  $jmeno = "=?utf-8?B?".base64_encode(autoUTF ($jmeno))."?=";
								  $head .= "\n";
								  $head .= "Content-Type: text/plain; charset=\"utf-8\"\n";
								  $head .= "Content-Transfer-Encoding: base64\n";
								  $prijmeni = base64_encode (autoUTF ($prijmeni));
								  return mail ($to,$jmeno,$prijmeni,$head,$rodne_cislo,$cislo_op,$cislo_mt,$email,$bankovni_ucet,$ulice,$mesto); }
						/* ********************************************************************** **  */
						?>
						<?
						
						$jmeno = $_POST['jmeno'];
						$prijmeni = $_POST['prijmeni'];
						$rodne_cislo = $_POST['rodne_cislo'];
						$cislo_op = $_POST['cislo_op'];
						$cislo_mt = $_POST['cislo_mt'];
						$email = $_POST['email'];
						$bankovni_ucet = $_POST['bankovni_ucet'];
						$ulice = $_POST['ulice'];
						$mesto = $_POST['mesto'];

						
						
						if ($jmeno!="" and $prijmeni!="" and $rodne_cislo!="" and $cislo_op!="" and $cislo_mt!="" and $email!="" and $bankovni_ucet!="" and $ulice!="" and $mesto!=""){
							
							cs_mail("mujemail@email.cz", $jmeno, $prijmeni,$email,$rodne_cislo,$cislo_op,$cislo_mt,$bankovni_ucet,$ulice,$mesto);
							echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
						
						}else{
								echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong></p>";
						};
						
					
						?>


Všem moc děkuji za pomoc!
dan55
Profil
http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=2111#vice-polozek
dmfzd
Profil
kuzmic:
mail() expects at most 5 parameters

Funkce mail má 4 základní parametry:
mail("moje@adresa", $predmet, $zprava, "From: " . $mail_odesilatele)

Musíš obsahy těch proměnných zapsat do jedné proměnné a poslat jako zprávu (V tomto případě do proměnné $zprava).
kuzmic
Profil
Pánové jste geniální! Moc děkuji!!!

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:

0