Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Php Redirect mit Php 4.0.6

Hallo!
Ich benötige dringend eure Hilfe..
Es geht um folgendes.
Ich habe hier ein PHP Script, welches beim Klick auf einen Submit Button ufgerufen wird.
Nach dem Klick soll zuerst eine Funktion aufgerufen werden, und danach soll man auf eine andere Seite weiter geleitet werden.

Das ganze funktioniert auf meinem Apache zuhause auch wunderbar (mit PHP 4.3.3) allerdings steht im Web nur PHP 4.0.6 zur Verfügung, was ich auf Grund von anderen Funktionen, die an 4.0.6. angepasst sind auch nicht ändern kann.
Mit PHP 4.0.6. scheint kein Redirect möglich zu sein :(
Ich habe es bereits mit META Tags & Java Script versucht, da der PHP header Befehl nicht funktioniert, weil durch ein anderes Script schon Befehle gesendet wurden (was ich auch nicht verhindern kann)


Hier ein Teil des Scripts, der ausgeführt wird wenn man auf Submit klickt:
[PHP]
if (isset($_POST['submit'])){
$form->mail($log, $subject, $content);
?>
<META HTTP-EQUIV="refresh" content="0;URL=index.php?topic=trainings/offer&entry=CA">
<?
}
[/PHP]

Ich hoffe ihr könnt mir hierbei helfen..ich verzweifel so langsam an diesem blöden redirect mit der PHP Version

MfG

Data2k

Hier gehts zum Orginal Eintrag "Php Redirect mit Php 4.0.6" im Forum

Antworten

if (isset($HTTP_POST_VARS["submit"])) {...

$_POST gibt es erst seit PHP 4.1.0


2.

oh..das wusste ich nicht..bzw habe ich gar nicht drauf geachtet..


Mit welchem Befehl wäre eine Abfrage, ob der Button geklickt wird oder nicht denn noch umsetzbar?

Der entsprechende Code bei mir sieht wie folgt aus:

[PHP]
<form method="post" action="<?php echo $PHP_SELF?>">
<input type="Submit" name="submit" value="Ja">
[/PHP]


3.

Zitat:
Oliver Albers postete
if (isset($HTTP_POST_VARS["submit"])) {...

Sagte ich doch schon :)


4.

Erstmal Danke für die schnelle Antwort.
Ich habe das ganze soeben ausprobiert..jedoch läd sich die PHP Seite, nach klicken des Buttons nur neu, ohne einen Redirect durchzuführen.

Ich bin leider eher Programmieren mit Delphi & Java gewohnt
Ich poste einmal das koplette Script. Vielleicht ist es ja möglich das sich noch andere Kompatibilitätsfeher eingeschlichen haben.

[PHP]
<?php
$form=new classForm($this->langName,"registration");
$crmid= urlparam("crmid");
$lDatum= date("Y-m-d H:i:s");
if ($_SERVER['HTTP_X_FORWARD_FOR']) {
$ip = $_SERVER['HTTP_X_FORWARD_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$log="<response crmid=\"$crmid\" ip=\"$ip\" date=\"$lDatum\"";
$subject="BITPlan Present - Personnr.: $crmid - $lDatum - IP: $ip";
$content="BITPlan Present\n Personnummer: $crmid\n Datum/Uhrzeit: $lDatum\n IP: $ip";

if (isset($HTTP_POST_VARS["submit"])) {
$form->mail($log, $subject, $content);
?>
<META HTTP-EQUIV="refresh" content="0;URL=index.php?topic=trainings/offer&entry=CA">
<?
}

if (isset($HTTP_POST_VARS["redirect"])) {
?>
<META HTTP-EQUIV="refresh" content="0;URL=index.php?topic=trainings/offer&entry=CA">
<?
}

?>
<html>
<body>
<div align=center><img src="../../images/merci.jpeg">
<br>
Klicken Sie auf "Ja" und Sie erhalten in den nächsten Tagen unsere süße Überraschung.
<form method="post" action="<?php echo $PHP_SELF?>">
<input type="Submit" name="submit" value="Ja">
<input type="submit" name="redirect" value="Nein">
</form>
</body>
</html>
[/PHP]


Hier gehts zum Orginal Eintrag "Php Redirect mit Php 4.0.6" im Forum
 
phpforum.de | Impressum