Fehler im script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angezeigt dreh
anwenden
bereich
bestimmten bereich
code
datei
fehler
forum
gruppe
haut
karpfen
machen
motto
problem
quellcode
tip
unbedingt name
unbefugt code
unterschied
widder
-
Hey,
mein problem ist:
<?php include ("checkuser.php"); include ("gfgfgf.php"); include ("update_lastconnect.php"); $Id = $_GET['user']; $sql = "SELECT ". " * ". "FROM ". "Gruppen ". "WHERE ". "(".Name." like '".$Id."')"; $result = mysql_query ($sql); $data = mysql_fetch_array ($result); $Nick = $data["Name"]; $motto = $data["motto"]; $Gründer = $data["Gründer"]; $user = $_SESSION["user_nickname"]; if($Gründer == $user) { echo Befugt; } else{ echo Unbefugt; } ?>
in diesen script ist ein fehler . er soll nur den gründer eintritt in einen bestimmten bereich ermöglichen aber irgend wie haut das nich hin
er lässt gar kein in diesen bereich wasn da los XD?
lg
chatvz
eigentlich hab ich dises forum in den späm gepackt es ist aber nicht mehr drinne komich
Beitrag geändert: 23.12.2008 14:32:27 von chatvz -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1. bis auf den Code, versteh ich dich nie ;)
2. Benutze bitte die Code-Tags bei den Beiträgen für Quellcode
3. schau ich mir grad den Fehler an, insofern ich dich richtig verstanden habe.
4. gilt alles von 1 bis 3 falls 4 aus irgendwelchen Gründen nicht rechtskräftig ist.
Da du einige Dateien includierst, wird es eventl. schwer sein den Fehler zu finden, da dieser auch in den anderen Dateien versteckt sein kann!
<? if( $user==$Gründer ) ?>
Versuchs mal so wie oben angezeigt, dreh mal die Variablen um!!!!!!
Beitrag geändert: 23.12.2008 14:29:55 von karpfen -
Das sollte eigentlich keinen Unterschied machen.
Hast du schon mal die relevanten Variablen ausgeben lassen, um zu schaun, ob aus der Datenbank richtig abgefragt wird??? -
Natürlich macht das einen Unterschied ;)
User==Gründer kann zutreffen
Gründer==User sollte normal immer so sein. Der Gründer hat vermutlich ja einen Account!
Vielleicht macht das syntaxtechnisch keinen Unterschied, aber vom logischen her, kann das schon einen Unterschied machen.
Aber dazu müsste man vermutlich mehr Code sehen!
EDIT:
Variablennamen mit Umlaut ("ü" ) geht ja eigentlich mal gar nicht ;)
Solltest du schon mal ändern!
Beitrag geändert: 23.12.2008 15:17:58 von karpfen -
ich denke in dieser Zeile liegt der Fehler:
"(".Name." like '".$Id."')"; $result = mysql_query ($sql);
Da du Name ja wahrscheinlich nicht definiert hast, müsste es $name oder
heißen."(Name like '".$Id."')"; $result = mysql_query ($sql);
Leider ist das alles etwas unübersichtlich, da zur Zeit die CodeFunktion nicht geht.
Gruß, Prog -
Stimmt, fällt mir noch was ein.
Variable sollte nicht unbedingt "Name" heissen. Solche Wörter sind für Schlüsselwörter der Programmiersprachen oft reserviert und führen manchmal zu Problemen! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage