mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 15:54 Benutzername: Passwort: Auto-Login

Thema: PHP - Formmailer mit Weiterleitung zu einer Website vom 25.08.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP - Formmailer mit Weiterleitung zu einer Website
Seite: 1, 2, 3, 4  Weiter
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

Antworten mit Zitat Zum Seitenanfang

Halloooo, Lächel

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. Lächel

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 Lächel

[edit]
Bitte [code]-Tags verwenden.


Zuletzt bearbeitet von Smooth-Graphics am Di 25.08.2009 11:43, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden
SURE612

Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht: Männlich
Verfasst Di 25.08.2009 10:03
Titel

Antworten mit Zitat Zum Seitenanfang

header("Location: http://www.ziel.de/zielseite.html");
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
partiteur
Threadersteller

Dabei seit: 25.08.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 25.08.2009 10:10
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Di 25.08.2009 10:41
Titel

Antworten mit Zitat Zum Seitenanfang

http://de.php.net/include

nimm einfach deine Seite und include sie..
Und beim nächsten mal bitte den Code Tag benutzen *zwinker*
  View user's profile Private Nachricht senden
partiteur
Threadersteller

Dabei seit: 25.08.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 25.08.2009 11:57
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 25.08.2009 12:16
Titel

Antworten mit Zitat Zum Seitenanfang

Wenn du dir Fehlermeldungen ausgeben lassen würdest, dann hättest du diese erhalten:

Warning: Cannot modify header information - headers already sent


Zuletzt bearbeitet von m am Di 25.08.2009 12:17, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Di 25.08.2009 12:29
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker*


Ä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...
  View user's profile Private Nachricht senden
partiteur
Threadersteller

Dabei seit: 25.08.2009
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 25.08.2009 13:20
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
 
Ähnliche Themen php formmailer
Formmailer
Problem mit Formmailer
Umgekehrter Formmailer
Frage zu Formmailer
Problem mit Formmailer
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Programmierung


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.