Hi ich habe folgendes Skript von einem Kontaktformular und möchte mithilfe eines Bestätigungscodes die Echtheit der vom Nutzer eingegebenen EMai-Adresse überprüfen (Code wird an Nutzer verschickt der wiederum muss ihn dann eingeben und es wird überprüft ob die email und der pin übereinstimmen)(ich weiß ich sollte den pin per zufall generieren lassen doch jetzt steht einmal die funktionstüchtigkeit im vordergrund). Doch irgendwie funzt es nicht.
Dateiname:home3.php
mfg reny
Dateiname:home3.php
mfg reny
Code:
function prufung($wert){
$datei = "pins.txt"; // Name der Datei
$array = file($datei); // Datei in ein Array einlesen
foreach ($array as $element)
if($element==$wert){
fopen("pins.txt", "w+")
$ip=$_SERVER['REMOTE_ADDR'];
mail("test@test.at","Nachricht von $_POST[email] IP Adresse lautet $ip",$_POST[message]);
echo "Erfolgreich verschickt";}
}
$replace="";
//foreach ($array as $element2) {
/* if($element2==$wert){
fopen("pins.txt", "w+"); */
/* $handler = fOpen("pins.txt" , "a+");
fWrite($handler , $text);*/
foreach ($array as $element2) {
if($element2==$wert)
fopen("pins.txt", "w+");
$handler = fOpen("pins.txt" , "a+");
foreach ($array as $element3)
fWrite($handler , $element3);}
//string ereg_replace ( string $wert , string $replace , string $element2 )}
}
}
$pin=0;
function anfordern($em2){
for($count = 1; $count < 20; $count++){
$pin+=$count;}
$ip=$_SERVER['REMOTE_ADDR'];
mail($em2,"Bestaetigungscode fuer IP Adresse $ip",$pin);
$text = "$pin + $em2 \n"; // Dateiinhalt
$dateiname = "pins.txt"; // Name der Datei
// Datei öffnen, wenn nicht vorhanden dann wird die Datei erstellt.
$handler = fOpen($dateiname , "a+");
fWrite($handler , $text); // Dateiinhalt in die Datei schreiben
fClose($handler); // Datei schließen
echo "Eine Bestaetigungsemail wurde zu Ihnen verschickt $em2";
}
if ($_POST[message] && $_POST[best]==1234) {
$em=$_POST[email];
anfordern($em);
}else{
$bestae=$_POST[best];
prufung($bestae);
}
/*if($_POST[message] && $_POST[best]==$pin){
// hier steht der mail-Befehl zum Versenden
$ip=$_SERVER['REMOTE_ADDR'];
mail("test@test.at","Nachricht von $_POST[email] IP Adresse lautet $ip",$_POST[message]);
echo "Erfolgreich verschickt";
//} else {
// echo "Bitte geben Sie etwas ein";
}
*/
?>
Form legend
Name:
Email:
Bestätigungscode:
Nachricht: