Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
partiteur
Threadersteller
Dabei seit: 25.08.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 25.08.2009 09:07
Titel PHP - Formmailer mit Weiterleitung zu einer Website |
|
|
Halloooo,
ich habe mir einen Autoresponder gekauft, bei dem ein Script für ein Anmeldeformular dabei war,
mit dem man dann eine Bestätigungsmail für den Autoresponder bekommt.
Wenn man auf "Anmelden" klickt bekommt man einen Text geliefert:
"Vielen Dank für Ihre Gratis-Anforderung! ...usw"
Ich möchte jetzt allerdings auf eine HTML-Seite verweisen, die dann im selben Look ist,
wie meine restliche Seite.
Ich bin allerdings komplett überfordert, da ich mich noch nie mit PHP beschäftigt habe...
Auch ein sehr ähnlicher Thread, den ich hier gefunden habe, hat mir nicht weitergeholfen...
Die Lösung lautete, "echo..." mit "header("Location: http://meinezielurl.de")" zu tauschen...
das habe ich gemacht, allerdings kommt dann bei mir nur eine weisse leere Seite...
Vielleicht habe ich irgendwas falsch gemacht....
Ich würde mich wirklich sehr freuen, wenn mir jemand helfen würde.
Hier nochmal das komplette Script, der wichige Teil ist ganz unten in rot.
Code: | <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Mail</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
require "config.php";
$form_valid = 1;
//Alle Felder richtig gefüllt?
// SIE
if("" == $_POST['Name']){
echo "Bitte geben Sie Ihren Namen ein!";
$form_valid = 0;
}
if("" == $_POST['eMail']){
echo "<br>Bitte geben Sie Ihre eMail-Adresse ein!";
$form_valid = 0;
}
//NEIN
if(0 == $form_valid){
echo "<br><br><font size=+1 type=bold color=red>Bitte gehen Sie mit der Browser-Zurück-Pfeiltaste zurück zum Eingabeformular und füllen Sie die o.a. Felder!</font>";
}
//JA
else{
$name = $_POST['Name'];
// Umlaute entfernen
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ /");
$replace = Array("ae","oe","ue","Ae","Oe","Ue","%20");
$name_neu = preg_replace($umlaute, $replace, $name);
//Mail-Text erstellen:
$subject_SIE = "Hallo " . $_POST['Name'] . ", Ihre Bestätigung wird benötigt...";
$header = "From: <$from> ";
$message_SIE = "Hallo " . $_POST['Name'] . ",
vor wenigen Minuten haben Sie oder jemand, der Ihre E-Mail-Adresse > " . $_POST['eMail'] . " < benutzt hat, unsere Test-Newsletter abonniert.
Um sicher zu gehen, dass Sie diese Information - kostenlos und unverbindlich - tatsächlich wünschen, klicken Sie zur Bestätigung einfach auf diesen Link:
" . $ar_link . "?mode=register&ar=" . $ar . "&user=" . $name_neu . "&email=" . $_POST['eMail'] . "
Dies ist notwendig, um ungewollte Anmeldungen durch Dritte auszuschließen.
Sollte das nicht funktionieren, kopieren Sie den Link in die Adressleiste Ihres Browsers!
Bitte beachten Sie auch, dass unsere E-Mail unter Umständen auch irrtümlich in Ihrem Spam-Ordner landen kann. In diesem Falle fügen Sie unsere E-Mail-Adresse Ihrem Adressbuch hinzu, damit Sie auch in Zukunft E-Mails von unserem Support erhalten können.
Wenn Sie die Informationen nicht angefordert haben, dann ignorierenen Sie diese E-Mail. Sie brauchen nichts weiter zu unternehmen.
Vielen Dank!";
mail($_POST['eMail'], $subject_SIE, $message_SIE, $header);
//Datensatz zu Mail-Log hinzufügen
$filename = $mail_log;
$now = getdate();
$data = "\n" . $_POST['Name'] . ";" . $_POST['eMail'] . ";" . $now['mday'] . "." . $now['mon'] . "." . $now['year'] . " " . $now['hours'] . ":" . $now['minutes'] . ":" . $now['seconds'] . ";" . $_SERVER['REMOTE_ADDR'];
// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {
// In our example we're opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that's where $somecontent will go when we fwrite() it.
if (!$handle = fopen($filename, 'a')) {
exit;
}
// Write $somecontent to our opened file.
if (!fwrite($handle, $data)) {
exit;
}
fclose($handle);
|
der wichtige Teil (direkt Anschluss an oben):
Code: |
} else {
;
}
//Nachricht (Diese Nachricht will ich durch eine HTML-Seite ersetzen)
echo "<h1>Vielen Dank für Ihre Gratis-Anforderung!</h1>
<br>
<br>Damit niemand mit Ihrer E-Mail-Adresse treibt, haben wir Ihnen soeben eine E-Mail zur Bestätigung geschickt
<br>
<br>Einfach den darin enthaltenen Bestätigungslink anklicken - und den Link zum Download ist schon an Sie unterwegs.
<br>
<br>Bis bald ... und viel Erfolg - nicht nur im Internet!
<br>
<br>Bitte schließen Sie diese Seite...";
};
?>
</body>
</html>
|
Wäre super, wenn mir jemand helfen würde
[edit]
Bitte [code]-Tags verwenden.
Zuletzt bearbeitet von Smooth-Graphics am Di 25.08.2009 11:43, insgesamt 3-mal bearbeitet
|
|
|
|
|
SURE612
Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
partiteur
Threadersteller
Dabei seit: 25.08.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 25.08.2009 10:10
Titel
|
|
|
Also so?:
....
Code: | } else {
;
}
header("Location: http://www.ziel.de/zielseite.html");
};
?>
</body>
</html>
|
bei mir kommt dann nur eine weisse Seite.....
egal was ich für "Location" eingebe...
an was kann das liegen?
[edit]
Bitte [code]-Tags verwenden.
Zuletzt bearbeitet von Smooth-Graphics am Di 25.08.2009 11:43, insgesamt 1-mal bearbeitet
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Di 25.08.2009 10:41
Titel
|
|
|
http://de.php.net/include
nimm einfach deine Seite und include sie..
Und beim nächsten mal bitte den Code Tag benutzen
|
|
|
|
|
partiteur
Threadersteller
Dabei seit: 25.08.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 25.08.2009 11:57
Titel
|
|
|
mmmh...
danke erstmal für die Antworten.
Aber das mit dem includen versteh ich nicht ganz.
ich google jetzt schon seit ner weile, aber ich weiß immer noch nicht,
wie ich das jetzt machen muss.
Wäre super, wenn mir das jemand genauer erklären könnte...
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Di 25.08.2009 12:29
Titel
|
|
|
DerM hat geschrieben: | http://de.php.net/include
nimm einfach deine Seite und include sie..
Und beim nächsten mal bitte den Code Tag benutzen |
Ähh ja...eine komplette HTML Seite mit einer kompletten HTML Seite inklusive allem drum und dran includen...finde ich ja irgendwo doch ein wenig Abenteuerlich...
|
|
|
|
|
partiteur
Threadersteller
Dabei seit: 25.08.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 25.08.2009 13:20
Titel
|
|
|
mmmh....
also ich weiß jetzt immer noch nicht, was ich jetzt genau machen soll......
den fehler habe ich noch nicht gefunden...
ich habe noch keinerlei erfahrung mit php ...
wäre super, wenn mir das jemand nochmal erklären würde.
|
|
|
|
|
|
|
|
Ähnliche Themen |
php formmailer
Formmailer
Problem mit Formmailer
Umgekehrter Formmailer
Frage zu Formmailer
Problem mit Formmailer
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|