URL: https://www.overclockers.at/coding-stuff/solved_if_anweisung_in_php_204632/page_2 - zur Vollversion wechseln!
Dafür solltest auch ein bischen Zeit nehmen, und das in Ruhe extra durchgehenZitat von bambooSDas mit der sql-injections werd ich machen.
im grunde ist das if so gar nicht nötig. denn daß der benutzer zu einem der beiden teams gehört hast du ja schon im sql überprüft. es würde daher eigentlich reichen zu überprüfen ob 0 zeilen zurückgeliefert werden oder nicht.
generell schaut der code derzeit richtig aus. dürfte daher eher an einer nicht geposteten zeile liegen
Nun gut. Habe es wiederrum angepasst und jetzt sieht es so aus (es wird auch nur noch mehr dieser Code ausgeführt. Alles andere habe ich auskommentiert):
Code: PHP$Form_ID = $_REQUEST['Form_ID']; if($Form_ID == '46') //hier soll später dann nur auf Form_ID != NULL überprüft werden { $Team_ID1 = $_REQUEST['Team_ID1']; $Team_ID2 = $_REQUEST['Team_ID2']; $query = "SELECT Id, Nickname, teamlink FROM tbl_benutzerdaten WHERE"; $query .= " (Nickname like '".$_REQUEST["name"]."') AND (Kennwort = '".md5 ($_REQUEST["pwd"])."')"; $query .= " AND ((teamlink = '".$Team_ID1."') OR (teamlink = '".$Team_ID2."'))"; $result = mysql_query( $query, GetConnection() ) or die ( mysql_error() ); $data = mysql_fetch_array ($result); if (mysql_num_rows($result) > 0) { $_SESSION["user_id"] = $data["Id"]; $_SESSION["user_nickname"] = $data["Nickname"]; header("Location:ergebnis.php?TeamID=".$Form_ID); } else { header ("Location: formular.php?ID=". $Form_ID ."&TeamID1=" .$Team_ID1. "&TeamID2=" .$Team_ID2."&fehler=1"); } }
ganz hast du es nicht ausgebessert
versuch mal temalink = 1 statt teamlink ='1'
bzw. echo mal $query, falls das nicht hilft.
Hab die Zeilen auf dies umgeändert.
Code: PHP$query = "SELECT Id, Nickname, teamlink FROM tbl_benutzerdaten WHERE"; $query .= " (Nickname like '".$_REQUEST["name"]."') AND (Kennwort = '".md5 ($_REQUEST["pwd"])."')"; $query .= " AND ((teamlink = ".$Team_ID1.") OR (teamlink = ".$Team_ID2."))"; $result = mysql_query( $query, GetConnection() ) or die ( mysql_error() );
funktioniert ja dann anscheinend eh.
Jupp tut es auch!
Ich bin so vernarrt gewesen, dass ich es nicht bemerkt habe, dass ich auf die ergebnis.php umgeleitet wurde.
Dort ist irgendwo ein Fehler in einer der SQL Anweisungen.
Ich könnte mich so dermaßen ohrfeigen...
Danke kleinerChemiker für deine Geduld und Zeit. Vielen Dank.
lg
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025