webForumDet fria alternativet

byt lösenord

PHP

3 svar · 252 visningar · startad av FunTrix

Medlem sedan okt. 2003118 inlägg
Frågan#1

finns det någon hygglig person som kan sätta ihop ett byta lösenordsscript tro till som ska klara av att kolla så att man fyller i rätt gammalt lösenord samt kontrollera att man fyller i samma nya lösenord två gånger...
skickar med koden jag använder för att kontrollara vid inloggningen så att det skrivs in rätt information.

skulle bli :D om någon gör det. ;)

<?php 
session_start(); // Alltid överst på sidan 
 
include "conn.php"; // Databasanslutningen 
 
// Inloggning 
if (isset($_POST['submit'])){

  // Krypteringsfunktion för inloggningen
  $passwd = ($_POST['passwd']);
  $pass = md5($passwd); 

 $sql = "SELECT id FROM npmedlemmar
         WHERE epost='{$_POST['epost']}'
         AND pass='$pass'";
  $result = mysql_query($sql) or die("sql: $sql<br/>".mysql_error());
  
  // Hittades inte användarnamn och lösenord 
  // skicka till formulär med felmeddelande 
  if (mysql_num_rows($result) == 0){
  header("Location: index.php?badlogin="); 
    exit; 
  } 
  
  // Sätt sessionen med unikt index 
  $_SESSION['sess_id'] = mysql_result($result, 0, 'id'); 
  $_SESSION['sess_user'] = $_POST['epost']; 
  header("Location: now.php"); 
  exit; 
} 
 
// Utloggning 
if (isset($_GET['logout'])){ 
  session_unset(); 
  session_destroy(); 
  header("Location: index.php"); 
  exit; 
} 
?>

:e

Medlem sedan nov. 20041 740 inlägg
#2

Hur har du gjort när du har försökt själv?

Medlem sedan okt. 2003118 inlägg
#3

det är inte mkt till kod, ballade ur rätt snabbt:
Skulle tyvärr inte tro att du får ut mkt av den där koden...

<? include "conn.php"; // Databasanslutningen ?>
<form name="form1" method="post" action="">
  Gamla l&ouml;senordet:<br>
  <input name="OldPassword" type="text" id="OldPassword">
  <br>
  Nya l&ouml;senordet<br>
  <input name="newPassword1" type="text" id="newPassword1">
  <br>
  Nya l&ouml;senordet igen<br>
  <input name="newPassword1" type="text" id="newPassword1">
</form>
<?

    //Krypterar lösenordet
  $newPassword1 = ($_POST['newPassword1']);
  $pass = md5($newPassword1);
  
// kontrolleraLoesenord($epost, $_POST["OldPassword"]); Din funktion som kollar om man använder rätt lösenord (return true/false)

if(kontrolleraLoesenord($epost, $_POST["OldPassword"]) AND strlen($_POST["newPassword1"]) >= 5 AND $_POST["newPassword1"] == $_POST["newPassword2"]) 

     updatePassword($epost, $_POST["newPassword1"]); // Din funktion som uppdaterar lösenordet
	 ?>
Medlem sedan juni 200467 inlägg
#4

Okej. Nu blev jag lite fundersam, besvarar du dig själv och säger att du inte får ut mycket av koden? :/

Men du kan köra.

if (strcmp($Pass1, $Pass2) && strlen($Pass1) >= 5) {
// mysql_db_query_saken_här..
}

Tror att den skulle funka, har inte testat.

268 ms totalt · 3 externa anrop · v20260731065814-full.a4a6ad0e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)