Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

το login.php το αλλαξα συμφωνα με οσα μου ειπες σε

>
<?php
   	ini_set('display_errors', 1); ini_set('error_reporting', E_ALL);
   	session_start();
  	
  	mysql_connect('localhost', 'root', '')
   	or die ("Error establishing database connection".mysql_error());
   	mysql_select_db('dbname')
   	or die ("Error establishing a database connection ".mysql_error());
  	
  	$username = mysql_real_escape_string($_POST["username"]);
   	$password = hash("sha256", $_POST['password']);
   	$query = sprintf("SELECT * FROM users WHERE username='%s' and password='%s'",
    		mysql_real_escape_string($username),
    		mysql_real_escape_string($password));
   	$result = mysql_query($query);
   	if (mysql_num_rows( $result ) == 1) {
     	$_SESSION["username"] = $_POST["username"];
  		header("location:index.php");
   	} else {
  		echo 'Wrong username or password!';
   	}
?>

αλλα και τωρα βγαζει Wrong username or password!σε ολα...

 

Αφού έχεις και E_ALL στο error_reporting σου το λέει κιόλας. Γιατί το αγνοείς;

δεν μου πεταει καποιο λαθος...

 

edit:το βρηκα (νομιζω) το λαθος.ειχα varchar (30) το μεγεθος του password στην βαση μου,ενω το hash ηταν αρκετα μεγαλο.οποτε γιαυτο εβγαιναν λαθος ολα τα log in.

 

τωρα αν βρω και κανα αλλο bug,να ειστε σιγουροι οτι θα ξαναρωτησω.

 

σας ευχαριστω μεχρι ωρας:)

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...