Zurück   PSD-Tutorials.de > Webbereich > PHP und andere Scriptsprachen


Antwort
 
Themen-Optionen
Alt 25.04.2012, 18:34   #1 Nach oben scrollen
Newbie
Newbie
 

Registriert seit: 16.04.2012
Beiträge: 63

Umlaute werden nicht mit gesendet?

hallo

wollte mal wissen warum die umlaute nicht angeziegt werden.

PHP-Code:
PHP-Code:
<?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?.

Geändert von Metty (29.04.2012 um 11:50 Uhr).
  Mit Zitat antworten


Alt 25.04.2012, 19:04   #2 Nach oben scrollen
gte Männlich gte ist offline
Member
MemberMember
 

Registriert seit: 03.10.2005
Ort: Tübingen
Beiträge: 117
Kamera: Canon EOS 7D
Verwendet: PS CS5 & CS6 beta
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?
  Mit Zitat antworten
Alt 25.04.2012, 19:16   #3 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 16.04.2012
Beiträge: 63
AW: Umlaute werden nicht mit gesendet?
geht auch nicht...
  Mit Zitat antworten
Alt 25.04.2012, 21:33   #4 Nach oben scrollen
Basinga
MemberMember
 
Benutzerbild von pascal.k
 

Registriert seit: 12.09.2006
Ort: Reinheim
Beiträge: 135
Kamera: Canon EOS 650D
Verwendet: Adobe Creative Cloud
AW: Umlaute werden nicht mit gesendet?
In welchem Format ist die Datei angelegt? Auch als UTF-8?
__________________
LG, Pascal

Treffen wir uns in Facebook oder Google Plus?
  Mit Zitat antworten
Alt 26.04.2012, 09:35   #5 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 16.04.2012
Beiträge: 63
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..
  Mit Zitat antworten
Alt 26.04.2012, 09:44   #6 Nach oben scrollen
Powerposter
PowerposterPowerposterPowerposter
 

Registriert seit: 01.11.2007
Ort: Ö
Beiträge: 1.292
AW: Umlaute werden nicht mit gesendet?
Nur unter bestimmten Voraussetzungen. Nimm lieber UTF-8, dann hast du dieses Problem nichrt.
  Mit Zitat antworten
Alt 26.04.2012, 09:50   #7 Nach oben scrollen
Newbie
Newbie
 

Registriert seit: 24.06.2009
Beiträge: 14
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.
  Mit Zitat antworten
Alt 26.04.2012, 10:23   #8 Nach oben scrollen
Basinga
MemberMember
 
Benutzerbild von pascal.k
 

Registriert seit: 12.09.2006
Ort: Reinheim
Beiträge: 135
Kamera: Canon EOS 650D
Verwendet: Adobe Creative Cloud
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.
__________________
LG, Pascal

Treffen wir uns in Facebook oder Google Plus?
  Mit Zitat antworten
Alt 26.04.2012, 10:30   #9 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 16.04.2012
Beiträge: 63
AW: Umlaute werden nicht mit gesendet?
habe alles auf utf-8 gestellt klappt trozdem nicht...
  Mit Zitat antworten
Alt 26.04.2012, 13:16   #10 Nach oben scrollen
Newbie
Newbie
 

Registriert seit: 24.06.2009
Beiträge: 14
AW: Umlaute werden nicht mit gesendet?
schick weitere 'header' angaben mit der php mail() funktion mit....http://php.net/manual/de/function.mail.php . vielleicht hilft das weiter...
  Mit Zitat antworten
Alt 26.04.2012, 13:29   #11 Nach oben scrollen
Basinga
MemberMember
 
Benutzerbild von pascal.k
 

Registriert seit: 12.09.2006
Ort: Reinheim
Beiträge: 135
Kamera: Canon EOS 650D
Verwendet: Adobe Creative Cloud
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.
__________________
LG, Pascal

Treffen wir uns in Facebook oder Google Plus?
  Mit Zitat antworten
Alt 27.04.2012, 12:26   #12 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 16.04.2012
Beiträge: 63
AW: Umlaute werden nicht mit gesendet?
nix klappt habe bestimmt alles ausprobiert..
  Mit Zitat antworten
Alt 27.04.2012, 12:55   #13 Nach oben scrollen
Basinga
MemberMember
 
Benutzerbild von pascal.k
 

Registriert seit: 12.09.2006
Ort: Reinheim
Beiträge: 135
Kamera: Canon EOS 650D
Verwendet: Adobe Creative Cloud
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
__________________
LG, Pascal

Treffen wir uns in Facebook oder Google Plus?
  Mit Zitat antworten
Alt 27.04.2012, 15:53   #14 Nach oben scrollen
Member
MemberMember
 

Registriert seit: 05.10.2010
Beiträge: 158
AW: Umlaute werden nicht mit gesendet?
hast du bazzo's tip mit dem mailheader auch schon probiert?
  Mit Zitat antworten
Alt 27.04.2012, 21:24   #15 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 16.04.2012
Beiträge: 63
AW: Umlaute werden nicht mit gesendet?
Zitat:
Zitat von pascal.k Beitrag anzeigen
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
  Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen