php - na mail sa odosielajú prázdne maily

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

deniszeliezka
Level 1
Level 1
Příspěvky: 80
Registrován: únor 14
Pohlaví: Muž
Stav:
Offline

php - na mail sa odosielajú prázdne maily

Příspěvekod deniszeliezka » 15 čer 2014 14:30

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&#357; spä&#357;.";
else echo "Mail sa nepodarilo odosla&#357;!"; ?>

Predmet ukáže, ale odosielatela a správu nie. Neviete v čom mám chybu?

Predom ďakujem za odpovede.

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: php - na mail sa odosielajú prázdne maily

Příspěvekod CZechBoY » 15 čer 2014 17:17

Zdravím,
nejspíš v proměnných nic není.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

deniszeliezka
Level 1
Level 1
Příspěvky: 80
Registrován: únor 14
Pohlaví: Muž
Stav:
Offline

Re: php - na mail sa odosielajú prázdne maily

Příspěvekod deniszeliezka » 15 čer 2014 18:02

A nemohol by si mi poradiť nejaký iný kód ktorý sa odošle z php formuláru?

IDVert3X
Pohlaví: Nespecifikováno

Re: php - na mail sa odosielajú prázdne maily

Příspěvekod IDVert3X » 15 čer 2014 18:07

<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..
Naposledy upravil(a) IDVert3X dne 20 srp 2019 14:47, celkem upraveno 3 x.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: php - na mail sa odosielajú prázdne maily

Příspěvekod CZechBoY » 16 čer 2014 09:23

No, ještě by to chtělo kontrolovat jestli je vůbec něco vyplněné...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

IDVert3X
Pohlaví: Nespecifikováno

Re: php - na mail sa odosielajú prázdne maily

Příspěvekod IDVert3X » 16 čer 2014 11:57

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]
Naposledy upravil(a) IDVert3X dne 20 srp 2019 14:47, celkem upraveno 3 x.

deniszeliezka
Level 1
Level 1
Příspěvky: 80
Registrován: únor 14
Pohlaví: Muž
Stav:
Offline

Re: php - na mail sa odosielajú prázdne maily

Příspěvekod deniszeliezka » 16 čer 2014 18:32

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 ?

IDVert3X
Pohlaví: Nespecifikováno

Re: php - na mail sa odosielajú prázdne maily

Příspěvekod IDVert3X » 16 čer 2014 19:53

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.
Naposledy upravil(a) IDVert3X dne 20 srp 2019 14:46, celkem upraveno 3 x.

deniszeliezka
Level 1
Level 1
Příspěvky: 80
Registrován: únor 14
Pohlaví: Muž
Stav:
Offline

Re: php - na mail sa odosielajú prázdne maily

Příspěvekod deniszeliezka » 16 čer 2014 21:27

Ok dik.


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti