Seite 1 von 1

Formmailer

Verfasst: 28.02.2010 15:54
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 ###

Re: Formmailer

Verfasst: 28.02.2010 17:04
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 ;)

Re: Formmailer

Verfasst: 28.02.2010 17:10
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>

Re: Formmailer

Verfasst: 28.02.2010 17:46
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 ;)

Re: Formmailer

Verfasst: 04.03.2010 09:26
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

Re: Formmailer

Verfasst: 17.03.2010 23:55
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.