| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Status Überprüfen via Session im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo zusammen, ich hab jetz schon gegoggelt und verschiedene Foren gelesen, jedoch keinen richtigen Lösungsansatz bzw. Denkanstoss bekommen. Mein ...
![]() |
| | #1 (permalink) |
| Registriert seit: 25.05.08 ![]() Likes: 0 | Status Überprüfen via Session Anzeige Hallo zusammen, ich hab jetz schon gegoggelt und verschiedene Foren gelesen, jedoch keinen richtigen Lösungsansatz bzw. Denkanstoss bekommen. Mein problem besteht darin das sich bei mir die User Registrieren können und nach der Registrierung ein AktivierungsLink verschickt wird an die vom user angegebene E-Mail Adresse, funktioniert alles soweit auch wunderbar. Sobald der user dann den Link anklickt den er auf seine E-Mail Adresse geschickt bekommt wird in einer MySQL Datenbank ein Feld mit einer 1 gefüllt. Nun habe ich ein Problem mit meinem Login, ich kriege es nicht gebacken das sich der User erst einloggen kann nach dem er seinen Account Aktiviert hat. Ich speichere das ganze in Sessions ( Username,Password und den Status), das sieht wie folgt aus: PHP-Code: Auf der geschützen Seite Frage ich die Sessions dann via PHP-Code: Was mache ich falsch ? |
| | |
| | #2 (permalink) |
| Registriert seit: 14.04.06 ![]() Likes: 4 | Soll das hier Code: if(!isset($_SESSION['Status'])=='0'){echo 'Sorry aber bitte Aktivier zu erst deinen Account';exit;} Ich würde das eher so schreiben: Code: if ($_SESSION['Status'] == 0) {
echo 'Sorry aber bitte Aktivier zu erst deinen Account';
exit;
} Du zeigst mit deinem Code nur die Meldung an, wenn der Status nicht gesetzt ist, Name und Passwort aber schon. Übrigens würden Zeilenumbrüche auch dir selbst dabei helfen, deinen Code später noch einmal zu verstehen und solche Fehler zu finden. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 08.01.09 ![]() Likes: 0 | Moin, der Fehler steckt in der Prüfung: PHP-Code: Um zu prüfen ob $status nicht gesetzt wurde oder den Wert 0 enthält, müsste es so aussehen: PHP-Code: Edit: to late ... |
| | |
| | #4 (permalink) |
| Themenstarter Registriert seit: 25.05.08 ![]() Likes: 0 | Grüße euch, habs jetz mit beiden Varianten Probiert, funktioniert jedoch beides nicht. ich denke mal das ich vielleicht doch einen Fehler in der Select Abfrage drine habe, obwohl er mir trotz mysql_error() nichts ausgibt an Fehlern. Danke auf jeden Fall mal werde jetz nochmal die login.php überarbeiten MfG Nohos |
| | |
| | #5 (permalink) |
| Member of Honour ![]() | Du hast den Status in der gleichen Tabelle wie Benutzername und Passwort? da teste doch einfach, ob ein Datensatz mit gegebenem Benutzername und Passwort existiert und lass dir zusätzlich auch den Status im SELECT mit zurückgeben (btw: du könntest mal deine komplette Query posten, damit wir diese als Fehlerquelle erstmal ausschließen können....) und nachdem du den Datensatz zurück bekommen hast, testest du das Status-Feld und nur wenn das 1 ist, wird eingeloggt und ansonsten kommt die Meldung "bitte account erst aktivieren".... |
| | |
| | #6 (permalink) |
| Themenstarter Registriert seit: 25.05.08 ![]() Likes: 0 | Nabnd, hab das jetz anders gelöst, hab den ganzen Abend mit mysql_result() rumprobiert aber irgendwie nich gebacken gekriegt. Hab jetz den Inhalt der Spalte auf Aktiv oder eben ohne Inhalt gesetzt, also weg von den Zahlen, jetz funktionierts wunderbar. Danke für die Antworten MfG Nohos |
| | |
| | #7 (permalink) | |
| Member of Honour ![]() | also ganz ehrlich: wenn ich jetzt sowas von Notlösungen hör bei so doch recht simplen Dingen, dann bekomm ich Bauchschmerzen, wenn ich daran denke, dass du die Seite dann vielleicht mal online bringen willst.... da sind doch Scheunentore schon vorprogrammiert?! Fängst du wenigstens alle User-Eingaben so ab, dass man sich nicht einfach via SQL-Injections einloggen kann? Poste doch einfach mal bissl Code, um zu sehen, wie du es gelöst hast - vielleicht lassen dann meine Magenkrämpfe ein wenig nach (oder werden noch schlimmer? man weiß es nicht...) ich kann nur immer wieder den wunderschönen Satz zitieren, den metax. hier im Forum mal geschrieben hat: Zitat:
| |
| | |
| | #8 (permalink) |
| Themenstarter Registriert seit: 25.05.08 ![]() Likes: 0 | mh nagut dann will ich mal ein bisschen code präsentieren PHP-Code: |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Session sichern | Lilu | (Web-) Design und webbasierte Sprachen | 4 | 20.06.07 17:29 |
| Online Status überprüfen | dapartiou | Applikationen | 11 | 10.10.06 19:38 |
| Session Hacken ? | Dragon2003 | (Web-) Design und webbasierte Sprachen | 11 | 14.09.05 13:06 |
| PHP, Dateiexistenz überprüfen | Hirnbreaker | (Web-) Design und webbasierte Sprachen | 10 | 24.05.05 23:51 |
| ICQ-Status in Homepage einfügen,bzw. On/Offline Status | SiRRiuS | (Web-) Design und webbasierte Sprachen | 5 | 24.03.02 12:59 |