Autor | Zpráva | ||
---|---|---|---|
Snipo Profil |
Ahojte, je tento kód napísaný správne? Čo sa týka HTML časti tak tak som kontroloval a všetko sedí, bohužial žiadny mail mi nepríde.
<?php $from = $_POST["prihlasovacie_meno"]; $subject = "Registrácia používateľa " . $_POST["prihlasovacie_meno"]; $message = "Prihlasovacie meno: " . $_POST["prihlasovacie_meno"] "\n" "Heslo: " . $_POST["heslo"] \n "Potvrdenie hesla: " . $_POST["heslo_potvrdenie"] \n "Meno: " . $_POST["meno"] \n "Priezvisko: " . $_POST["priezvisko"] \n "Kontrolná otázka: " . $_POST["kontrolna_otazka"] \n "Odpoveď: " . $_POST["kontrolna_otazka_odpoved"] \n "Pohlavie: " . $_POST["pohlavie"] \n "Rok narodenia: " . $_POST["rok_narodenia"] \n "Bydlisko: " . $_POST["bydlisko"] \n; mail("---",$subject,$message,"From: $from\n"); echo "Registrácia bola úspešne dokončená"; ?> Ono mi ani po odoslaní toho formulára nenapíše že je úspešne dokončená, tak hádam že je niekde chyba. |
||
xROAL Profil |
Riadky 5 - 14, "\n" je tiež reťazec, musí byť v úvodzovkách, jednotlivé riadky tiež treba spájať bodkou, takže:
$message = "Prihlasovacie meno: " . $_POST["prihlasovacie_meno"] . "\n" . "Heslo: " . $_POST["heslo"] . "\n" . "Potvrdenie hesla: " . $_POST["heslo_potvrdenie"] . "\n" . "Meno: " . $_POST["meno"] . "\n" . "Priezvisko: " . $_POST["priezvisko"] . "\n" . "Kontrolná otázka: " . $_POST["kontrolna_otazka"] . "\n" . "Odpoveď: " . $_POST["kontrolna_otazka_odpoved"] . "\n" . "Pohlavie: " . $_POST["pohlavie"] . "\n" . "Rok narodenia: " . $_POST["rok_narodenia"] . "\n" . "Bydlisko: " . $_POST["bydlisko"] . "\n"; Spôsob akým to máš zapísané teraz jednoznačne vyvolá chybu (parse error). Asi máš vypnuté vypisovanie chýb a preto vo výsledku nevidíš vôbec nič. Skús na začiatok pôvodného scriptu pripísať error_reporting(E_ALL); a uvidíš, čo to spraví.
Edit: Ešte jedna vec - vo funkcii mail(); by mali byť hlavičky oddelené pomocou "\r\n" (ide o "From: $from\n"), ty tam však máš len jednu, "\n" ani "\r\n" tam nemusia byť vôbec.
|
||
rafej Profil |
#3 · Zasláno: 27. 4. 2014, 19:53:43
Nejzásadnější problém máš ve funkci mail. První parametr funkce (tučně označené), má být e-mailová adrese příjemce. Ty tam nic nemáš, takže žádný e-mail neodejde a funkce vygeneruje chybu, která pravděpodobně ukončí i celý skript.
Místo tohoto: mail("---",$subject,$message,"From: $from\n"); bys měl mít něco takového $state = mail("adresa-kam-to-chces-poslat",$subject,$message,"From: $from\n"); if ($state === true){ echo "Registrácia bola úspešne dokončená"; }else{ echo "Je nám lúto, ale registrácia sa nepodarila. Skúste to znovu"; } |
||
Snipo Profil |
#4 · Zasláno: 27. 4. 2014, 22:51:17
Tak, upravil som to, nevypisuje žiadne chyby, aj potrvrdi úspešnosť, no na mail nič nechodí, ani v spame nic... Som v tomto nováčik neviem kde môže byť problém.
|
||
Chro Profil |
#5 · Zasláno: 27. 4. 2014, 23:08:12
Ukaž upravený skript a uveď hosting, na kterém to zkoušíš. Např. na ic.cz maily neodcházejí, protože je mrtvý.
|
||
Snipo Profil |
#6 · Zasláno: 28. 4. 2014, 16:41:11
<?php echo "Registrácia bola úspešne dokončená"; $from = $_POST["prihlasovacie_meno"]; $subject = "Registrácia používateľa " . $_POST["prihlasovacie_meno"]; $message = "Prihlasovacie meno: " . $_POST["prihlasovacie_meno"] "\n" "Heslo: " . $_POST["heslo"] \n "Potvrdenie hesla: " . $_POST["heslo_potvrdenie"] \n "Meno: " . $_POST["meno"] \n "Priezvisko: " . $_POST["priezvisko"] \n "Kontrolná otázka: " . $_POST["kontrolna_otazka"] \n "Odpoveď: " . $_POST["kontrolna_otazka_odpoved"] \n "Pohlavie: " . $_POST["pohlavie"] \n "Rok narodenia: " . $_POST["rok_narodenia"] \n "Bydlisko: " . $_POST["bydlisko"] \n; mail("bednarciks@gmail.com",$subject,$message,"From: $from\n"); echo "Registrácia bola úspešne dokončená"; ?> hosting Endora |
||
juriad Profil |
#7 · Zasláno: 28. 4. 2014, 16:44:07
Toto ti nemůže nikdy fungovat! Viz [#2] xROAL.
Ten skript se ani nespustí. Udělal jsi vůbec něco kromě přesunutí hlášky echo "Registrácia bola úspešne dokončená"; na začátek skriptu?
|
||
Snipo Profil |
O jej, nejak som skopíroval starú verziu
<!DOCTYPE html> <html> <head> <title>Registrácia</title> <meta charset="UTF-8"> </head> <body> <?php error_reporting(E_ALL); $from = $_POST["prihlasovacie_meno"]; $subject = "Registrácia používateľa " . $_POST["prihlasovacie_meno"]; $message = "Prihlasovacie meno: " . $_POST["prihlasovacie_meno"] . "\n" . "Heslo: " . $_POST["heslo"] . "\n" . "Potvrdenie hesla: " . $_POST["heslo_potvrdenie"] . "\n" . "Meno: " . $_POST["meno"] . "\n" . "Priezvisko: " . $_POST["priezvisko"] . "\n" . "Kontrolná otázka: " . $_POST["kontrolna_otazka"] . "\n" . "Odpoveď: " . $_POST["kontrolna_otazka_odpoved"] . "\n" . "Pohlavie: " . $_POST["pohlavie"] . "\n" . "Rok narodenia: " . $_POST["rok_narodenia"] . "\n" . "Bydlisko: " . $_POST["bydlisko"] . "\n"; mail("bednarciks@gmail.com", $subject, $message, "From: $from"); echo "Registrácia bola úspešne dokončená"; ?> </body> </html> |
||
juriad_ Profil * |
#9 · Zasláno: 28. 4. 2014, 18:26:01
http://podpora.endora.cz/viewtopic.php?pid=46762
Netýká se tě to? |
||
Snipo Profil |
#10 · Zasláno: 28. 4. 2014, 19:21:02
Nooo, ďakujem, už to funguje.
|
||
Časová prodleva: 10 let
|
0