Antworten auf deine Fragen:
Neues Thema erstellen

Frage zu .php Codierung

AW: Frage zu .php Codierung

Nur Beim Betreff der e-Mail?
Naja, wenn es nur das ist, könnte ich statt Bestätigung auch 'Mitteilung' reinmachen ;)

dann müsste es auf Mozilla dann eig. gehn dass das korrekt angezeigt wird ..
 

AW: Frage zu .php Codierung

*yeah doppelpost*

stimmt das, dass ich

ü: &uuml,
ä: ä
ö: ö
ß: ß

ersetzen muss? :o
Nein...

->
Kannst du in allen gängigen Editoren deaktivieren (als UTF-8 ohne BOM speichern)

so das sollte endgültig deine probleme lösen:
PHP:
<?php 
error_reporting(E_ALL); 
header('content-type: text/html; charset=utf-8');  
mb_internal_encoding('UTF-8');
mb_language('uni');
if(isset($_POST['action']) AND $_POST['action'] == 1) { 
    $error_a = ""; // Variable indiziert 
    $textmitteilung = ""; // Variable indiziert 
    $absender = "knuddels-journal@gmx.at"; // E-Mailadresse für die Bestätigungsmail an den Absender des Formulars 
    $betreff = "Bestätigung"; // Betreff-Text 
    // Prüft, ob eine Anrede ausgewählt wurde, wenn nicht, bleibt die Variable leer. 
    if(isset($_POST['anrede']) AND $_POST['anrede'] != '') { $m_anrede = $_POST['anrede']; } else { $m_anrede = ""; } 
    // Prüft, ob der Vorname angegeben wurde. Wenn nicht, erfolgt eine Fehlermeldung 
    if(isset($_POST['vorname']) AND $_POST['vorname'] != '') { $m_vorname = $_POST['vorname']; } else { $error_a = 6; } 
    // Prüft, ob der Familienname angegeben wurde. Wenn nicht erfolgt eine Fehlermeldung. 
    if(isset($_POST['fname']) AND $_POST['fname'] != '') { $m_fname = $_POST['fname']; } else { $error_a = 5; } 
    // Prüft, ob eine Strasse angegeben wurde. Wenn nicht, bleibt die Variable leer. 
    if(isset($_POST['strasse']) AND $_POST['strasse'] != '') { $m_strasse = $_POST['strasse']; } else { $m_strasse = ""; } 
    // Prüft, ob die Hausnummer angegeben wurde. Wenn nicht, bleibt die Variable leer. 
    if(isset($_POST['hausnummer']) AND $_POST['hausnummer'] != '') { $m_hausnummer = $_POST['hausnummer']; } else { $m_hausnummer = ""; } 
    // Prüft, ob eine PLZ angegeben wurde. Wenn nicht, bleibt die Variable leer. 
    if(isset($_POST['plz']) AND $_POST['plz'] != '') { $m_plz = $_POST['plz']; } else { $m_plz = ""; } 
    // Prüft, ob ein Wohnort angegeben wurde. Wenn nicht, bleibt die Variable leer. 
    if(isset($_POST['ort']) AND $_POST['ort'] != '') { $m_ort = $_POST['ort']; } else { $m_ort = ""; } 
    // Prüft, ob eine Vorwahl angegeben wurde. Wenn nicht, bleibt die Variable leer. 
    if(isset($_POST['vw']) AND $_POST['vw'] != '') { $m_vw = $_POST['vw']; } else { $m_vw = ""; } 
    // Prüft, ob die Rufnummer angegeben wurde. Wenn nicht, bleibt die Variable leer. 
    if(isset($_POST['rn']) AND $_POST['rn'] != '') { $m_rn = " / ".$_POST['rn']; } else { $m_rn = ""; } 
    // Prüft, ob eine Mitteilung erfolgte. Wenn nicht, gibt es eine Fehlermeldung. 
    if(isset($_POST['mitteilung']) AND $_POST['mitteilung'] != '') { $m_mitteilung = $_POST['mitteilung']; } else { $error_a = 4; } 
    // Prüft, ob die E-Mail-Adresse angegeben wurde. 
    if(isset($_POST['email'])) { 
        // Prüft, ob die E-Mailadresse gültig ist. Wenn nicht, folgt eine Fehlermeldung 
        if( eregi("^([a-z0-9\.\_\-]+)@([a-z0-9\.\-]+\.[a-z]{2,})$", $_POST['email']) ) { $m_email = $_POST['email']; } 
        else { $error_a = 1; } 
    } 
    // Prüft, ob alle Pflichtfelder vorhanden sind. 
    if(isset($m_vorname) AND isset($m_fname) AND isset($m_mitteilung) AND isset($m_email)) { 
        $header  = 'FROM:'.$absender."\n";
        $header .= 'Content-Transfer-Encoding: 8bit'."\n";
        $header .= 'Content-type: text/plain; charset=UTF-8'."\n";
        $header .= 'MIME-Version: 1.0'."\n";
        
    
        // E-Mail-Inhalte zusammenstellen 
 
        // Aktuelles Datum 
        $aktuelles_datum = date("d.m.Y, H:i:s"); 
        // Mitteilungstext für den Seiteninhaber 
        $textmitteilung_a = "Mitteilung vom Webformular: \r".
        "$m_anrede \r".
        "$m_vorname $m_fname \r".
        "$m_strasse $m_hausnummer \r".
        "$m_plz $m_ort \r".
        "$m_vw $m_rn \r".
        "$m_email\r".
        "Mitteilung: \r ".
        "$m_mitteilung \r".
        "Mitgeteilt am: $aktuelles_datum"; 
        // E-Mail an Seiteninhaber wird gesendet. 
        mb_send_mail($absender, $betreff, $textmitteilung_a, $header);
 
        // Bestätigungsmail an Absender 
        // Betreff für Mitteilungssendenden 
        $bbetreff = "Bestätigung"; 
 
        // Textzusammenstellung für den Absender 
        $btextmitteilung_a = "Sehr geehrter $m_anrede $m_fname,\r".
        "Ihre Mitteilung:\r".
        "$m_anrede \r".
        "$m_vorname $m_fname \r".
        "$m_strasse $m_hausnummer \r".
        "$m_plz $m_ort \r".
        "$m_vw $m_rn \r". 
        "$m_email \r".
        "Mitteilung: \r".
        "$m_mitteilung \r".
        "ist bei mir eingegangen. Sie erhalten in den nächsten Tagen eine Rückmeldung von mir."; 

        // Senden der Bestätigungsmail an den Formularausfüllenden. 
        mb_send_mail($m_email, $bbetreff, $btextmitteilung_a, $header);
 
        // Empfangsbestätigungs-Seite
        header("Location: emailok.php"); 
        exit(); 
    } 
} 
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
        "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Formular</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<style type="text/css"><!-- 
body { 
    background: #fffbd7; 
    margin: 0 0 0 0; 
    } 
.text { 
    font-family: verdana, arial, helvetica, sans-serif; 
    font-style: normal; 
    font-size: 0.8em; 
    font-weight: normal; 
    color: #333; 
    } 
.error { 
    font-family: verdana, arial, helvetica, sans-serif; 
    font-style: normal; 
    font-size: 0.9em; 
    font-weight: normal; 
   font-weight: bold; 
    color: #CC0000; 
    } 
table { 
    margin-left: auto; 
    margin-right: auto; 
    } 
td { 
    background: #edebd3; 
    } 
//--></style> 
</head> 
<body class="text">
<?php 
// Bereich für Fehlerausgabe 
if(isset($error_a) AND $error_a == 7) { echo '<p align="center" class="error">Ein leeres Formular nützt nichts.</p>'; } 
if(isset($error_a) AND $error_a == 6) { echo '<p align="center" class="error">Sie haben keinen Vornamen angegeben.</p>'; } 
if(isset($error_a) AND $error_a == 5) { echo '<p align="center" class="error">Sie haben keinen Familiennamen angegeben.</p>'; } 
if(isset($error_a) AND $error_a == 4) { echo '<p align="center" class="error">Ohne Mitteilung kein Kontakt.</p>'; } 
if(isset($error_a) AND $error_a == 3) { echo '<p align="center" class="error">Ihre E-Mailadresse ist nicht vollständig.</p>'; } 
if(isset($error_a) AND $error_a == 2) { echo '<p align="center" class="error">Ihre E-Mailadresse ist nicht vollständig.</p>'; } 
if(isset($error_a) AND $error_a == 1) { echo '<p align="center" class="error">Ihre E-Mailadresse ist ungültig.</p>'; } 
?>
<form action="" method="post">
<input type="hidden" name="action" value="1" />
<table width="70%" cellspacing="2" cellpadding="5" border="0">
<tr>
    <td colspan="2"><p align="center"><b>Kontakt</b></p><p align="right">* = Optional</td>
</tr><tr>
    <td>Anrede *</td>
    <td><select name="anrede">
            <option value="" <?php if(isset($_POST['anrede']) AND $_POST['anrede'] == "") { echo "selected"; } ?>>optional</option>
            <option value="Frau" <?php if(isset($_POST['anrede']) AND $_POST['anrede'] == "Frau") { echo "selected"; } ?>>Frau</option>
            <option value="Herr" <?php if(isset($_POST['anrede']) AND $_POST['anrede'] == "Herr") { echo "selected"; } ?>>Herr</option>
            <option value="Firma" <?php if(isset($_POST['anrede']) AND $_POST['anrede'] == "Firma") { echo "selected"; } ?>>Firma</option>
          </select>
    </td>
</tr><tr>
    <td>Vorname</td>
    <td><input type="text" name="vorname" size="40" value="<?php if(isset($_POST['vorname'])) { echo $_POST['vorname']; } ?>" /></td>
</tr><tr>
    <td>Name</td>
    <td><input type="text" name="fname" size="40" value="<?php if(isset($_POST['fname'])) { echo $_POST['fname']; } ?>" /></td>
</tr><tr>
    <td>Strasse / Haus.-Nr. *</td>
    <td>
        <input type="text" name="strasse" size="40" maxlength="100" value="<?php if(isset($_POST['strasse'])) { echo $_POST['strasse']; } ?>" />
        <input type="text" name="hausnummer" size="5" maxlength="8" value="<?php if(isset($_POST['hausnummer'])) { echo $_POST['hausnummer']; } ?>" />
    </td>
</tr><tr>
    <td>PLZ / Wohnort *</td>
    <td>
        <input type="text" name="plz" size="5" maxlength="5" value="<?php if(isset($_POST['plz'])) { echo $_POST['plz']; } ?>" />
        <input type="text" name="ort" size="40" maxlength="100" value="<?php if(isset($_POST['ort'])) { echo $_POST['ort']; } ?>" />
    </td>
</tr><tr>
    <td>Telefon *</td>
    <td>
        <input type="text" name="vw" size="10" maxlength="5" value="<?php if(isset($_POST['vw'])) { echo $_POST['vw']; } ?>" /> /
        <input type="text" name="rn" size="10" maxlength="15" value="<?php if(isset($_POST['rn'])) { echo $_POST['rn']; } ?>" />
    </td>
</tr><tr>
    <td>Ihre E-Mailadresse</td>
    <td>
        <input type="text" name="email" size="30" maxlength="50" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" />
    </td>
</tr><tr>
    <td>Mitteilung</td>
    <td>
        <textarea name="mitteilung" maxlength="255" cols="60" rows="10"><?php if(isset($_POST['mitteilung'])) { echo $_POST['mitteilung']; } ?></textarea>
    </td>
</tr><tr>
    <td colspan="2">
        <p align="center"><input type="submit" value="Mittelung senden" /></p>
    </td>
</tr>
</table>
</form>
</body>
</html>
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
119.009
Beiträge
1.540.364
Mitglieder
23.174
Neuestes Mitglied
Eo185sRonNh7
Oben