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
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
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
Ukaž upravený skript a uveď hosting, na kterém to zkoušíš. Např. na ic.cz maily neodcházejí, protože je mrtvý.
Snipo
Profil
<?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
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 *
http://podpora.endora.cz/viewtopic.php?pid=46762

Netýká se tě to?
Snipo
Profil
Nooo, ďakujem, už to funguje.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0