Stránka 1 z 1
php - na mail sa odosielajú prázdne maily
Napsal: 15 čer 2014 14:30
od deniszeliezka
Zdravím,
na mail sa mi z môjho webu posielajú prázdne maily... Kód v súbore:
Kód: Vybrat vše
<? if ( Mail("deniszeliezka@gmail.com", MAIL, $text, "From: " . $mail) )
echo "Mail bol odoslaný! Môžeš sa vrátiť späť.";
else echo "Mail sa nepodarilo odoslať!"; ?>
Predmet ukáže, ale odosielatela a správu nie. Neviete v čom mám chybu?
Predom ďakujem za odpovede.
Re: php - na mail sa odosielajú prázdne maily
Napsal: 15 čer 2014 17:17
od CZechBoY
Zdravím,
nejspíš v proměnných nic není.
Re: php - na mail sa odosielajú prázdne maily
Napsal: 15 čer 2014 18:02
od deniszeliezka
A nemohol by si mi poradiť nejaký iný kód ktorý sa odošle z php formuláru?
Re: php - na mail sa odosielajú prázdne maily
Napsal: 15 čer 2014 18:07
od IDVert3X
<form action="?akcia=odosli" method="POST">
...
</form>
[code]<?php
if(isset($_GET['akcia']))
{
if($_GET['akcia'] == "odosli")
{
$subject = $_POST['subject'];
$message = $_POST['message'];
mail('jozko@domena.com', $subject, $message) or die("Hups, mail sa neodoslal, niekde nastala chyba");
}
}
?>[/code]
Skus nieco taketo..
Re: php - na mail sa odosielajú prázdne maily
Napsal: 16 čer 2014 09:23
od CZechBoY
No, ještě by to chtělo kontrolovat jestli je vůbec něco vyplněné...
Re: php - na mail sa odosielajú prázdne maily
Napsal: 16 čer 2014 11:57
od IDVert3X
bol to iba priklad (narychlo spisanmy), podmienky pridat je najemenej...
[code]
if(!empty($message))
{
//dalsia podmienka alebo odoslanie
}
ELSE
{
//co sa vykona, ked nevyplnil spravu
}
[/code]
Re: php - na mail sa odosielajú prázdne maily
Napsal: 16 čer 2014 18:32
od deniszeliezka
RedMasterSK píše:<form action="?akcia=odosli" method="POST">
...
</form>
Kód: Vybrat vše
<?php
if(isset($_GET['akcia']))
{
if($_GET['akcia'] == "odosli")
{
$subject = $_POST['subject'];
$message = $_POST['message'];
mail('jozko@domena.com', $subject, $message) or die("Hups, mail sa neodoslal, niekde nastala chyba");
}
}
?>
Skus nieco taketo..
To v CODE ma byt v subore neco.php ?
Re: php - na mail sa odosielajú prázdne maily
Napsal: 16 čer 2014 19:53
od IDVert3X
Cele je to jeden subor... priklad subor odosliemail.php, ktory zobrazuje formular a ked sa formular odosle, tak sa odosle na subor odoslimail.php?action=odosli, script zdetekuje poziadavku na odoslanie a nasledne sa vyvola kod na odoslanie mailu. Aby si nepovedal, tu mas cely kod, zabezpec a nadesignuj si ho uz sam...
[code]
<?php
//ked nieje poziadavka na akciu
if(!isset($_GET['action']))
{
//vypiseme formular
echo '
<form action="?akcia=odosli" method="POST">
<input type="text" name="subject" placeholder="Predmet" required>
<textarea name="message" rows="3" placeholder="Sprava" required></textarea>
</form>
';
}
ELSE
{
//ked podmienka neplati, tj. nieco sa ziada, tak overime, ci je to odoslanie
if($_GET['action'] == "odosli")
{
//ked sa podmienka splni, takze sa ziada odoslanie, tak odosleme mail
//ulozime si do premennych informacie z formulara
$subject = $_POST['subject'];
$message = $_POST['message'];
//odosleme spravu... v pripade, ze odoslanie neprebehne, vypiseme, ze nastala chyba
mail('TVOJ_EMAIL', $subject, $message) or die("Hups, mail sa neodoslal, niekde nastala chyba");
//v pripade, ze sa mail odosle, cize sa nam nevyhodila chyba napiseme, ze mail bol odoslany
echo 'Mail uspesne odoslany !';
}
}
?>
[/code]
Je to najprimitivnejsia verzia scriptu, pisal som to na rychlo, je mozne, ze su tam chyby, este si pridaj podmienky na kontrolu, ci boli skutocne vyplnene polia atd.
Re: php - na mail sa odosielajú prázdne maily
Napsal: 16 čer 2014 21:27
od deniszeliezka
Ok dik.