Autor | Zpráva | ||
---|---|---|---|
Babameta Profil * |
#1 · Zasláno: 12. 9. 2010, 08:06:23
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: 1<?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 * |
#2 · Zasláno: 12. 9. 2010, 08:49:42
|
||
Nox Profil |
#3 · Zasláno: 12. 9. 2010, 08:55:25 · Upravil/a: Nox
` 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 * |
#4 · Zasláno: 12. 9. 2010, 09:08:00
14 a 16 je taky špatně ;)
|
||
Babameta Profil * |
#5 · Zasláno: 12. 9. 2010, 09:11:51
Díky za upozornění.
Provedl jsem opravu na tohle: 1<?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"]);
?> Bohužel pořád mi to nevypisuje nic...ani třeba Mail nebyl odeslán, nastala chyba. |
||
akali Profil * |
#6 · Zasláno: 12. 9. 2010, 09:13:55
Tak ještě na řádku 6
doufám, že je to takto správně 1<?php <?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 |
#7 · Zasláno: 12. 9. 2010, 09:22:30
Nox:
hmm to je škoda někdy mám pocit, že tomu chybí třetí typ úvozovek, aby se to nemíchalo... :) |
||
Babameta Profil * |
#8 · Zasláno: 12. 9. 2010, 09:32:58
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 * |
#9 · Zasláno: 12. 9. 2010, 09:37:04
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 * |
#10 · Zasláno: 12. 9. 2010, 09:45:01
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 |
#11 · Zasláno: 12. 9. 2010, 10:13:03
Babameta:
Máš tam přece "prijemce" a ne "email", "zprava" a ne "text" (var_dump)... proč je $predmet NULL nevim |
||
Babameta Profil * |
#12 · Zasláno: 12. 9. 2010, 10:24:02
Tak jsem to opravil bohužel se nic nezlepšilo...
|
||
Babameta Profil * |
#13 · Zasláno: 12. 9. 2010, 10:52:57
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 |
#14 · Zasláno: 12. 9. 2010, 11:06:40
error_reporting(E_ALL);
|
||
Babameta Profil * |
#15 · Zasláno: 12. 9. 2010, 11:43:22
To jsem na ic.cz měl, ale stejně nevypisoval...
|
||
Nox Profil |
#16 · Zasláno: 12. 9. 2010, 11:55:26
.htaccess
php_flag display_errors on php_flag display_errors on |
||
kordy Profil |
#17 · Zasláno: 12. 9. 2010, 14:07:59 · Upravil/a: kordy
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)
|
||
Časová prodleva: 15 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0