2012-05-23 2 views
-1

Chaque fois que je me connecte, le mot de passe est effacé de la base de données. Le reste des données est intact. Je suis un débutant en programmation web et je n'ai aucune idée à ce sujet. Quelle pourrait être la raison possible de cela?connexion + problème de base de données

[code copié du commentaire]

$user= $_POST['username']; 
$pass = $_POST['password']; 
if((isset($user))&&(isset($pass))) { 
    $query ="Select password from table1 where user_name='".$user."'"; 
    $result = mysql_query($query) or die(); 
    $r= mysql_fetch_assoc($result) or die(); 

    if(!strcmp($pass, $r)) { 
    echo "succesful"; 
    session_start(); 
    $_SESSION['username']=$user; 
    $_SESSION['logged']=1; 
    header("Refresh: 0; URL = ..\home\index.php"); 
    } 
} 
+0

Les moyens de connexion? dans votre application ou interface de base de données comme MySQL ?? .. Utilisez-vous simplement 'SELECT' requête pour la connexion ou autre chose ?? .. –

+0

Eh bien, j'ai écrit un code de connexion où, en utilisant la requête select, je prends le mot de passe de la table correspondant au nom d'utilisateur entré. Si le mot de passe de la table et le mot de passe correspondent, la connexion est réussie. C'est essentiellement le résumé du code de connexion. – Nayak

+0

Besoin de code pour savoir quel est le problème exact? –

Répondre

0

Vous devez faire session_start à première ligne, quand chèque isset ($ _ POST [ 'username'])

session_start(); 
$user= isset($_POST['username']) ? trim($_POST['username']) : false; 
$password = isset($_POST['password']) ? trim($_POST['password']) : false; 

if($user !== false && $password !== false) { 

lorsque vous le faites correctement :

$r= mysql_fetch_assoc($result) or die(); 
if(!strcmp($pass, $r['password'])) { 

et en-tête:

header("Location: ..\home\index.php"); 
+0

Ce code est beaucoup plus propre merci! Mais le problème est toujours là ..: \ – Nayak

+0

@Android: Il n'y a pas de code là qui supprime quelque chose de la base de données; Je pense que vous voulez dire que le $ _SESSION est perdu, peut-être? – Sergey

+0

@Android, et comment vérifiez-vous que l'utilisateur est autorisé? – Sergey

Questions connexes