CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
07.04.2009, 16:01:51
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 40
Beiträge: 4
|
|
Weiterleitung Formmailer
Hey,
ich bin ganz neu hier und absoluter Anfänger, was PHP betrifft. Ich hoffe, dass ihr mir bei meinem folgenden Problem helfen könnt.
Ich bastel momentan an einem kleinen Formmailer rum und komme an einer Stelle nicht weiter. Und zwar ist es so, nach der erfolgreichen Eingabe aller Daten erscheint eine weiße Seite mit dem Text, "Danke...etc" wie man erkennen kann.
Mein Problem, ich möchte alles so behalten, nur soll der Nutzer nach dem erfolgreichen Absenden der Daten nicht diese Meldung bekommen, sondern auf eine andere Seite weitergeleitet werden (z.B. ...test.de/test/test.html). Fehlermeldungen usw. können ruhig so stehen bleiben.
Ich hoffe, dass ihr mir helfen könnt, schon mal vielen Dank im Voraus!
Hier der Code:
PHP-Code:
/*Webmaster*/
$webmaster = "test@test.de";
/*Absender*/
$absender = "test@test.de";
/*Email Webmaster*/
/*Betreff*/ $betreffwebmaster = "Test";
/*Textkörper*/ $koerperwebmaster = "$Vorname $Name ($mail) Test!"
$nachricht";
/*Email Absender*/
/*Betreff*/ $betreffabsender = "Test";
/*Textkörper*/ $koerperabsender = "Test";
/*Falsche Email Adresse*/
$mailfalsch = "<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch!</p>";
/*Fehlermeldung Pflichtfelder*/
$felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden!</p>";
/*Text*/
$abgesandt = "<p class=ueber1>Danke,</p><p>Ihre Registrierung war erfolgreich!</p>";
/*Pflichtfelder*/
if ($Name == "" || $Vorname =="" || $mail =="")
{
/*nein*/
echo "$felderleer";
}
else
{
/*ja*/
/*Ist die E-Mail-Adresse richtig eingegeben?*/
if (ereg("^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,3})$", $mail))
{
/*E-Mail-Adresse ist richtig*/
mail("$webmaster","$betreffwebmaster","$koerperwebmastern","FROM: $absendern");
/*Soll der Absender eine Kopie erhalten?*/
if ($kopie == "ja")
{
mail("$mail","$betreffabsender","$koerperabsender","FROM: $absendern");
echo "$abgesandt";
}
else
{
echo "$abgesandt";
}
}
else
{
/*nein*/
echo "$mailfalsch";
}
}
?>
Viele Grüße,
Andy
Geändert von vt1816 (07.04.2009 um 16:17:09 Uhr)
Grund: Verhaltensregeln im SelfPHP-Forum
|
07.04.2009, 16:21:56
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Weiterleitung Formmailer
Hallo,
willkommen hier im Forum!
Ist ja man 'nen bischen wenig Code. Wo ist Dein Formular für die Eingaben?
Solltes Dich als absoluter Anfänger mal mehr mit den einschlägigen Tut's beschäftigen - siehe Punkt D in den Verhaltensregeln im SelfPHP-Forum.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
07.04.2009, 19:18:46
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 40
Beiträge: 4
|
|
AW: Weiterleitung Formmailer
Hey,
vielen Dank für deine Antwort und die Bearbeitung. Wie bereits gesagt, ich bin Anfänger und muss mich jeden Tag etwas mehr einlesen.
Mein Formular befindet sich auf der HTML-Seite und die Daten werden über einen Form-Tag an die oben beschriebene PHP Datei geleitet.
Vielleicht kann mir ja noch jemand helfen bzw. hat einen Tipp wie ich eine Art Weiterleitung einbaue, mehrere Versuche sind leider gescheitert. Es ist ja nicht so, dass ich hier eine fertige Lösung möchte und noch nichts versucht habe.
Viele Grüße,
Andy
|
08.04.2009, 09:46:02
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
|
|
AW: Weiterleitung Formmailer
serverseitige "weiterleitungen" werden durch das senden eines headers bewerkstelligt.
cx
|
08.04.2009, 10:23:39
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 40
Beiträge: 4
|
|
AW: Weiterleitung Formmailer
Danke für deine Antwort. Mit dem Header habe ich mich auch schon beschäftigt, jedoch habe ich noch nicht verstanden wie ich diese "Weiterleitung" in meinem Fall einbaue. Ich habe schon ein paar Varianten probiert, aber es hat bisher noch nicht funktioniert.
Also, es soll nur eine Weiterleitung geben, wenn alle Daten vollständig eingegeben wurden bzw. alternativ zum Test, "Danke...". Leider habe ich es noch nicht verstanden wie genau ich den Header einbaue...
Viele Grüße,
Andy
|
08.04.2009, 13:45:30
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
|
|
AW: Weiterleitung Formmailer
Zitat:
Zitat von Andy25
Leider habe ich es noch nicht verstanden wie genau ich den Header einbaue...
|
PHP-Code:
header( 'Location: http://domain.TLD/skript.php' );
das war's. für alles übrige gilt, das von vt1816 bereits gesagte: forenrichtlinien punkt D.
cx
|
08.04.2009, 15:07:14
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 40
Beiträge: 4
|
|
AW: Weiterleitung Formmailer
So, ich habe mich jetzt ausführlich eingelesen und bedanke mich recht herzlich für deinen Tipp, es hat funktioniert ;-).
Nochmals vielen Dank für die Hilfe!
Viele Grüße,
Andy
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:05:11 Uhr.
|