Seite 1 von 2

boah was ist denn an dem code falsch -.-

Verfasst: 26.01.2007 16:20
von bueffel
Hi,

ich hab ne neue tabelle angelegt namens phpbb_classmates.
Nun steht da drin vorname. Und nu hab ichn script geschrieben, welches prueft ob der Benutzername der Vorname ist, der in der DB steht.

Code: Alles auswählen

if(isset($HTTP_POST_VARS['username'])) {

	$HTTP_POST_VARS['username'] == $username_check;
	
		$sql = "SELECT 
	   			vorname 
	    		FROM 
	    		phpbb_classnames WHERE vorname='$username_check'";
	    
      $result = mysql_query($sql) OR die(mysql_error());
      
      while($row = mysql_fetch_assoc($result)) 
      {
      $row['vorname'] == $vorname_check;
      }
      
      if($username_check != $vorname_check) { die; }
      
}
wieso zum teufel laesst er trptzdem JEDEN Usernamen zu?!?!?!?!?!?!?!

Verfasst: 26.01.2007 16:26
von Olli Oberhausen
Mach mal so:

Code: Alles auswählen

if(isset($HTTP_POST_VARS['username'])) {

	$username_check = $HTTP_POST_VARS['username'] ;
	
		$sql = "SELECT 
	   			vorname 
	    		FROM 
	    		phpbb_classnames WHERE vorname='$username_check'";
	    
      $result = mysql_query($sql) OR die(mysql_error());
      
      while($row = mysql_fetch_assoc($result)) 
      {
          $vorname_check = $row['vorname'] ;
          if($username_check == $vorname_check) { die; }
      }
      
      
}
== Überprüfung auf gleicheit;
= Zuweisung einer Variable (Immer von rechts nach links)
:D

Verfasst: 26.01.2007 16:36
von bueffel
klappt genauso wenig
wenn in der tabelle "Igor" steht als vorname
Und der typ als benutzername igor angibt => die
soll nich sein...

Verfasst: 26.01.2007 16:37
von Olli Oberhausen
Hab noch 5 Fehler gefunden - teste noch mal.

Olli

Verfasst: 26.01.2007 16:40
von bueffel
klappt nicht

Verfasst: 26.01.2007 16:42
von Olli Oberhausen
Sollte aber...

Kommen die POST daten an?

Olli

Verfasst: 26.01.2007 16:44
von bueffel
sollte.

hier das ganze:

http://nopaste.php-q.net/271310

Verfasst: 26.01.2007 16:50
von Olli Oberhausen
Dann nimm doch mal was da oben steht, wofür mach ich mir denn hier die mühe?

Und wenn du schon innerhalb vom phpbb framework bist solltest du auf $db zugreifen.... sonst wird das nix.

Schau dir am besten mal die functions_validate.php an und erweitere da die funktion validate_username

Verfasst: 26.01.2007 16:53
von bueffel
Weil du vllt. n fehelr rein hast?!

if(isset($HTTP_POST_VARS['username'])) {

$username_check = $HTTP_POST_VARS['username'] ;

$sql = "SELECT
vorname
FROM
phpbb_classnames WHERE vorname='$username_check'";

$result = mysql_query($sql) OR die(mysql_error());

while($row = mysql_fetch_assoc($result))
{
$vorname_check = $row['vorname'] ;
// FEHLER if($username_check == $vorname_check) { die; }
}


}

Verfasst: 26.01.2007 16:58
von Olli Oberhausen
Und wo ist da der fehler? :D