php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.08.2007, 12:49  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard Variablen über URL übergeben funktioniert nur noch mit $_GET

Servus,

ich hatte hier gerade angefangen, ein Posting mit meinem Problem zu schreiben, aber mittendrin kam mir plötzlich eine Idee und ich konnte es glücklicherweise lösen.

Dennoch weiß ich nicht, was der Grund dafür ist, daher frage ich jetzt trotzdem:
Ich hatte ein kleines PHP-Skript gebaut, dem ich Variablen direkt über die URL übergeben konnte. Im Skript selbst habe ich die Variable mit isset() erstmal überprüft und dann in eine Session eingefügt.

Nun war es so, daß das mit meinem bisherigen Webspace ging, aber bei dem Webspace eines Kunden ging das plötzlich nicht mehr. Habe heute xampp installiert, und auch dort war das nicht mehr möglich.

Dann habe ich es (fälschlicherweise) mit $_POST zu lösen versucht, aber natürlich haute das nicht hin, und ich war in Begriff, hier um Hilfe zu fragen. Dann wurde mir mittendrin klar, daß ich ja $_GET nehmen muß, und siehe da - es funktionierte ausgezeichnet.

Aber warum ging das bei meinem alten Webspace auch so ohne weiteres? Liegt das an der PHP-Version, oder ist das eine Apache-Einstellung? Gibt es noch weitere Dinge, bei denen ich in ähnliche "Fallen" stürzen könnte?
ZeHa ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.08.2007, 12:56  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

$_GET = Variablenübergabe über URL (z.B. index.php?var=wert & <form method="get")
$_POST = Veriablenübergabe über POST Formular (<form method="post">)


mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 18.08.2007, 13:00  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard

Jo das ist mir schon klar... aber früher bzw. bei einem Webspace von mir funktioniert das auch völlig ohne GET:

Also wenn ich z.B. index.php?lang=de aufrufe, dann konnte ich bisher direkt im Skript mit $lang arbeiten, ohne über $_GET['lang'] zugreifen zu müssen. Für mich war das bisher auch immer der "normale" Weg, und jetzt geht's aber auf anderen Servern auf einmal nicht mehr, und mich würde halt interessieren, woran das liegt.
ZeHa ist offline  
Alt 18.08.2007, 13:03  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Das ist eine Einstellung in der php.ini die sich register_globals nennt.

Es ist aber generell zu empfehlen $_GET['var'] statt einfach nur $var zu nehmen.


mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 18.08.2007, 13:09  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard

Ahh okay, gut zu wissen.
Jo, in dem Fall von nun an mit $_GET...

Leider registriert er jetzt aber auch meine Session-Variablen nicht mehr richtig. Ich hole mir jetzt zwar mit $_GET die Variable und übergebe sie an eine Funktion, und dort wird sie in $_SESSION['lang'] abgelegt, aber sobald ich auf einen anderen Link klicke, hat er den Wert aus der Session schon wieder vergessen. Dabei ging das vor meiner Änderung perfekt.

Gibt's da auch irgendwelche Einstellungen? Hinter das ganze Session-Zeugs bin ich eh noch nie so richtig gestiegen... war immer ein arges rumprobieren, bis da endlich mal was ging
ZeHa ist offline  
Alt 18.08.2007, 13:14  
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

Du musst sie natürlich auf den anderen Seiten auch wieder aus $_SESSION[] rausholen. register_globals wirkt sich auf $_GET, $_POST und $_SESSION aus.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 18.08.2007, 13:17  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

http://www.php.net/manual/de/functio...n-register.php

mfg
Link
GSJLink ist offline  
Alt 18.08.2007, 13:18  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 44
ZeHa
Standard

Jo das mache ich auch. Hab es aber nun rausgefunden, es lag an was ganz anderem in meinem Fall

Vielen Dank trotzdem!
ZeHa ist offline  
Alt 18.08.2007, 16:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

session_register ist deprecated würde ich sagen, session_start() und der $_SESSION-Array reichen aus.
Zergling-new 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
Fehler bei Übergabe von Variablen aus MySQL in Firefox jensoweber Datenbanken 0 13.07.2008 13:14
Ü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
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
preg_match_all mit variablen funktioniert nicht. c01001 PHP Tipps 2007 6 22.04.2007 00:30
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
[Erledigt] Variablen in eine Funktion übernehmen PHP Tipps 2005 1 26.02.2005 17:19
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
2 variablen in einem Value tag PHP Tipps 2005 17 26.01.2005 20:32
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
Existenz mehrerer Variablen prüfen PHP Tipps 2004 3 31.08.2004 14:30
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nur noch mit $_get, class mit get url übergeben, roco 44609, $_get in url übergeben, http://www.php.de/php-tipps-2008/44609-variablen-ueber-url-uebergeben-funktioniert-nur-noch-mit-_get.html, php einstellung um variable in url zu übergeben

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