Formmailer

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Gert
Mitglied
Beiträge: 954
Registriert: 17.11.2002 13:44
Wohnort: Bettlach
Kontaktdaten:

Formmailer

Beitrag von Gert »

Hi Leuts...

hab nen einfachen Formailer. Nun möchte ich das die Dankesseite in einem Infofenster geöffnet wird. Wie stell ich das an?

Gruss Gert

<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'g.bariz@bluewin.ch';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = '"Kontaktformular" <Kontaktformular>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject = 'Mailanfrage von Tschui.ch';




# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.tschui.ch/neuehp/deutsch/danke.htm';



# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";

### Ende Konfiguration ###
Greetz Gert

Mein Board:http://www.gege65.ch/FSSForum/ ----- Meine private HP: http://www.gege65.ch
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Re: Formmailer

Beitrag von P7BB »

Hi,

1. Dein Code ist zu 100% nicht komplett. Damit kann man gar nichts anfangen, weil einfach praktisch alles andere außer die email selbst, fehlt.
2. Benutz doch bitte für den quellcode auch den code-tag vom forum ;)
Benutzeravatar
Gert
Mitglied
Beiträge: 954
Registriert: 17.11.2002 13:44
Wohnort: Bettlach
Kontaktdaten:

Re: Formmailer

Beitrag von Gert »

Hi....
der Formmailer gehört nicht zu einem Forum. Ist eine eigenständige Seite.

Code: Alles auswählen

<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'g.bariz@bluewin.ch';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Kontaktformular" <Kontaktformular>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Mailanfrage von Tschui.ch';




# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.tschui.ch/neuehp/deutsch/danke.htm';





# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

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;
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
        <title>PHP-Formmailer</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        
        <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
            <dl>

                <dl>
  <dt>Firma:&nbsp;&nbsp;&nbsp; <input type="text" name="Firma" size="27" /></dt>
                <dd>&nbsp;</dd>
  <dt> Name:&nbsp;&nbsp; <input type="text" name="Name" size="27" /></dt>
                <dd>&nbsp;</dd>
                <dt> E-Mail:&nbsp; <input type="text" name="Email" size="27" /></dt>
                <dd>&nbsp;</dd>
                <dt>Telefon: <input type="text" name="Telefon" size="27" /></dt>
                <dd>&nbsp;</dd>

                <dt>Telefax: <input type="text" name="Telefax" size="27" /></dt>
                <dd>&nbsp;</dd>

                
                <dt>Wie möchten Sie kontaktiert werden:</dt>
  <dd>&nbsp;</dd>
                <dd>&nbsp;&nbsp; <input type="checkbox" name="Kontaktaufnahme[]" value="Telefon" />Telefon <input type="checkbox" name="kontaktaufnahme[]" value="Telefax" />Telefax<input type="checkbox" name="kontaktaufnahme[]" value="Email" />Email</dd>
                
  <dt>&nbsp;</dt>
                
                <dt>Bemerkungen:</dt>
                <dd>&nbsp;</dd>
                <dd><textarea name="Bemerkungen" rows="5" cols="30">Bemerkungen</textarea></dd>
            <!-- Ende der Beispielangaben -->
            <p>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>
</dl>

    </body>
</html>
Greetz Gert

Mein Board:http://www.gege65.ch/FSSForum/ ----- Meine private HP: http://www.gege65.ch
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Re: Formmailer

Beitrag von P7BB »

Mit "vom Forum" meinte ich "von diesem Forum (phpbb.de)" ;)

Code: Alles auswählen

mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
Nimm die header-Zeile raus und die exit-Zeile aus dem Code und schreib dort:

Code: Alles auswählen

?>
*JavaScript-Code für ein PopUp*
*HTML-Meta-Weiterleitung*
<?php
Wie man ein PopUp mit JavaScript öffnen kann, musst du selbst nachgucken ;)
Genauso kannst du auch googlen, wie man mit html eine meta-weiterleitung vornimmt ;)
Benutzeravatar
Nosferatu_v
Mitglied
Beiträge: 283
Registriert: 04.02.2004 10:13
Wohnort: Österreich
Kontaktdaten:

Re: Formmailer

Beitrag von Nosferatu_v »

http://molily.de/javascript-popups

Weiterleitung einfach mit

in den head tag:
<meta http-equiv="refresh" content="5; URL=http://www.deineadresse.de/">
content gibt die sekunden an
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Formmailer

Beitrag von gn#36 »

Wenn es unbedingt so aussehen soll wie als wenn die Nachricht vom Forum käme, dann nimm dir einfach die Vorlage http://wiki.phpbb.com/Deutsch:Vorlage_f ... ene_Seiten

Mit der Vorlage kannst du dann einfach per trigger_error('Deine persönliche Nachricht') eine entsprechende Nachricht anzeigen.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“