forgot pass script!!!!

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
stevebat
Script Master
Δημοσιεύσεις: 307
Εγγραφή: 05 Αύγ 2009 15:54
Επικοινωνία:

forgot pass script!!!!

Δημοσίευση από stevebat » 23 Ιαν 2010 17:03

Γεια σας βρήκα αυτό το script στον ίντερνετ και σκέφτηκα ότι μπορεί να χρησιμεύσει σε κάποιον!!! Είναι forgot pass, βάζετε το mail σας στην φόρμα και αυτό δημιουργεί ένα νέο κωδικό και σας το στέλνει με mail

Κώδικας: Επιλογή όλων

<?php
if &#40;$_SERVER&#91;'REQUEST_METHOD'&#93; == 'POST' && strlen&#40;$_POST&#91;'email'&#93; <= 50&#41;&#41;
&#123;
   $email = addslashes&#40;$_POST&#91;'email'&#93;&#41;;
   $success_page = 'index.php'; //εδώ βάλτε την σελίδα όπου θα κάνει redirect άμα λειτουργήσει το script
   $error_page = basename&#40;__FILE__&#41;;
   $mysql_server = 'localhost'; //συνηθως ειναι localhost
   $mysql_username = 'db_user'; //username βάσης δεδομένων
   $mysql_password = 'db_pass'; //κωδικός βάσης
   $mysql_database = 'db_name'; //όνομα βάσης
   $mysql_table = 'table'; //εδώ θα βάλετε το table με τα μέλη πχ users

   $db = mysql_connect&#40;$mysql_server, $mysql_username, $mysql_password&#41;;
   mysql_select_db&#40;$mysql_database, $db&#41;;
   $sql = "SELECT * FROM ".$mysql_table." WHERE email = '".$email."'";
   $result = mysql_query&#40;$sql, $db&#41;;
   if &#40;$data = mysql_fetch_array&#40;$result&#41;&#41;
   &#123;
      $alphanum = array&#40;'a','b','c','d','e','f','g','h','i','j','k','m','n','o','p','q','r','s','t','u','v','x','y','z','A','B','C','D','E','F','G','H','I','J','K','M','N','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7','8','9'&#41;;
      $chars = sizeof&#40;$alphanum&#41;;
      $a = time&#40;&#41;;
      mt_srand&#40;$a&#41;;
      for &#40;$i=0; $i < 6; $i++&#41;
      &#123;
         $randnum = intval&#40;mt_rand&#40;0,56&#41;&#41;;
         $newpassword .= $alphanum&#91;$randnum&#93;;
      &#125;
      $crypt_pass = md5&#40;$newpassword&#41;;
      $sql = "UPDATE `".$mysql_table."` SET `password` = '$crypt_pass' WHERE `email` = '$email'";
      mysql_query&#40;$sql, $db&#41;;
      $mailto = $_POST&#91;'email'&#93;;
      $subject = 'New password';
      $message = 'Your new password for info@yourdomain.com is&#58;'; //εδώ βάλτε το mail σας
      $message .= $newpassword;
      $header  = "From&#58; info@yourdomain.com"."\r\n"; //εδώ βάλτε το mail σας
      $header .= "Reply-To&#58; info@yourdomain.com"."\r\n"; //εδώ βάλτε το mail σας
      $header .= "MIME-Version&#58; 1.0"."\r\n";
      $header .= "Content-Type&#58; text/plain; charset=utf-8"."\r\n";
      $header .= "Content-Transfer-Encoding&#58; 8bit"."\r\n";
      $header .= "X-Mailer&#58; PHP v".phpversion&#40;&#41;;
      mail&#40;$mailto, $subject, $message, $header&#41;;
      header&#40;'Location&#58; '.$success_page&#41;;
   &#125;
   else
   &#123;
      header&#40;'Location&#58; '.$error_page&#41;;
   &#125;
   mysql_close&#40;$db&#41;;
   exit;
&#125;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http&#58;//www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>forgot-pass</title>
<style type="text/css">
body
&#123;
   background-color&#58; #FFFFFF;
   color&#58; #000000;
&#125;
</style>
</head>
<body>
<div id="wb_PasswordRecovery1" style="position&#58;center;" align="center">
<form name="forgotpassword" method="post" action="<?php echo basename&#40;__FILE__&#41;; ?>" id="forgotpassword">
<table width="496" cellpadding="0" cellspacing="4" style="background-color&#58;#EFF6FF;border-color&#58;#BFDBFF;border-width&#58;1px;border-style&#58;solid;color&#58;#006BF5;font-family&#58;Verdana;font-size&#58;11px;width&#58;152px;height&#58;82px;">
<tr>
   <td colspan="2" align="center" height="17px" style="background-color&#58;#BFDBFF;color&#58;#006BF5;">Forgot your password?</td>
</tr>
<tr>
   <td align="right" height="20px" width="38px">Email&#58;</td>
   <td align="left"><input name="email" type="text" id="email" style="width&#58;100px;height&#58;18px;background-color&#58;#FFFFFF;border-color&#58;#BFDBFF;border-width&#58;1px;border-style&#58;solid;color&#58;#006BF5;font-family&#58;Verdana;font-size&#58;11px;"></td>
</tr>
<tr>
   <td>&nbsp;</td><td align="left" valign="bottom"><input type="submit" name="submit" value="Submit" id="submit" style="color&#58;#006BF5;background-color&#58;#FFFFFF;border-color&#58;#BFDBFF;border-width&#58;1px;border-style&#58;solid;font-family&#58;Verdana;font-size&#58;11px;width&#58;70px;height&#58;20px;"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Τελευταία επεξεργασία από το μέλος stevebat την 15 Φεβ 2010 14:41, έχει επεξεργασθεί 2 φορές συνολικά.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

forgot pass script!!!!

Δημοσίευση από Basilakis » 25 Ιαν 2010 20:45

Απλως θα ήταν καλό με την χρήση τέτοιων script να δίνουμε και ένα μικρό user manual για να μπορεί να τα χρησιμοποιήσει εάν κάποιος θέλει :)

Άβαταρ μέλους
stevebat
Script Master
Δημοσιεύσεις: 307
Εγγραφή: 05 Αύγ 2009 15:54
Επικοινωνία:

forgot pass script!!!!

Δημοσίευση από stevebat » 25 Ιαν 2010 22:35

τι εννοείς φίλε??? Δεν ξέρω κανένα manual sorry απλά το βρήκα στο ίντερνετ και το ανέβασα του μόνο που πρέπει να αλλάξουν είναι την σύνδεση στη βάση νομίζω δεν είναι δύσκολο!! εκτός και αν εννοείς κάτι άλλο σορρυ
Ευχαριστώ για την κριτική

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

forgot pass script!!!!

Δημοσίευση από korgr » 25 Ιαν 2010 22:48

Βασιλη εχει ολα τα σχετικα επεξηγηματικα comments στον κωδικα. Τι εννοεις Manual? Αναλυτικο Tutorial για το τι κανει η καθε γραμμη?
Απο την αλλη σκεφτομαι, πως αν καποιος που ψιλοασχολειται με php δεν μπορει να χρησιμοποιησει ετσι αυτο το script, ε καλυτερα να γινει αλουμινας :lol: (πλακα κανω....)

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

forgot pass script!!!!

Δημοσίευση από Basilakis » 25 Ιαν 2010 23:16

Βρε για εμένα εσένα και δεν ξέρω και ποίον άλλον μπορεί να είναι κατανοητό...

Δεν ξέρω ίσως εμένα μου κάθετε κάπως αυτό το lock of text :)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες