Antworten auf deine Fragen:
Neues Thema erstellen

Umlaute werden nicht mit gesendet?

Metty

Nicht mehr ganz neu hier

hallo

wollte mal wissen warum die umlaute nicht angeziegt werden.

PHP-Code:
PHP:
<?php
// Einstellungen

// Ihre E-Mailadresse  
$ihre_emailadresse = '548458';

// Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>'
$email_absender = 'From: Kontaktformular';

// Betreff
$email_betreffzeile = 'Kontaktformular-Anfrage';


// Hinweismeldungen

#Nicht alle Felder ausgefüllt
$errormessage[0] = '<div align=\"center\"><span class=\'error\'><strong>Fehler</strong> - Sie haben nicht alle Felder ausgefüllt!<br><br>';
#Kein Name eingegeben
$errormessage[1] = '<li>Bitte einen Namen eingeben</li>';
#Ungültige E-Mailadresse eingegeben
$errormessage[2] = '<li>Bitte eine E-Mailadresse angeben</li>';
#Kein Betreff eingegeben
$errormessage[3] = '<li>Bitte einen Betreff eingeben</li>';
#Keine Nachricht eingegeben
$errormessage[4] = '<li>Wie lautet deine Nachricht?</li>';
#Ungültiger Sicherheitscode
$errormessage[5] = '<li>Der Sicherheitscode ist falsch</li>';                    
#Ungültiger Zeichen (Spamverdacht)
$errormessage[6] = '<li>Ungültige Zeichen entdeckt</li></span></div>';

#Alle Felder sind OK
$okay = '<div align=\"center\"> <span class=\'okay\'><strong>Vielen Dank</strong> - für Ihre Nachricht, ich werde Sie demnächst bearbeiten!</span>
</div>';


$variable1 = "text";
$variable3 = "text";
$variable4 = "text";
$variable5 = "textfeld";
$variable6 = "text";


// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


    #######################################
    session_start();
    #######################################



      if(isset($_POST['submit'])) {
    #######################################

      $name =       check($_POST['name']);
      $email =      check($_POST['email']);
      $betreff =    check($_POST['betreff']);
      $nachricht =  check($_POST['nachricht']);
      $vorname =   check($_POST['vorname']);
      
      


    #######################################

        $ip = $_SERVER['REMOTE_ADDR'];
        $host = gethostbyaddr($ip);

    #######################################

        $zeit = time();
        $datum = date ("d.m.Y", $zeit);
        $uhrzeit = date ("H:i:s", $zeit);

    #######################################

        $message = '<span style="color:red">' . $errormessage[0];
        
    if($name==''){$message .= $errormessage[1]; $fehler = 1; $variable1 = error2;}
        
    if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$", $email)) {
            $message .= $errormessage[2]; $fehler = 1; $variable3 = error2;}
        
    if($betreff==''){$message .= $errormessage[3]; $fehler = 1; $variable4 = error2;}
        
    if($nachricht==''){$message .= $errormessage[4];    $fehler = 1; $variable5 = error3;}
        
    if($_POST['code']=="" || strtolower($_POST['code'])!=$_SESSION['captcha_code']){
            $message .= $errormessage[5]; $fehler = 1; $variable6 = error2;}
                
    
   if(ehi_check()!=0){$message .= $errormessage[6];  $fehler = 1; $variable5 = error2;}        

        $message .= '</span><br /><br />';

        #######################################
        


    #######################################
        
        if(!isset($fehler)){
            
        $email_nachricht  = "-- Kontakformularanfrage --\n\nBetreff: $betreff";
        $email_nachricht .= "\nName: $name\nVorname: $vorname\nE-Mailadresse: $email\n\n";
        $email_nachricht .= "Nachricht:\n$nachricht\n\nIP: $ip\nHost: $host\n";
        $email_nachricht .= "gesendet am $datum um $uhrzeit.";

             
        // Mail senden
        @mail($ihre_emailadresse, $email_betreffzeile, $email_nachricht, $email_absender);
        
    
            
        //Variablen resetten
        $name       = '';
              $betreff    = '';
              $email      = '';
              $nachricht  = '';
            $vorname   = '';
            
        $meldung=$okay;
  
            } else {
            $meldung=$message;
            }
    #######################################
    #######################################
    } //endissetsubmit
  else{$meldung='';}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

?>

<?php 
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 


function check($var){
$varsafe=trim(strip_tags($var));
return $varsafe;
}


function ehi_check(){
$achtung=0;
foreach($_POST as $val){
$pos = strpos(strtolower($val), 'content-type:'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'content-type');  if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc:');          if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc');           if($pos !== false){$achtung++;}
} //endforeach
return $achtung;  // wenn Null dann Alles Okay
} 


// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
?>





ist doch so richtig oder nicht?.
 
Zuletzt bearbeitet:

gte

Nicht mehr ganz neu hier

AW: Umlaute werden nicht mit gesendet?

Wahrscheinlich blöde Antwort, aber stell doch mal testweise auf UTF-8 um und schau mal ob es dann funktioniert?
 

Metty

Nicht mehr ganz neu hier

AW: Umlaute werden nicht mit gesendet?

ne in iso-8859-1
normal müsste das ja funzen.

aber geht nix verschickt keine umlaute was mich sehr ärgert..
 

bazzo

Noch nicht viel geschrieben

AW: Umlaute werden nicht mit gesendet?

stell alles auf utf-8 um. in seltenen fällen kann es auch hier vorkommen, dass die umlaute nicht oder als ''?'' angezeigt werden. vorallem die online-maildienste haben da immer mal wieder ihr mitspracherecht was die anzeige angeht.
 

pascal.k

Basinga

AW: Umlaute werden nicht mit gesendet?

Würde die auch auf UTF-8 umstellen und zur Not die nötigen Passagen nochmal mit utf8_encode codieren. Das hatte bei mir auch mal geholfen, als die Umlaute nicht richtig übermittelt wurden.
 

pascal.k

Basinga

AW: Umlaute werden nicht mit gesendet?

Hast du deine $email_nachricht einfach mal ausgegeben? Was kommt den dabei raus? Auch schon fehlerhafte Sonderzeichen? Falls ja, dann liegt es wohl nicht am senden der Mail oder deren Intalte sondern schon in der Verarbeitung beim Server, bzw. bei der Übergabe der Werte.
 

pascal.k

Basinga

AW: Umlaute werden nicht mit gesendet?

Wir können dir wohl schlecht helfen, wenn du sagst du hast alles probiert und nix klappt und uns dann auch keine klaren Informationen gibst.
So wie's grade aussieht kann ich nur sagen: Gut, du hast alles probiert. Schmeiß das Projekt weg und lass es bleiben. ;-P
 

Metty

Nicht mehr ganz neu hier

AW: Umlaute werden nicht mit gesendet?

Wir können dir wohl schlecht helfen, wenn du sagst du hast alles probiert und nix klappt und uns dann auch keine klaren Informationen gibst.
So wie's grade aussieht kann ich nur sagen: Gut, du hast alles probiert. Schmeiß das Projekt weg und lass es bleiben. ;-P


ja habs aufgegeben ich schiess das projekt ab...

thx für eure hilfe
 

Metty

Nicht mehr ganz neu hier

AW: Umlaute werden nicht mit gesendet?

ne sry kanns doch nicht aufgeben muss es zum laufen bekommen^^

kanns nicht so liegen lassen macht mich ganz wahnsinig...

ich poste ma den ganzen php code ohne html oben rein.
 

exo

Aktives Mitglied

AW: Umlaute werden nicht mit gesendet?

Sag mal werden die Umlaute nur in der Mail oder im Formular nicht angezeigt?

Hatte letztens auch das Problem, dass wenn ich per FORM eine Mail losgeschickt habe, dass die Umlaute nicht angezeigt bzw. nur Kryptisch angezeigt wurden.

Die Lösung schlussendlich war einfach und simpel. Einfach ein Hidden-Feld einbauen mit einem Sonderzeichen, welches mit übergeben wird. Das Problem ist hierbei nicht das Formular an sich, sondern die Browser, die Manchmal selbst wenn man das Charset auf UTF-8 stellt, dennoch einen anderen Zeichensatz benutzen.
 
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

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben