2016-07-16 21 views
0
<?php 
// Database connectivity here 

if ($_POST['submit']) { 

    $email = $con->real_escape_string($_POST['email']); 
    $query = "SELECT * FROM member WHERE email = '$email' LIMIT 1"; 
    $result = mysqli_query($con, $query) or die(mysqli_error($con)); 

    if (mysqli_num_rows($result) == 1) { 
     $code = md5(uniqid(rand() . microtime())); 
     $subject = "Password change"; 
     $message = "You activation link is: http://www.example.com/reset_password.php?email=$email&code=$code"; 
     mail($email, $subject, $message); 
     $query2 = "UPDATE member SET activation_code = '$code' WHERE email = '$email' "; 
     $res = mysqli_query($con, $query2) or die(mysqli_error($con)); 
     echo 'Email is sent to your registered mail'; 
     // header('localhost: login.php'); 
    } else { 
     echo 'No user is existed with your email id - ' . $email; 
    } 
} 
?> 

Ich möchte den Link, um zu überprüfen mit localhost, kann ich den Link mit dem lokalen Host zu senden, aber ich weiß nicht, wie es auf localhost zu überprüfen.Wie kann ich den über den localhost gesendeten Link zum Zurücksetzen des Kennworts überprüfen?

+0

Aus der Bewertung für Sie zu arbeiten ist: Pls in der Frage klären: Was meinen Sie mit 'die link' überprüfen? – Iceman

+0

Bitte verwenden Sie vorbereitete, parametrisierte Abfragen. Escaping ist so 2005. –

+0

Sie können E-Mails über localhost senden? –

Antwort

0
  1. Erster Kommentar header(); Es wird die Seite von Umleiten stoppen.
  2. echo $message; Dies gibt Ihnen den Link, den Sie für die Überprüfung verwenden können.
  3. Kopieren Sie den Link und ersetzen Sie http://www.example.com durch Ihren lokalen Pfad und führen Sie ihn aus.

Lassen Sie mich wissen, ob es

+0

es funktioniert gut. Danke – Naresh

+0

Wenn Sie denken, dass meine Antwort Ihnen geholfen hat, Ihre Frage zu lösen, dann bitte upvote und akzeptiere meine Antwort. :) –