PHP Formular register global = off

kamstarr

Mitglied
Hi Leute,

ich weiß das mein Strato-Problem schon oft angesprochen wurde,
aber ich raffs einfach nicht was ich an meinem script ändern muss....

hier das script, bitte helft mir:

PHP:
<?php
/************************************************************************/
/* PHP CallBack v1.0                                                    */
/* ===========================                                          */
/*                                                                      */
/*   Written by Steve Dawson - http://www.stevedawson.com               */
/*   Freelance Web Developer - PHP, Perl and Javascript programming     */
/*   Website Design and Search Engine Submission Services               */
/* This program is free software. You can redistribute it and/or modify */
/************************************************************************/
## CONFIG - CHANGE THESE DETAILS TO SUIT
$YourEmail = "*****";       ## YOUR EMAIL ADDRESS
$WebsiteURL = "********";  ## YOUR WEBSITE URL
$subject = "Bitte um Rückruf";      ## THE EMAIL SUBJECT LINE
$ThankyouURL = "Kontakt2.html";      ##  THANKYOU PAGE

## QUICK ERROR CHECK TO MAKE SURE THEY USED THE CALLBACK FORM
if(!isset($_POST['name'])) {
 header("location: $WebsiteURL");
 exit();
}

## CHECK TO GET THE SENDERS DETAILS
$date       = (date ("F j, Y"));
$time		= (date ("H:i:s"));
$IPnumber	= getenv("REMOTE_ADDR");
$Browser	= $_SERVER["HTTP_USER_AGENT"];
$ReferURL	= $_SERVER["HTTP_REFERER"];

$_POST['phone'] = preg_replace("/[\n\r]+/", "", $_POST['phone']);
$_POST['name'] = preg_replace("/[\n\r]+/", "", $_POST['name']);
	
## THE EMAIL TEXT
$text = "
-----------------------------------------------------------------------------
  Bitte um Rückruf
-----------------------------------------------------------------------------

".$_POST['name']." hat das Rückruf-Formular auf Ihrer Webseite
ausgefüllt und bittet um einen Ruckrüf.

Bitte zurückrufen, ".$_POST['besttime']."
die Nummer lautet: ".$_POST['phone']."

http://*******
".$WebsiteURL."

This email was sent by PHP CallBack v1.0
---------------------------------------------------
Date:      ".$date." at ".$time."
IP Number: ".$IPnumber."
Browser:   ".$Browser."
Referrer   ".$ReferURL."
---------------------------------------------------
";
## STRIP OUT THE UNWANTED CHARACTERS INCASE ANY APPEAR
    $subject = stripslashes($subject);
    $text = stripslashes($text);
	@mail("$YourEmail", $subject, $text, "From: <$YourEmail>");
	
## SEND THEM SOMEWHERE NICE AFTER FILLING IN THE CALLBACK FORM
 header("Location: $ThankyouURL");
 exit;
?>



könnt ihr mir bitte erklären was ich da ändern muss......
 
hehe,

dachte es wäre eindeutig....

bei strato ist voreingestellt register global = off und lässt sich nicht ändern....

mein script funktioniert überall nur nicht auf dem strato server....

also müsste ich laut google irgendwelche funktionen verändert schreiben

$name = $POSt_('name') ?

verstehe das nicht....bin neuling in php......
 
Hi,

mein script funktioniert überall nur nicht auf dem strato server....

"funktioniert nicht" ist keine brauchbare Problembeschreibung. Auf den ersten Blick kann ich nicht erkennen, wo das Script register_globals = on benötigen soll.

verstehe das nicht....bin neuling in php......

Wie Formulardaten mit PHP bei ausgeschalteten register_globals verarbeitet werden, kannst Du z.B. im Quakenet-Tutorial nachlesen.

Und achte in Deinen Beiträgen bitte auf die Groß-/Kleinschreibung, wie es laut Punkt 15 unserer Netiquette erwünscht ist.

LG
 
Hi,

ich glaube, dass du dich im Javascript-Forum verlaufen hast, und überweise den Patienten in die PHP-Klinik.

mfg Maik
 
Hallo!

PHP:
	@mail("$YourEmail", $subject, $text, "From: <$YourEmail>");
Nimm mal das blöde "@"-Zeichen da weg..... das unterdrückt nämlich Fehlermeldungen.

Und dann kannst Du am Anfang des Scripts unter "<?php" noch eine neue Zeile mit diesem Inhalt einfügen:
PHP:
error_reporting(E_ALL);
Gruss Dr Dau
 
Hi Leute...

danke für die Antworten...

Fehlermeldeungen gibt er nicht raus, obwohl ich err... gemacht habe und das @ Zeichen weg gemacht habe...

Ich glaub ich muss das ganze mal näher erläutern.

Wie ihr sehen könnt ist das ein Rückruf - Script und man kann Telefonnummer und Name eintragen.
Wenn man es nicht tut kommt eine Meldung dass man alle Felder ausfüllen soll.
<-- klappt auch

Wenn man es ausfüllt öffnet sich die "auswerten.php" und man kann Sie lesen, also sie öffnet sich im Browser versteht ihr. JEDER kann es dann lesen!!

Aber geschickt wird nichts.....

Hilfee........................

Dieses JAvascript steht im Head der Seite wo das html-Formular ist...


<script language="JavaScript">
<!-- Begin
var submitcount=0;
function reset() {
document.callback.name.value="";
document.callback.phone.value="";
}
function checkFields() { if ( (document.callback.name.value=="") ||
(document.callback.phone.value=="")) {
alert("Bitte Telefonnummer und Name eintragen!");
return false;
}
else {
if (submitcount == 0)
{
submitcount++;
return true;
}
else {
alert("Dieses Formular liegt bereits vor.");
return false;
}
}
}
// End --></script>
 
Zuletzt bearbeitet:
Hi,

Wenn man es ausfüllt öffnet sich die "auswerten.php" und man kann Sie lesen, also sie öffnet sich im Browser versteht ihr. JEDER kann es dann lesen!!

Soll das heißen, der Server liefert den PHP-Quelltext aus, statt das Script auszuführen? Das hat dann aber nichts mit register_globals zu tun, sondern eher mit der Konfiguration des Servers.

LG
 
Zurück