zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Email mit upload geht nicht

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 31.01.2011, 17:12
Benutzerbild von PHP-Freak
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2009
Beiträge: 182
PHP-Freak befindet sich auf einem aufstrebenden Ast
Standard Email mit upload geht nicht

Hallo, ich habe ein Script gemacht, wo mir eine Email mit Anhang zu versenden.
Leider geht dies auf meinen Server nicht. Auf anderen aber schon.
Woran kann das liegen bin absolut ratlos in dieser Sache.
Kann mir jemand helfen? Es kommen keine Fehlermeldungen.

PHP-Code:
<?php
// Erstellt von PC-Hilfe Meyer
$Empfaenger "xxxxx@meyers-pchilfe.de";

if(
$_REQUEST['Send'])
{
if(empty(
$_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
{
echo
"Bitte gehen Sie <a href=\"javascript:history.back();\">zur&uuml;ck</a> und f&uuml;llen Sie alle Felder aus!";
}
else
{
$Mailbetreff "Registrierung: ";
$Mailbetreff .= $_REQUEST['Betreff'];

$Trenner md5(uniqid(time()));

$Header "From: ".$_REQUEST['Email'];
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/plain";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= "Sie haben folgende Nachricht erhalten: \n\n";

while(list(
$Formularfeld$Wert) = each($_REQUEST))
{
if(
$Formularfeld != "Send" && $Formularfeld != "Anhang")
{
$Header .= $Formularfeld.": ".$Wert."\n";
}
}

$Header .= "\nDatum/Zeit: ";
$Header .= date("d.m.Y H:i:s");
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: ";
$Header .= $_FILES['Anhang']['type'];
$Header .= "; name=";
$Header .= $_FILES['Anhang']['name'];
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=";
$Header .= $_FILES['Anhang']['name'];
$Header .= "\n\n";
$Dateiinhalt fread(fopen($_FILES['Anhang']['tmp_name'], "r"), $_FILES['Anhang']['size']);
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";

mail($Empfaenger$Mailbetreff""$Header);
echo
"Vielen Dank f&uuml;r Ihre eMail!";
}
}
else
{
?>
<table border="0" cellpadding="1" cellspacing="2">
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
<tr>
<td>Firmenname:</td>
<td><input name="Name" size="20" type="text"></td>
</tr>
<tr>
<td>eMail:</td>
<td><input name="Email" size="20" type="text"></td>
</tr>
<tr>
<td>Registration als:</td>
<td><select name="Betreff" size="1">
  <option value="Händler">H&auml;ndler</option>
  <option value="Firma">Firma</option>
  <option value="Schule">Schule</option>
</select></td>
</tr>
<tr>
<td>Adressdaten:</td>
<td><textarea cols="40" name="Nachricht" rows="5">Vorname:
Name:
Strasse/Nr:
PLZ/Ort:
Tel:
Geburtsdatum:
UST-ID:
HRA:
</textarea>
  <br></td>
</tr>
<tr>
<td>Nachweise:</td>
<td><input name="Anhang" size="20" type="file"></td>
</tr>
<tr>
<td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken"> <input name="Reset" type="reset" value="Felder Leeren"></td>
</tr>
</form>
</table>
<?php
}

?>
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 31.01.2011, 22:39
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 10.12.2006
Beiträge: 887
threadi sorgt für eine eindrucksvolle Atmosphärethreadi sorgt für eine eindrucksvolle Atmosphäre
Standard

Selbe php-Version auf allen Servern?
Funktioniert ein einfacher Mailversand (ohne Anhang) auf deinem Server?
Wenn nicht: ist der Mailversand per php überhaupt konfiguriert? (wäre bei reiner XAMPP-Installation z.B. nicht der Fall)
Wieso setzt Du einen leeren E-Mail-Inhalt? Füll den Mal mit Text.
Auch wenn keine Fehlermeldungen in der Webseite ausgegeben werden, kann es welche im error-Log des Servers geben - schonmal nachgeschaut?
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 31.01.2011, 22:45
Benutzerbild von PHP-Freak
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2009
Beiträge: 182
PHP-Freak befindet sich auf einem aufstrebenden Ast
Standard

Ja hab im error log geschaut. da steht nix drin. normale php mailfunktionen geht nur nicht mit Anhang.
Mit Zitat antworten
Antwort

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 are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2 <div>´s nebeneinander, div 1 verrutscht Dark-Flower CSS 15 16.01.2011 10:37
Email Fehler Abschalten auf Server / Fehlermeldung vom Email Hoster? talkuvit Serveradministration und serverseitige Scripte 5 05.01.2010 18:51
php upload script mit verschiebung elias1993 Serveradministration und serverseitige Scripte 3 30.11.2009 17:04
AJAX Upload - Ausgabe haschi Javascript & Ajax 4 16.11.2009 12:27
OOP Problem - class Email ct2oo4 Serveradministration und serverseitige Scripte 13 01.09.2007 11:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:29 Uhr.