Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-05-2010, 15:53   #1 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
mailformular- ausgabe der umlaute funzt nicht richtig...

aloha! :-)

ich habe ein mailformular in php:

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="Kontakt- PAMBA FAMILIA - Verein zur Unterst&uuml;tzung von Frauen in Ostafrika"/>
<meta http-equiv="content-Language" content="de"/>
<meta name="Author" content="PAMBA FAMILA"/>
<meta name="Publisher" content="PAMBA FAMILIA"/>
<meta name="Revisit" content="After 10 days"/>
<meta name="keywords" content="Kontakt, PAMBA FAMILIA, Verein, Ostafrika"/>
<meta name="Abstract" content="Kontakt, PAMBA FAMILIA, Verein, Ostafrika"/>
<meta name="description" content="Kontakt, PAMBA FAMILIA, Verein, Ostafrika" />
<meta name="page-topic" content="Dienstleistung"/>
<meta name="audience" content="Alle"/>
<meta name="Robots" content="INDEX,FOLLOW"/>
<meta name="Language" content="Deutsch"/>
<title>Kontakt- PAMBA FAMILIA - Verein zur Unterst&uuml;tzung von Frauen in Ostafrika</title>
<link rel="icon" href="favicon.ico" type="icon" />
<link rel="stylesheet" href="pambafamilia/style.css" type="text/css" title="normal" media="screen" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
</head>

    <h2>Kontakt    </h2>
 <?php
              
// wenn auf abschicken geklickt worden ist
                
if(isset($_POST["submit"]))
                {
              
// wenn kein Name eingetragen ist
                 
if(!$_POST["na_me"] || empty($_POST["na_me"])) { ?>
  <span class="formstar">Ihre Nachricht konnte nicht abgeschickt werden!</span> <br />
  Bitte geben Sie Ihren Namen an. <br />
  <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurck">Klicken Sie bitte hier,</a> <br />
  um wieder zum Kontaktformular zu gelangen.<br /><br />
  <?php }
              
// wenn keine E-Mail-Adresse eingetragen ist
              
elseif ((!ereg(".+\@.+\..+"$_POST["em_ail"])) || (!ereg("^[a-zA-Z0-9_@.-]+$"$_POST["em_ail"]))){ 
          
//          elseif(!$_POST["email"] || empty($_POST["email"])) { ?>
  <br />
  <span class="formstar">Ihre Nachricht konnte nicht abgeschickt werden!</span> <br />
  Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an. <br />
  <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zur&uuml;ck">Klicken Sie bitte hier,</a> <br />
  um wieder zum Kontaktformular zu gelangen.<br /><br />
  <?php }
              
// wenn kein Nachrichtentext eingetragen ist
                 
elseif(!$_POST["na_chricht"] || empty($_POST["na_chricht"])) { ?>
  <br />
  <span class="formstar">Ihre Nachricht konnte nicht abgeschickt werden!</span> <br />
  Bitte geben Sie ein Nachricht ein. <br />
  <a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zur&uuml;ck"> Klicken Sie bitte hier,</a> <br />
  um wieder zum Kontaktformular zu gelangen.<br /><br />
  <?php }
              
// wenn alles eingetragen ist
                 
else
                 {
                
/* 
* deine Kontaktdaten

*/
              
                
$deinname "Pamba Familia";
                
$deinemailadresse "----@-----.org";
           
/* 
* E-Mail-Header:
* 1. Zeile: von welcher Adresse wird die Mail geschickt?
* 2. Zeile: Organization: Name der Domain (das, was in der Mailadresse hinter '@' steht)
* 3. Zeile: Content-Type: Format der Mail, die zweite Moeglichkeit ist text/html
* 4. Zeile: X-Mailer: Name des Mailprogramms, hier die PHP-Version
*
*/
              
                 
$header.="From: \"".$_POST["na_me"]."\" <".$_POST["em_ail"].">\r\n";
                 
$header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@")+1)."\r\n";
                 
$header.="content-type: text/html; charset=UTF-8\r\n";
                 
$header.="X-Mailer: PHP/".phpversion();
                 
              
// Nachrichtentext
                  
$nachricht1 "".$_POST["na_chricht"]."\n\n";
                  
$betreff "".$_POST["be_treff"]."\n\n";
                  
// wenn in Homepage was eingetragen ist
                  
if($_POST["ho_mepage"]) { $nachricht.="Homepage: ".$_POST["homepage"].""; }
              
// Mail an dich selbst verschicken
                  
mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1$header,"-f$deinemailadresse");
              
// Betreff der Dankesmail
                   
$betreff_danke "Kontaktaufnahme";
              
// Text der Dankesmail
   
$body_danke "Herzlichen  Dank für Ihre Nachricht!\nWir werden uns umgehend mit Ihnen in Verbindung setzen!.\n\n\nMit freundlichen Grüßen,\n\n".$deinname."\n\n--\n\nIhre Nachricht:\n\n".$nachricht1."";
             
// Header f&uuml;r die Dankesmail
                 
$header_danke.="From: \"".$deinname."\" <".$deinemailadresse.">\r\n";
                 
$header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@")+1)."\r\n";
                 
$header_danke.="Content-Type: text/html; charset=UTF-8\r\n";
                 
$header_danke.="X-Mailer: PHP/".phpversion();

             
// Dankesmail verschicken
                  
mail("\"".$_POST["na_me"]."\" <".$_POST["em_ail"].">",$betreff_danke,$body_danke,$header_danke,"-f$deinemailadresse");
// Nachricht auf der Webseite:
                
$telefon "".$_POST["te_lefon"]."\n\n";
                
$email "".$_POST["em_ail"]."\n\n";
                
$name "".$_POST["na_me"]."\n\n";
                
$kontaktdaten '<u>Ihr Name:</u> '.$name.'<br /><u>Ihre Telefonnummer:</u> '.$telefon.'<br /><u>Ihre Emailadresse</u>: '.$email;
               
               
               
                   
?>
  <!-- Informationen ber den erfolgreichen Mailversand bzw das, was gesendet wurde, ausgeben -->
  <br />
  <span class="formstar"><u>Ihre Nachricht:</u></span><br /><br />
  <?php echo $nachricht1?><br />
  ------------------------------------------------------<br /><br />
  <?php echo $kontaktdaten?> <br />
  ------------------------------------------------------ <br /><br />
  Wir werden uns umgehend mit Ihnen in Verbindung setzen!<br /><br />
  <?php
                 
// end alles eingetragen
                
// end Abfrage, ob gesendet
              
// wenn nicht gesendet, Mailformular ausgeben
                
else
                {
                
?>
  <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
  <fieldset>
  <legend>Bitte f&uuml;llen Sie alle * Felder aus!</legend>
    <table width="450" border="0" cellpadding="0" cellspacing="3">
      <tr>
        <td>Ihr Name:<span class="formstar">*</span></td>
        <td><input type="text" name="na_me" class="input" /></td>
      </tr>
      <tr>
        <td>Betreff:</td>
        <td><input type="text" name="be_treff" class="input" /></td>
      </tr>
      <tr>
        <td>E-Mail:<span class="formstar">*</span></td>
        <td><input type="text" name="em_ail" class="input" /></td>
      </tr>
      <tr>
        <td>Telefon:</td>
        <td><input type="text" name="te_lefon" class="input" /></td>
      </tr>
      <tr>
        <td>Webseite:</td>
        <td><input type="text" name="ho_mepage" value="http://" class="input" /></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td valign="top">Nachricht:<span class="formstar">*</span><br />
            <br />
        </td>
        <td><textarea name="na_chricht" rows="9" cols=""></textarea></td>
      </tr>
      <tr>
        <td></td>
        <td colspan="2"><input name="reset" type="reset" class="submit" value="zurücksetzen" />
          &nbsp;
          <input type="submit" value="abschicken" name="submit" class="submit" /></td>
      </tr>
    </table>
    </fieldset>
  </form>
  <!-- end nicht gesendet -->
  <?php ?> 


</body>
</html>
- ich bin definitiv KEIN php- coder.... :-(

woran liegt es, dass

1. im bestätigunsmail, dass man erhält, im "From- Feld" bei Outlook Express(das mailprogramm verwende ich) den namen, soferne er umlaute enthält, so angezeigt wird?:



und zweitens der inhalt der bestätigungsmeldung nicht "zeilenweise" mit beabsichtigten zeilenumbruch wie programmiert, sondern in einer wurst mit automatischen zeilenumbruch dargestellt wird?

ich bin am verzweifeln...
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 10-05-2010, 07:10   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 216
Hey,
schon mal gut das du UTF-8 mit sendest.
Ich gehe davon aus, dass du deine Scripte aber nicht in UTF-8 abspeicherst.
Da der Text Hardcoded dadrin ist kann es zu Codierungsschwierigkeiten kommen.
Hast denn auch für PHP den UTF-8 Header gesetzt??

Und wegen den Zeilen Umbrüche \n kann html nicht.
Wenn dann muss du auch ein Plain Text Format benutzten.
Oder du setzt ein <br /> Tag ein.

Ach und kontrolliere auch andere Email Clienst kann sein das du dein Programm umgestellt hast und er dann keine Umlaute mehr kann.

Mit freundlichen Grüßen

Cas
CaselPasel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sonderzeichen werden trotz UTF-8 ausgabe nicht richtig angezeigt RhettButler ActionScript 2 3 13-10-2008 14:33
Mailformular funzt nicht! dazuro ActionScript 1 1 14-02-2007 10:33
mailformular mit asp funzt nicht richtig :-( SwKy Server-Seite allgemein 1 05-12-2005 07:14
äöü Umlaute werden im PHP skript nicht richtig verarbeitet marcwidmer Flash MX 7 02-10-2003 13:17
ausgabe in dyn.textfeld funzt nicht trillitium Flash und Datenbanken 1 26-04-2003 23:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:19 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele