• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

getbefehl nach formular absendung auslesen

Status
Für weitere Antworten geschlossen.

FleyerShaver

Neues Mitglied
Hi, ich habe mal wieder nen ganz kleines Problem. Wahrscheinlich fehlt mir einfach nur ein Denkansatz.
Also ich schicke nen Formular los. In der Empfänger Datei steht folgendes:
PHP:
<?php
echo $_SERVER['HTTP_REFERER'];
?>
Folgendes wird dabei ausgegeben:
http://www.gandc.de/nur zum Test/test.php?id=102 oder
http://www.gandc.de/nur zum Test/test.php?id=1029
oder
http://www.gandc.de/nur zum Test/test.php?id=3256
usw.
Ich möchte nun die id= irgendwie rausfiltern. Nachher soll das folgendes stehen:
102 oder
1029 oder
3256
Wie stell ich das am besten an?
 
Schick die id doch einfach als versteckten Wert mit:
PHP:
<!-- Das Formular I -->
<input type="hidden" name="id" value="<?php $_GET['id']; ?>" />
<!-- Das Formular II -->
Sonst filter dir die Zahlen aus dem Referer:
PHP:
<?php
  preg_match('/d+/', $_SERVER['HTTP_REFERER'], $id);
  $id = $id[0];
?>
Es wird allerdings nicht immer ein Referer gesendet (kann man unterdrücken), daher würde ich Variante eins bevorzugen.

Fällt mir jetzt so ein, vielleicht gehts auch noch einfacher :roll:
 
das geht wenn du es nicht überprüfen willst viel leichter:

PHP:
<?php
$test = $_GET['id'];
 
echo $test;
?>
 
blub.php?id=1234 ist ja nicht die URL mit der das ganze aufgerufen wird sondern der Referer ($_SERVER['HTTP_REFERER']), so wirds also nicht gehen.
 
was hat der referer damit zu tun? er will das was hinter id= steht haben, und das bekommst du per GET-Servervariable so wie ich geschrieben habe.
 
es steht nirgendwo dass er den referer auswerten möchte. er hat ein codebeispiel angegeben, was bei ihm nicht funktioniert, weil er die falsche variable auswertet. formulare werden generell per POST oder GET ausgewertet. so wie mein beispiel.
 
Für mich steht im ersten Beitrag ziemlich deutlich, dass er den Referer auswerten möchte.
Warten wir einfach bis FleyerShaver das aufklärt ;)
 
Für mich steht im ersten Beitrag ziemlich deutlich, dass er den Referer auswerten möchte.
Warten wir einfach bis FleyerShaver das aufklärt ;)
Genau das möchte.

Mit get variablen kann ich selber arbeiten, nur eben String so teilen kann ich nich
@BcF: Danke ich werde deinen Code heute Abend ausprobieren und gucken ob er funktioniert.
 
Leider funktioniert der Code bis jetzt noch nicht. Mein Code sieht immoment so aus:
Code:
<center>

<h2>Score wurde nicht gespeichert</h2>
Der Score konnte nicht gespeichert werden<br />
<?php
preg_match('/d+$/', $_SERVER['HTTP_REFERER'], $id);
  $id = $id[0]; 
echo $id;
echo "<br>".$_SERVER['HTTP_REFERER'];
?>
</center>
Das hier kommt raus:
HTML:
[B]Score wurde nicht gespeichert[/B]

 Der Score konnte nicht gespeichert werden

http://www.gandc.de/test/test_datei.php?id=105
Irgendwas am preg_match muss noch falsch sein.
Hat jemand noch eine Idee?
 
und weil die variable vom client kommt packste sie dennoch einfach in funktionen und gibst diese aus, gibt ja erst 2 beiträge die darauf hinweisen.

warum nicht direkt @mysql_query($_SERVER['REFERER']) ? @eval kommt auch gut, damit machst du es allen noch ein wenig einfacher.


:twisted::evil::twisted::evil::twisted::evil::twisted::evil::twisted::mrgreen:
 
Alle anderen Wert bei Formular werden von einem Flashgame gemacht. Sonst ist mir noch die Idee mit Sessions eingefallen aber die halten doch nur 15 Minuten, oder?
 
session zeit kann man eigentlich einstellen, den rest deines satzes habe ich nicht verstanden, kannst du das noch etwas ausführen?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben