php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.02.2009, 17:32  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Mehrere Sessions registrieren Session wird überschrieben

Hallo ich habe ein Online System zu erfassen und bearbeiten von Aufträgen.

Nach langem hin und her habe ich es geschafft dass alle Sessions und Vpnummer und Hauptvp richtig angezeigt werden und dem jeweiligen User Login zugeordnet werden können.

Nun besteht das Probleme in der Auftragsbearbeitung.

Es wird eine Tabelle ausgeben in der alle zu bearbeitenden Datensätzen vorhanden sind.

Ich registriere die Telefonnummer als Session um den Datensatz beim klicken auf bearbeiten wieder aufrufen zu können.

PHP-Code:
while ($row mysql_fetch_array($result)) 

$_SESSION["user_telefon"] = $row["telefon"]; 
echo 
"<tr><td width=143>" $row["datum"] . "</td><td width=225>" $row["nachname"] . "</td><td width=225>" $row["vorname"] . "</td><td width=143>" $row["astatus"] . "</td>  <td> <a href=../auftragsbearbeitung.php>bearbeiten </a> 
</td> </tr> </font>"

echo 
'<pre>Debug: session_id='var_dump(session_id()); echo "</pre>";
echo 
'<pre>Debug: user_telefon='var_dump($_SESSION["user_telefon"]);
echo 
"</pre>";


Nun wird aber in jeder Zeile die $_SESSION['user_telefon'] überschrieben und somit bekomme ich wenn ich auf bearbeiten klicke immer den letzen angezeigten Datensatz angezeigt und nicht den, den ich bearbeiten möchte...

Hoffe da hat jemand ne Lösung, eventuell wie ich das auch anders regeln kann.


danke im voraus

gruss

marcel
mastertnt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.02.2009, 18:39  
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

Zitat:
Hoffe da hat jemand ne Lösung, eventuell wie ich das auch anders regeln kann.
Ja, Namespaces für Sessions einführen. Hierzu kannst du z.B. den sessionManager verwenden. Die Klasse kennt Namespaces als zusätzliches Strukturierungsmittel.
__________________
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 14.02.2009, 19:19  
phpdev
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von mastertnt Beitrag anzeigen
Hallo ich habe ein Online System zu erfassen und Ich registriere die Telefonnummer als Session um den Datensatz beim klicken auf bearbeiten wieder aufrufen zu können.
Dass das bei mehrern Datensätzen nicht funktioniert, hast du ja schon gemerkt.

Gewöhnlich läuft es so:
Hänge den Parameter an den Link zum bearbeiten. Wenn du den dann klickst, wird die ID/Telefonnummer whatever per GET übertragen.
 
Alt 14.02.2009, 19:48  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard

hab mir das mit dem session manager angeschaut, blick da irgendwie nicht durch...



wie soll ich die telefonnummer den anhängen???

hmm grübel
mastertnt ist offline  
Alt 14.02.2009, 19:53  
phpdev
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von mastertnt Beitrag anzeigen
wie soll ich die telefonnummer den anhängen???
Na gut, weil du es bist:

'auftragsbearbeitung.php?telefon='.urlencode($row["telefon"])

Zugreifen über GET['telefon']

Das ist übrigens elementares Grundwissen. Ich würde allerdings die ID des Datensatzen anhängen.
 
Alt 14.02.2009, 20:09  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard

hatte das eben schonmal so

klappt irgendwie nicht

PHP-Code:

while ($row mysql_fetch_array($result)) 

$_SESSION["user_telefon"] = $row["telefon"]; 
echo 
"<tr><td width=143>" $row["datum"] . "</td><td width=225>" $row["nachname"] . "</td><td width=225>" $row["vorname"] . "</td><td width=143>" $row["astatus"] . "</td>  <td> <a href=../auftragsbearbeitung.php?telefon='.urlencode.($row["telefon"])>bearbeiten </a> 
</td> </tr> </font>"

Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/web2/html/vertriebtntwin/uebersichtv.php on line 54
mastertnt ist offline  
Alt 14.02.2009, 20:31  
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Beiträge: 316
PHP-Kenntnisse:
Fortgeschritten
moveax1 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
echo "<tr><td width=143>" $row["datum"] . "</td><td width=225>" $row["nachname"] . "</td><td width=225>" $row["vorname"] . "</td><td width=143>" $row["astatus"] . "</td>  <td> <a href=../auftragsbearbeitung.php?telefon=".urlencode($row["telefon"]).">bearbeiten </a> 
</td> </tr> </font>"

__________________
twitter.com/moveax1 || http://modxcms.com/ || http://ubuntuusers.de/

$live->free() OR die();
moveax1 ist offline  
Alt 14.02.2009, 20:40  
phpdev
Gast
 
Beiträge: n/a
Standard

Ist fast richtig

Parameterwerte werden nicht in Anführungsstriche gesetzt. Für HTML-Attribute ist es zwar nicht zwingend erforderlich, allerdings sehr zu empfehlen.
 
Alt 14.02.2009, 20:57  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard

ahh shit danke....

jetzt klappts und danach habe ich dann die session registriert da ich sie öfter benutzen muss.


danke für die hilfe
mastertnt 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
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Frage zu Sessions und Variablen in Session sternschnuppe99 PHP Tipps 2008 9 18.02.2008 13:30
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
Sessions und ein "Kann doch nicht sein?!" Curanai PHP Tipps 2006 10 15.05.2006 12:09
Frage zur Anwendung einer Session mehrfach... GELight PHP Tipps 2006 10 12.03.2006 16:47
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
wieder mal sessions und session side-effect nieselfriem PHP Tipps 2005-2 17 12.10.2005 19:37
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
session id PHP Tipps 2005 16 06.03.2005 15:09
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
sessions: registrieren funktioniert nur nach reload PHP-Fortgeschrittene 2 03.11.2004 18:17
Session wird nicht erkannt PHP Tipps 2004 11 29.10.2004 14:07
blöde sessions =) PHP Tipps 2004 2 13.08.2004 17:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mehrere sessions, php session wird überschrieben, php session lifetime überschreiben, session werden überschrieben, mehrere sessions php werden überschrieben, php mehrere session nutzen, mehrere sessions

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:17 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