• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wo ist hier der Fehler?

  • Ersteller Ersteller Bastian Born
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
B

Bastian Born

Guest
Hallo,
ich bin grade dabei ein Forum zu programmieren und habe hier im Login-Bereich das folgende Problem:
Das ist der Code:
Code:
<?
session_start();
include('mysql.php'); 
$name1 = $_POST['name'];
$pass1 = $_POST['pass'];
$check2 = "SELECT COUNT(*) FROM user WHERE user='".$name1."'";
$send2 = mysql_query($check2);
$exist = mysql_num_rows($send2);
if($exist == "0")
 {
  echo"Dieser User existiert nicht";
 }
else
 {
$check1 = "SELECT * FROM user WHERE user='".$name1."'";
$send1 = mysql_query($check1);
while($dat1 = mysql_fetch_object($send1))
 { 
  $pass2 = $dat1 -> passwort;
 }
if($pass1 == $pass2)
{
$_SESSION['user'] = $name1;
header('location: navi.php');
}
else
{
echo"Das Passwort war leider nicht Korrekt";
}
}
mysql_close($con);
?>
Als meldung kommt immer Das Passwort war leider nicht Korrekt!
Das ist auch richtig ich habe nämlich herrausgefunden das er das Passwort garnicht ausliest...also $pass2 gibt es dann garnicht.
Es muss also irgentwo hier liegen:
Code:
$check1 = "SELECT * FROM user WHERE user='".$name1."'";
$send1 = mysql_query($check1);
while($dat1 = mysql_fetch_object($send1))
 { 
  $pass2 = $dat1 -> passwort;
 }

Ich habe schon Überprüft:
-Die Spalte passwort gibt es.
-Die Tabelle user gibt es.
-Den Datensatz den ich haben will gibt es
-Ich habe auch schon andere User ausprobiert

Aber immerwieder hat er es nicht ausgelesen!
Ich freue mich auf eure Antworten
 
mein due die leerzeichen da:
Code:
...$dat -> pass....
also beim -> ??

EDIT: Lag nicht dadran...hatte doch noch etwas vergessen zu überprüfen.
 
Sensationell. :shock:
Ich hätte darauf gewettet, dass so etwas hier (man achte auf die Leerzeichen beim Methodenaufruf) nicht gestattet ist
Code:
<?php

    error_reporting(E_ALL);

    class Test {
    	    	
    	public function doSth() {
    		echo "a sample output";
    	}    	
    }

    $obj = new Test();
    $obj  -> doSth();

?>
Jou, fein. Was dazu gelernt. :D
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben