Antworten auf deine Fragen:
Neues Thema erstellen

Frage zu .php Codierung

Murano

Noch nicht viel geschrieben

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 ..
 

r3nt5ch3r

~ Allround pG ~

AW: Frage zu .php Codierung

Das Problem ist echt Böse^^
ich mach ma en neuen Thread auf dafür, das interessiert mich jetzt^^
 

r3nt5ch3r

~ Allround pG ~

AW: Frage zu .php Codierung

*yeah doppelpost*

stimmt das, dass ich

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

ersetzen muss? :eek:
Nein...

-> http://de.wikipedia.org/wiki/Byte_Order_Mark
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

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.619
Beiträge
1.538.363
Mitglieder
67.540
Neuestes Mitglied
Alex Weidner
Oben