Da-Real-Monchichi
Mitglied
Hallo
Ich verwende ein Mailformular per php, was direkt versendet wird.
Nach drücken des Buttons Submit wird anhand der Returnhtml eine Variable $done mit angehängt. Mit dieser möchte ich prüfen, ob die Mail raus gegangen ist. Wenn sie raus gegangen ist gibtr es eine Textmeldung.
Ich habe jetzt das Error_reporting(E_ALL); eingeschaltet und festgestellt, dass folgende Warnung erscheint:! Einen anderen Fehler gibt es auch noch... (Ganz unten)
Mein Code dazu hier:
Jetzt gibt es noch ein Problem:
Obwohl ich in der index.php folgendes deklariert habe
funktioniert der Rücksprung nicht auf die Seite. Ich werde dann zurück auf die Startseite geleitet. Wenn ich in der $strReturnhtml die normale URL angebe (richtiger Pfad), dann kommt die obere Warnung.
Hat jemand eine Idee?
Ich verwende ein Mailformular per php, was direkt versendet wird.
Nach drücken des Buttons Submit wird anhand der Returnhtml eine Variable $done mit angehängt. Mit dieser möchte ich prüfen, ob die Mail raus gegangen ist. Wenn sie raus gegangen ist gibtr es eine Textmeldung.
Ich habe jetzt das Error_reporting(E_ALL); eingeschaltet und festgestellt, dass folgende Warnung erscheint:! Einen anderen Fehler gibt es auch noch... (Ganz unten)
Code:
Notice: Undefined index: done
Mein Code dazu hier:
PHP:
<?php
$strEmpfaenger = 'meine_email';
$strFrom = '"absender';
$strSubject = 'Mail Kontakt';
$strReturnhtml = 'http://www.meinedomäne.de.de/index.php?site=contact&id=mail&done=true';
$strDelimiter = ":\t";
$done=$_GET['done'];
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
Jetzt gibt es noch ein Problem:
Obwohl ich in der index.php folgendes deklariert habe
PHP:
if(isset($_GET['site']))
{
switch($_GET['site'])
{
// Kontakt Seite
case 'contact':
$includePage = 'contact/index.php';
// Falls ein Mode übergeben wird,
// den auswählen
if(isset($_GET['id']))
{
switch($_GET['id'])
{
case 'mail':
$includePage = 'contact/conMai/index.php';
break;
case 'phone':
$includePage = 'contact/conTel/index.php';
break;
case 'phone':
$includePage = 'contact/conWri/index.php';
break;
case 'location':
$includePage = 'contact/stando/index.php';
break;
case 'map':
$includePage = 'contact/stando/standok/index.php';
break;
}
}
if(isset($_GET['done']))
{
switch($_GET['done'])
{
case 'true':
$includePage = 'contact/conMai/index.php';
break;
}
}
break;
funktioniert der Rücksprung nicht auf die Seite. Ich werde dann zurück auf die Startseite geleitet. Wenn ich in der $strReturnhtml die normale URL angebe (richtiger Pfad), dann kommt die obere Warnung.
Hat jemand eine Idee?