php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.02.2007, 13:40  
Erfahrener Benutzer
 
Registriert seit: 01.04.2006
Beiträge: 126
flflfl
Standard Get Variablen werden nicht immer mitübergeben

Hi,

ich betreibe eine kleine Community. Der User wird mittels SessionID und IP identifiziert, die per GET-Variable mit übergeben wird.

Also index.php?user=123456&ip=654321.

Nun werden aber ein paar wenig User immer ausgeloggt weil sie nicht mehr identifiziert werden konnten. Ich vermute, dass die GET-Variablen einfach manchmal nicht mit übergeben werden.

Da die Seite aber immer eine andere ist und das Problem beim Safarie auf Mac, sowie beim IE und Firefox vorkommt muss der Fehler irgendwo beim Link liegen.

Woran kann es liegen, dass die Get Variablen nicht übergeben werden?

lg flo
flflfl ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.02.2007, 13:45  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Wie fragst du deine Variablen ab?
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 24.02.2007, 13:46  
Erfahrener Benutzer
 
Registriert seit: 01.04.2006
Beiträge: 126
flflfl
Standard

"ganz normal" oder gibt es noch andere Möglichkeiten?

PHP-Code:
$user $_GET['user'];
$ip $_GET['ip']; 
lg flo
flflfl ist offline  
Alt 24.02.2007, 13:54  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Ja, es gibt noch andere Möglichkeiten. Deine ist aber die richtige.
Was soll denn $ip sein? Etwa die IP-Adresse des Benutzers?

Steht in den Fehlerfällen nachher nix in $user drin oder was führt bei Dir zum Ausloggen?

Womit vergleichst Du die übergebenen Werte denn?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 24.02.2007, 14:26  
Erfahrener Benutzer
 
Registriert seit: 01.04.2006
Beiträge: 126
flflfl
Standard

$user ist in der Datenbank gespeichert.
$ip dient nur dazu, ob die Anfrage auch vom gleichen PC kommt, wie beim einloggen und wird immer wieder überprüft ob sie mit $_SERVER["REMOTE_ADDR"]) ident ist. (Also kann ein User nicht die ganze Url irgendwo posten und ein anderer kann in seinen Account kommen).

in Fehlerfällen wird der User einfach auf die Startseite umgeleitet und eine Fehlermeldung erscheint.

lg flo
flflfl ist offline  
Alt 24.02.2007, 14:58  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Dann liegt es wohl daran dass bei diesen Usern die IP wechselt. Bei AOL z.B. wechselt die IP alle paar Minuten. Und wenn Leute über einen Proxy ins Inet gehn dann haste das selbe Problem. Außerdem stell dir vor einer geht über einen Proxy auf die Seite ... dann geht ein anderer über den selben Proxy auf die Seite und dann ist der zweite auf einmal im Account vom ersten.

Du solltest den User über eine Session identifizieren und NIE über die IP!
Flor1an ist offline  
Alt 24.02.2007, 15:19  
Erfahrener Benutzer
 
Registriert seit: 01.04.2006
Beiträge: 126
flflfl
Standard

Aber wenn ich User über eine Session identifiziere, wie kann ich dann feststellen, ob nicht der User irgendeinen Link mit seiner Session in ein Forum gepostet hat und dann ein anderer auf diesen Link geklickt hat und nun im Account des Users ist?

lg flo
flflfl ist offline  
Alt 24.02.2007, 15:34  
Benutzer
 
Registriert seit: 08.12.2003
Beiträge: 87
cybertrek
Standard

Cookies und timestamp
cybertrek ist offline  
Alt 24.02.2007, 15:44  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Am besten die SessionID nicht über die URL übergeben sondern wie gesagt per Cookie!
Flor1an ist offline  
Alt 24.02.2007, 16:11  
Erfahrener Benutzer
 
Registriert seit: 01.04.2006
Beiträge: 126
flflfl
Standard

aber dann müssen Cookies akzeptiert werden und das ist nicht überall der Fall.

verstehe, ich speichere also den Timestamp des Logins in der Datenbank und gebe ihn als Get-variable mit. So kann ich den User wieder identifizieren, oder?

danke, flo
flflfl ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
E-Mail Formular: Variablen in $message einfügen? thomas108 PHP Tipps 2008 9 02.06.2008 12:33
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
Variablen von Funktionen außerhalb nutzen Wing PHP Tipps 2008 5 28.09.2007 17:05
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variablen übergeben PHP Tipps 2005-2 9 30.08.2005 10:58
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
komplexe Variablen übergeben? PHP Tipps 2004-2 8 02.12.2004 08:29
Variablen Namen zuweisen dh1sbg PHP Tipps 2004-2 3 12.11.2004 17:12
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2007/43536-get-variablen-werden-nicht-immer-mituebergeben.html, php get variable ändert sich immer, php variblen werden nicht manchmal übergeben get

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.