| 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: 12 let
|
|||
0