 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
19.05.2005, 16:07
|
#1
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Variablen mit POST übergeben
Hallo,
leider hat mein neuer Provider die GET-Methode gesperrt, so dass ich meine Variablen mit POST übergeben muss. Ich hab das noch nie gemacht, weshalb ich eure Hilfe brauche.
Bis jetzt hab ich so die Variablen übergeben:
Auf der Seite start.php ist folgender Link eingefügt:
http://testseite.php?variable1=500
Welcher Code muss nun in die Datei start.php rein, damit ich beim Aufruf des Link http://testseite.php die Variable 1 bekomme?
|
|
|
19.05.2005, 16:22
|
#2
|
|
TP-Insider
Registriert seit: Jun 2001
Ort: Berlin
|
Bist du sicher von wegen Sperrung?
__________________
<table> was my first love and it will be my last
|
|
|
19.05.2005, 16:25
|
#3
|
|
TP-Supporter
Registriert seit: May 2004
Ort: Wien
|
eine möglichkeit wäre:
<input type="hidden" value="1" name="variabel1">
das heißt du könntest deine links mit unsichtbaren buttons machen und die übergeben ein formular mit dem wert in einem hiddenfield
lg, 
Geändert von urban-a (19.05.2005 um 16:27 Uhr).
|
|
|
19.05.2005, 16:27
|
#4
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Wenn das mit der Sperrung stimmt (kann ich mir auch kaum vorstellen), dann musst du jedesmal ein Formular mit versteckten Feldern abschicken. Das ist wirklich doof, vor allen Dingen, wenn jemand die "Zurück"-Taste betätigt (er muss unter IE zuerst "OK" dann "Wiederholen" drücken, um die Seite wieder sehen zu können, wirklich lästig).
Eine andere Möglichkeit wäre Cookies, aber ob das nun eine vernünftige Lösung für dich ist, hängt davon ab, was du mit den Variablen tun willst.
|
|
|
19.05.2005, 16:28
|
#5
|
|
TP-Supporter
Registriert seit: May 2004
Ort: Wien
|
wenn das stimmt ist das beste wahrscheinlich provider wechseln 
|
|
|
19.05.2005, 16:47
|
#6
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
hört sich eher danach an als ob dein neuer Provider die Globals auf OFF hat, was ja auch sinn macht.
probier mal in dem script in dem auf die variable1 zugegriffen werden soll
statt nur "variable1" $_GET['variable1'].
__________________
Format C:
|
|
|
19.05.2005, 20:01
|
#7
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Zitat:
|
Zitat von Rizzla
hört sich eher danach an als ob dein neuer Provider die Globals auf OFF hat, was ja auch sinn macht.
|
Nun, irgendwie verstehe ich das nicht. Auf der einen Seite müssen (sollen) die Provider aus Sicherheitsgründen die Globalen Variablen abstellen, und auf der anderen Seite lassen sich dadurch keine GET-Befehle mehr verwenden, was zur Folge hat das ich nur auf sehr umständlichen Wegen Variablen übergeben kann. Das ist doch voll ätzend! Warum machen die Provider das überhaupt, wenn ich danach PHP nicht vernünftig nutzen kann?
Zitat:
|
Zitat von Rizzla
probier mal in dem script in dem auf die variable1 zugegriffen werden soll
statt nur "variable1" $_GET['variable1'].
|
Funzt NICHT!
|
|
|
19.05.2005, 20:11
|
#8
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
du kannst bei der globals OFF einstellung auch weiterhin variablen per GET übergeben nur stehen diese dann nicht wie bereits eine deklarierte Variable zur Verfügung sondern müssen eben über $variable1 = $_GET['variable1'] erst deklariert werden.
Aber wenns das nicht war dann weiss ich auch nicht, ich würd mich mal mit dem Provider in verbindung setzen.
Aber die übergabe per URL zu sperren macht kein normaler provider.
__________________
Format C:
|
|
|
19.05.2005, 20:12
|
#9
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Was sagt ihr dazu?
Frage an meinen Provider:
Zitat:
Irgendwie habe ich das Gefühl das meine Variablen mittels URL nicht
übergeben werden. Kann es sein das die GET-Methode bei mir nicht möglich
ist? Wenn ja, kann man das umstellen? Ich müßte sonst sämtliche Scripte
anpassen.
|
Ich bekam darauf folgende Antwort:
Zitat:
Hallo,
also da müssen Sie das Script anpassen und bitte haben Sie Verständnis das bei diesen Preisen unser Support nur Begrenzt vorhanden ist
Bei Problemen bei Scripten und Webdesign ect. können wir leider nicht weiterhelfen da dies nicht zu unserem Support gehört
Die CMS Systeme Laufen nur bedingt bei Confixx Systeme
wie Sie ja bei Typo3 ja schon Festellen mussten da haben wir auch humaner Weise der Upload höher geschaltet (Anmerkung: der Upload war auf 8 MB begrenzt, und nur nach mehrmaliger Bitte haben Sie ihn auf 25 MB erhöht).
Diese CMS System haben wir nur lauffähige Server bei unsem Plesk Systeme
aber nicht bei Confixx.
Wir können nicht für Ihren Account lauter einstellungen machen die Andere Kunden Stören
und dies ist auch laut unserer AGB nicht erlaubt störende Script oder sonstige Programme auf dem Server ab zu legen die andere Beeinträchtigen
Wir helfen wo wir können aber dies ist wie in Ihrem Fall nur Bedingt
wir bitten daher um verständnis.
|
Ich bin beim Provider "123webhost.de". Die haben SUPER Angebote (siehe http://www.123webhost.de/modules.php?name=1pre), und die Emails werden auch sehr schnell beantwortet. So gesehen kann ich zufrieden sein.
Ich bin neu bei diesen Provider und wollte alle meine vorhandenden Domänen, welche ich bis jetzt noch wo anders gehostet habe, auf diesen neuen Provider umstellen lassen. Doch wenn ich aufgrund von starken Sicherheitseinstellungen massiv Probleme mit den ausführen von Scripten und verwenden von CMS Programmen habe, dann bringt mir das alles nix!
Bitte gebt mir Ratschläge was ich tun soll.
Geändert von dieter99 (19.05.2005 um 20:27 Uhr).
|
|
|
19.05.2005, 20:41
|
#10
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
also wenn typo3 läuft, dann geht auch get.
Versuch mal folgende Zeilen am Anfang Deiner Skripte einzufügen:
PHP-Code:
if(ini_get('magic_quotes_gpc')) {
foreach($_POST as $postvar => $postval){ ${$postvar} = stripslashes($postval); }
foreach($_GET as $getvar => $getval){ ${$getvar} = stripslashes($getval); }
} else {
foreach($_POST as $postvar => $postval){ ${$postvar} = $postval; }
foreach($_GET as $getvar => $getval){ ${$getvar} = $getval; }
}
|
|
|
19.05.2005, 22:42
|
#11
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Zitat:
|
Zitat von dieter99
Was sagt ihr dazu?
|
Dein Host braucht Deutschunterricht. 
|
|
|
20.05.2005, 13:42
|
#12
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Das dacht ich mir auch.
Zitat:
|
Wir können nicht für Ihren Account lauter einstellungen machen die Andere Kunden Stören
|
Und die Ansage im zusammenhang mit variablenübergab in der URL ist super
Ich würd den Provider wechseln und evtl. überlegen ob ich nich n euro mehr im Monat ausgebe.
__________________
Format C:
|
|
|
20.05.2005, 14:16
|
#13
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Zitat:
|
Zitat von Rizzla
probier mal in dem script in dem auf die variable1 zugegriffen werden soll
statt nur "variable1" $_GET['variable1'].
|
Mit $_GET['variable1'] hat`s nun doch geklappt. Danke
Ich habe jetzt noch ein weiteres Problem:
Ich habe ein Loginfenster für den Adminbereich. Der Quelltext des Formulars (admin.php) schaut ungefähr so aus:
...
if (isset($submit))
{
code xyz
}
...
<form method="POST" action="admin.php">
...
<input type="submit" value="Anmelden" name="submit">
...
Wenn ich im Loginfenster auf den Submit-Button drücke, dann wird der Code XYZ nicht ausgeführt. Die Variable $submit wird wohl nicht erkannt.
Bei meinen alten Provider hat das gleiche Script problemlos funktioniert.
Hat jemand eine Idee wo hier der Fehler liegen könnte?
Muss ich vielleicht auch mit$_GET['variable1'] arbeiten?
|
|
|
20.05.2005, 14:18
|
#14
|
|
TP-Supporter
Registriert seit: May 2004
Ort: Wien
|
PHP-Code:
if (isset($_POST[submit]))
nein diesmal musst du mit $_POST[variabel] arbeiten.
lg, 
|
|
|
20.05.2005, 14:45
|
#15
|
|
TP-Insider
Registriert seit: Dec 2001
Ort: Oberfranken
|
Zitat:
|
Zitat von urban-a
PHP-Code:
if (isset($_POST[submit]))
nein diesmal musst du mit $_POST[variabel] arbeiten.
lg, 
|
Danke für die schnelle Antwort. Es klappt!
Ich muss ein letztes mal nerven (SORRY):
Die Variablen, die ich mittels Sessions erzeuge, werden ebenfalls nicht übergeben. Was kann ich tun?
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:13 Uhr.
|
 |