Ich brauche mal wieder hilfe
Diesmal mit Erklärung
Also ich bin dabei ein session login script für mein clan cms zu machen.
in der login datei ist irgendwo ein fehler.ich glaube es hat was mit mysql_fetch_assoc zu tun.aber ich hab keine ahnung wie ich die sonst als assoziativen array machen kann.
@dadie:mach dich nicht wieder über mich lustig!!!
achja beinahe den code vergessen:
Bei deinem jetztigen Script wird nur ein User überprüfst, weil du mit "SELECT * FROM member" zwar alle Benutzerdaten auswählst, aber nur einen von ihnen mit mysql_fetch_assoc() herausgreifst. Die Funktion mysql_fetch_assoc() gib immer nur eines von den Ergebnissen zurück. Wenn du also alle Benutzer überprüfen willst, musst du das ganze zB in eine while()-Schleife packen zB so:
Dein ganze Code müsste also etwa so aussehen (ungetestet):
Evtl. sind die Taben / Spalten daten falsch , naja auf anhieb erkenne ich keinen fehler
auser die tatsache das , das passwort und der username nie in einer sassion geschreiben wird ^^ aber evtl. hast du es später gemacht oder du hast nicht den ganzen code hier gepostet.
Naja beschriebe mal geht nicht sagt er einen error oder siht er einen als Offline an ?
Edit:
Die Spalten/Taben Namen sind woll falsch zumindest nehme ich das an und hoffe irgentwie das , da der fehler liegt sonst ^^, weiss ich keine hilfe ^^,
muss der passworrt input auch in der datenbank angegeben werden oder normal als char?
Hier die member tabelle:
Feld Typ Attribute Null Standard Extra Aktion
id int(11) Nein auto_increment
name varchar(25) Nein
pass varchar(25) Nein
...
1,Bei der id kannst du ihm auch 255 geben dann hält das teil
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
user Speichern ^^
2,Anscheinent heisst die Spalte name und bei dir oben (weil ich den fehler machte -.-)
user
die spalte hab ich umgeändert aber was soll das mit den 9en ???
klappt immer noch nicht!keine umleitung.
also die login.php soll falls der name und das pass true ist auf index.php umleiten.
ich poste mal alle dateien vom script:
Ich frage mich, warum du so einen Mist schreibst:
Der Rückgabewert von mysql_num_rows() ist kein String sondern eine Zahl!
1 =! "1" - daher wird diese Bedingung immer falsch sein...
Ich frage mich, warum du so einen Mist schreibst:
Der Rückgabewert von mysql_num_rows() ist kein String sondern eine Zahl!
1 =! "1" - daher wird diese Bedingung immer falsch sein...
...
Jetzt mal ganz erlich Warum zur Hölle laberst du so einen Müll ?
Das muss in jede Datei rein, die du schützen willst.
Der Code überprüft, ob die Session login existiert (die wird beim erfolgreichen Einloggen angelegt), und falls das nicht der Fall ist (man also nicht richtig eingeloggt ist), wird man darauf aufmerksam gemacht, dass man sich einloggen soll.