Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#35

Re: [PHP] Email senden

  Alt 14. Apr 2006, 05:36
So, schöne Grüße von meinem Webhoster, das Script funktioniert nicht mehr so wie es soll. Heute Nacht hat mein Hoster irgendwas am Mailsystem gemacht, was hat er nicht gesagt, aber jeden falls zeigt mir Outlook nicht mehr an von wem die Mail ist. Im Webmail Interface wird alles korrekt angezeigt.

So sieht es zur Zeit aus:
Code:
<?php
  /*
  Copyright (c) 2005: Michael Puff
  Url: [url]http://www.michael-puff.de[/url]
  Mail: [email]mpuff@michael-puff.de[/email]
 
  Version: 1.1 - 2005-11-07
*/

  define("TO", "mpuff@michael-puff.de");
 
  function validate_email($email)
  {
 
     // Create the syntactical validation regular expression
     $regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";
 
     // Presume that the email is invalid
     $valid = 0;
 
     // Validate the syntax
     if (eregi($regexp, $email))
     {
        list($username,$domaintld) = split("@",$email);
        // Validate the domain
        if (getmxrr($domaintld,$mxrecords))
           $valid = 1;
     } else {
        $valid = 0;
     }
     return $valid;
  }

  $headers = "MIME-Version: 1.0\r\n".
   "Content-Type: text/plain; charset=iso-8859-1\r\n".
   "From: \"Developer michael-puff.de\" <mpuff@michael-puff.de>\r\n".
   "To: ".TO." <".TO.">\r\n".
   "Date: ".date("r")."\r\n";

  $msg = "Name    : ".$_POST['yourname']."\n".
         "E-Mail  : ".$_POST['from']."\n".
         "Betreff : ".$_POST['subject']."\n\n".
    $text;
  $msg = stripslashes($msg);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>michael-puff.de/E-Mail senden</title>
    <link rel="stylesheet" type="text/css" href="/css/stylesheet.css">
  </head>
  <body>
  <div>
  <h1>Homepage von Michael Puff</h1>
  <?php
    $dir = getcwd();
    $start = strpos(strtolower($dir), '/html/')+5;
    $s = substr($dir, 0, $start);
    include $s.'/includes/nav.shtml';
  ?>
  <h2>E-Mail senden</h2>
 


<?php
  if ((empty($from) || empty($text)) || (!validate_email($_POST['from'])))
  {
     echo "

Bitte füllen Sie mindestens die Felder 'E-Mail Adresse' und 'Text' aus und überprüfen Sie ihre E-Mail Adresse
     auf Gültigkeit.</p>";
  }
  else if (!mail($TO, $_POST['subject'], $msg, $headers))
  {
    echo '

Es ist ein Fehler beim Senden der E-Mail aufgetreten.</p>';
  }
  else
  {
    echo '

Die E-Mail wurde erfolgreich gesendet.</p>';
  }
?>




  <hr>
  <table class="tblfooter">
    <tr>
    <?php
      echo '<td class="left"></td>';
      echo '<td class="right">Copyright &copy; 2003 - '.date("Y").' [url="/impressum.php"]Michael Puff[/url]</td>';
    ?>
    </tr>
  </table>
  </div>
</body>
</html>
Früher stand da immer in der "Von"-Spalte: Developer michael-puff.de jetzt ist sie aufeinmal leer.

Und die Mail sieht jetzt so aus:
Zitat:
Content-Type: text/plain; charset=iso-8859-1
From: "Developer michael-puff.de" <mpuff@michael-puff.de>
To: mpuff@michael-puff.de <mpuff@michael-puff.de>
Date: Fri, 14 Apr 2006 05:26:52 +0200


Name : kqfbd
E-Mail : mpuff@gmx.de
Betreff : kacbk

kascbsakdjcb
Der Header sollte da eigentlich nicht stehen und tat er früher auch nicht.

Irgendwas läuft da schief.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat