Autor Zpráva
martinko6135
Profil
Dobry den....chcem si nakodovat mail.php ale stale mi to nefunguje...v mail.php mam toto:
<?
 if ( Mail("moje@adresa", $predmet, $zprava, "From: " . $mail_odesilatele) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; 
?>

Mail mi pride, ale prazdny.....stranka na ktorej to mam je: http://www.heskovci.sk/kontakt.htm
Dakujem
keeehi
Profil
na 99% je proměnná $zprava (možná i $predmet) v době odesílání mailu prázdná. Takže je chybu potřeba hledat někde nad tímto.
martinko6135
Profil
keeehi
nie je prazdna ved som ju vyplnil a prisiel prazdny mail
martinko6135
Profil
Takto mi to príde na mail, i keď som na stránke všetko vyplnil
http://www.pixtube.eu/files/2y7sox93mz149xr1keed.jpg
fajzen
Profil
možno by nebolo odveci, keby si sem hodil aj časť skriptu, kde plníš tie premenné
martinko6135
Profil
fajzen
nechapem...aky script...
gygabyte
Profil *
Pošli celý script ne jenom fci mail()
fajzen
Profil
no píšeš
nie je prazdna ved som ju vyplnil a prisiel prazdny mail
tak tú časť, kde ich plníš... napr ak berieš hodnoty z formu odoslaného metódou post:
$predmet= $_POST['predmet'];
$zprava= $_POST['zprava'];
$mail_odesilatele= $_POST['mail_odesilatele'];

Ak tam nič také nemáš, tak je chyba práve vtom- chceš použiť globálne premenné, ale tie sú na hostingoch zakázané...

ale možno sa mýlim, preto by bolo treba napísať odkiaľ tie premenné berieš, kľudne aj celý skript aj s HTML
martinko6135
Profil
Nech sa páči:
<fieldset>
         <legend>Poslať mail</legend>
         
         <form action="sendmail.php" method="post">

<input type="hidden" name="url" value="http://www.heskovci.sk/">

Meno: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>

Komu: 	<select name="for">
		<option value="moj@mail.com">moj@mail.com</option>
		<option value="moj@mail.com">moj@mail.com</option>
		<option value="moj@mail.com">moj@mail.com</option>

	</select><br>

Predmet: <input type="text" name="subject"><br>
<textarea name="message" cols="55" rows="20"></textarea><br>

<input type="submit" value="Odoslať">

</form>

         </fieldset>   
         
         
    </div>
fajzen
Profil
fajn, a teraz ešte celý PHP skript, prosím :)
martinko6135
Profil
fajzen
ten je hore....ten som nasiel na jakpsatweb.cz
ma byt v nom este nieco?
fajzen
Profil
no samozrejme... však tie premenné, čo v ňom používaš, nemáš vôbec definované, sú teda prázdne... preto ti chodia prázdne maily
zmeň to na:
$predmet= @$_POST['subject'];
$zprava= @$_POST['message'];
$mail_odesilatele= @$_POST['email'];
$od= @$_POST['name'];
$komu= @$_POST['for'];
$povoleny_prijemcovia= array('moj@mail1.com', 'moj@mail2.com', 'moj@mail3.com'); // sem za moj@mailX.com doplň povolené emaily príjemcov

if(empty($predmet) || empty($zprava) || empty($mail_odesilatele) || empty($od) || empty($komu) || !in_array($komu, $povoleny_prijemcovia)) {
  Header('Location: http://www.heskovci.sk/kontakt.htm');
  exit;
}

$zprava= "Od: ".$od."\n\n".$zprava;

if ( Mail($komu, $predmet, $zprava, "From: " . $mail_odesilatele) )
  echo "Mail byl odeslán";
else
  echo "Mail se nepodařilo odeslat"; 
fajzen
Profil
a ešte- neviem, či je to len chyba pri písaní, ale v prvom príspevku si napísal, že súbor sa volá mail.php... ale formulár odosielaš na súbor sendmail.php
martinko6135
Profil
fajzen
spravne...v prvom prispevku som sa sekol
martinko6135
Profil
fajzen
diky diky moc strasne velmi...dakujem vsetkym funguje to....dakujeeeeeeeeeeem
martinko6135
Profil
no....funguje.....len mi nepride predmet....nie je to az taka vada, ale bolo by lepsie keby prisiel
martinko6135
Profil
ok funguje...to uz som zvladol...diky vsetkym

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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