Autor Zpráva
Babameta
Profil *
Ahoj, objevil se mi ještě jeden problém tentokrát s odesíláním mailů v php. Předem díky za všechny odpovědi.
Mám stránku odmailuj.php:
<?php
  $zprava = $_POST[`zprava`];
  $email = `$_POST[`prijemce`]`;
  $predmet = `$_POST[`predmet`]`;

if (ereg(`@[^@]+[.][a-zA-Z]+$`, $email))
  echo `E-mailová adresa je správně`;
else
  die `E-mailová adresa není správně`;


  $vysledek = mail($email, `$predmet`, $zprava);
  if ($vysledek)
    echo `Mail úspěšně odeslán`;
  else
    echo `Mail nebyl odeslán, nastala chyba`;

var_dump($_POST["jmeno"]);
var_dump($_POST["email"]);
var_dump($_POST["text"]);

?>	


A tady formulář.
Přijde mi divné, že se mi v souboru odmailuj.php nic nevypisuje... Ani když tam dám normální echo tak nic.

Díky za odpovědi
akali
Profil *
Zkus to takto

 
  $zprava = $_POST['zprava'];
  $email = $_POST['prijemce'];
  $predmet = $_POST['predmet'];
  

Musíš psát apostrofy '
Nox
Profil
` se v PHP nepoužívá, ale " nebo '

na řádcích 3,4,12 jsou navíc vnější zbytečné (jak už psal akali)
akali
Profil *
14 a 16 je taky špatně ;)
Babameta
Profil *
Díky za upozornění.
Provedl jsem opravu na tohle:
<?php
 $zprava = $_POST['zprava'];
  $email = $_POST['prijemce'];
  $predmet = $_POST['predmet'];

if (ereg(`@[^@]+[.][a-zA-Z]+$`, $email))
  echo 'E-mailová adresa je správně';
else
  die 'E-mailová adresa není správně';


  $vysledek = mail($email, '$predmet', '$zprava');
  if ($vysledek)
    echo 'Mail úspěšně odeslán';
  else
    echo 'Mail nebyl odeslán, nastala chyba';

var_dump($_POST["jmeno"]);
var_dump($_POST["email"]);
var_dump($_POST["text"]);

?>


Bohužel pořád mi to nevypisuje nic...ani třeba Mail nebyl odeslán, nastala chyba.
akali
Profil *
Tak ještě na řádku 6
doufám, že je to takto správně

<?php
  $zprava = $_POST['zprava'];
  $email = $_POST['email'];
  $predmet = $_POST['predmet'];

if (ereg('@[^@]+[.][a-zA-Z]+$', $email)) 
  echo 'E-mailová adresa je správně';
else {
  echo 'E-mailová adresa není správně'; 
      }

  $vysledek = mail($email, $predmet, $zprava);
  if ($vysledek)
    echo 'Mail úspěšně odeslán';
  else
    echo 'Mail nebyl odeslán, nastala chyba';

?>  
kordy
Profil
Nox:
hmm to je škoda někdy mám pocit, že tomu chybí třetí typ úvozovek, aby se to nemíchalo... :)
Babameta
Profil *
Díky. Teď už mi to napsalo mail úspěšně odeslán, ale předtim, že emailová adresa není správně... Nechápu proč zadával jsem normálně: kry6@seznam.cz. Prozatim mi na můj seznamovej mail nic nepřišlo (ani do spamů) jaký to má asi intervali než to dojde? Díky
akali
Profil *
Záleží, kde hostuješ. Já jsem přesně tento script zkoušel na placeným hostingu station.cz a přišel mi do pěti vteřin..
Zkus si ještě pro jistotu vypsat všechny údaje na stránce, abys věděl, že se fakt data odesílají.
Babameta
Profil *
Aha tak te´d jsem tam znovu dal var_dump na proměnný a vypsalo mi to tohle:
E-mailová adresa není správněMail úspěšně odeslánNULL NULL NULL. Tak jsem kontroloval html v mail.php, ale zdá se všechno v v pořádku:
viz. Odkaz
Nox
Profil
Babameta:
Máš tam přece "prijemce" a ne "email", "zprava" a ne "text" (var_dump)... proč je $predmet NULL nevim
Babameta
Profil *
Tak jsem to opravil bohužel se nic nezlepšilo...
Babameta
Profil *
Can lock!

Dal jsem celej skript na hosting wz.cz který mi vypal chybu krásně vypsal chybu...opravenu funkční. Emailová kontrola = funkční

ic.cz nedoporučuji a to hned 2x ;-)

Díky moc všem
Nox
Profil
error_reporting(E_ALL);
Babameta
Profil *
To jsem na ic.cz měl, ale stejně nevypisoval...
Nox
Profil
.htaccess
php_flag display_errors on
kordy
Profil
chyba je buď v php souboru nebo proměnných... protože formulář funguje až po přesměrování na akci... (případně hosting na ic už sem taky neměl nervy neustále něco co všem šlo mě nešlo ani wz nic moc pokud chceš kvalitu musíš si ji zaplatit)

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