Autor |
Nachricht |
audiokiller
Threadersteller
Dabei seit: 16.11.2006
Ort: Göttingen
Alter: 41
Geschlecht:
|
Verfasst Di 08.07.2008 15:40
Titel PHP mit Dateianhang problem |
|
|
Hi ich bin eine totaler PHP noob und bastle derzeit ein kontaktformular für eine homepage und wollte den nutzern ermöglichen ein Bild anzuhängen. besser gesagt als getan Das Versenden und Empfangen geht nur mit dem Anhang sieht es übel aus - sprich es kommt kein anhang an!. Über die durch die Suchergebnisse gefundenen Sachen werd ich nicht richtig schlau vielleicht kann mir jemand helfen hier meine codes:
Das "Durchsuchenfeld" im Formular Sieht wie folgt aus:
Code: |
<input name="anhang" size="18" type="file" />
|
und die php datei zum versenden so:
Code: |
$empfaenger ='ich@ich.de';
$anrede = $_POST["anrede"];
$name = $_POST["name"];
$strasse = $_POST["strasse"];
$plz = $_POST["plz"];
$telefon = $_POST["telefon"];
$fax = $_POST["fax"];
$email = $_POST["email"];
$mitteilung = $_POST["mitteilung"];
$anhang = $_FILES["name"];
$anrede_neu = utf8_decode($anrede);
$name_neu = utf8_decode($name);
$strasse_neu = utf8_decode($strasse);
$plz_neu = utf8_decode($plz);
$telefon_neu = utf8_decode($telefon);
$fax_neu = utf8_decode($fax);
$email_neu = utf8_decode($email);
$mitteilung_neu = utf8_decode($mitteilung);
$betreff = "Email von X";
$inhalt="Anrede: ".$anrede_neu."\r\nName: ".$name_neu."\r\nStraße: ".$strasse_neu."\r\nOrt: ".$plz_neu."\r\nTelefonnr.: ".$telefon_neu."\r\nFax: ".$fax_neu."\r\nEmail: ".$email_neu."\r\n\r\nNachricht: ".$mitteilung_neu."\r\n";
mail($empfaenger, $betreff, $inhalt, "From: ".$email_neu);
echo("Vielen Dank! Ihre Nachricht wurde erfolgreich versendet!");
?>
|
Vielen dank im Vorraus
Zuletzt bearbeitet von audiokiller am Di 08.07.2008 15:47, insgesamt 2-mal bearbeitet
|
|
|
|
|
burnout
Dabei seit: 31.01.2002
Ort: Osnabrücker Land
Alter: 44
Geschlecht:
|
Verfasst Di 08.07.2008 15:49
Titel
|
|
|
Wie soll auch ein Anhang ankommen, wenn Du ihn nicht mitschickst?
|
|
|
|
|
Anzeige
|
|
|
audiokiller
Threadersteller
Dabei seit: 16.11.2006
Ort: Göttingen
Alter: 41
Geschlecht:
|
Verfasst Di 08.07.2008 15:59
Titel
|
|
|
burnout hat geschrieben: | Wie soll auch ein Anhang ankommen, wenn Du ihn nicht mitschickst? |
wie meinst du das? den soll doch der nutzer hinzufügen oder meinst du im $Inhalt? ne ausführlichere antwort wäre schon toll
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 08.07.2008 17:20
Titel
|
|
|
Sag mal, kannst du deinen Quelltext lesen?!
Du wertest zwar die Datei aus in $anhang, nur wird die nirgendwo verschickt.
Außerdem gehts warsch eh nicht ohne gesonderten MIME/Header
|
|
|
|
|
audiokiller
Threadersteller
Dabei seit: 16.11.2006
Ort: Göttingen
Alter: 41
Geschlecht:
|
Verfasst Mi 09.07.2008 08:24
Titel
|
|
|
ich sag doch ich hab kein plan von php habs mit mühe und not soweit geschaft. werde mich mal bisl über MIME schlau lesen - weiss garnet was das ist.
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
|
|
|
|
audiokiller
Threadersteller
Dabei seit: 16.11.2006
Ort: Göttingen
Alter: 41
Geschlecht:
|
Verfasst So 27.07.2008 13:06
Titel
|
|
|
Hi da bin ich wieder nach langem lesen und stöbern hab ich folgendes gefunden:
Code: |
<?php
// betreff zeile
$titel = "www.weltreise-goete.de";
// empfaenger adresse
$adresse = "info@goe-te.de";
// text nah dem senden
$nachricht = "Vielen Dank! Die Nachricht wurde erfolgreich versendet.";
// Absender adresse muss nicht existieren
$absender = "www.weltreise-goete.de";
// Maximale Dateigrösse "" ist undefiniert
$max = uniqid ("");
if ($send){
if ($datei_type) {
$mimeType = $datei_type;
} else {
$mimeType = "jpg, pdf, tiff, png";
}
if (!$datei == "none") {
$dat_var = fread(fopen($datei, "r"), filesize($datei));
}
$dat_var = base64_encode($dat_var);
$dat_var = chunk_split($dat_var);
$body = "\n--$max\n";
$body .= "Content-type: text/plain; charset=iso-8859-1\n";
$body .= "Content-transfer-encoding: 8bit\n\n";
$body .= "Name = ".$name."\n";
$body .= "Vorname = ".$vorname."\n";
$body .= "Wohnort = ".$wohnort."\n";
$body .= "Bemerkungen = ".$bemerkungen."\n\n\n";
$body .= "--$max\n";
$body .= "Content-type: $mimeType; name=$datei_name\n";
$body .= "Content-disposition: attachment; filename=$datei_name\n";
$body .= "Content-transfer-encoding: base64\n\n";
$body .= $dat_var."\n\n";
$body .= "--$max--";
$headers = "From: $absender<$absender>\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$max\"";
if (mail($adresse, $titel, $body, $headers)) {
echo $nachricht;
}
// Hier Das HTML Formular ...
} else {
echo "<form action='".basename($PHP_SELF)."?send=1' enctype='multipart/form-data' method='post'>\n";
echo "<table>\n";
echo "<tr><td>Name:</td><td><input type='text' name='name'></td></tr>\n";
echo "<tr><td>Vorname:</td><td><input type='text' name='vorname'></td></tr>\n";
echo "<tr><td>Wohnort:</td><td><input type='text' name='wohnort'></td></tr>\n";
echo "<tr><td>Datei:</td><td><input type='file' name='datei'></td></tr>\n";
echo "<tr><td>Mitteilungen:</td><td><textarea name='bemerkungen'></textarea></td></tr>\n";
echo "<tr><td></td><td><input type='submit' value='Send'></td></tr>\n";
echo "</table>\n</form>\n";
}
?>
|
Nun hab ich folgendes problem - wenn ich das ding vesenden will sag mir der browser
Warning: mail() has been disabled for security reasons in /var/www/usersites/f/fe/ferhatk/htdocs/Untitled-2.php on line 65
Vielen Dank für Ihre eMail!
ich hab eine piranho domain kann es damit zusammenhänge das es net funzt
Zuletzt bearbeitet von audiokiller am Mi 30.07.2008 13:16, insgesamt 1-mal bearbeitet
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst So 27.07.2008 13:18
Titel
|
|
|
dann hat dein provider wohl mail() als php-befehl "disabled for security reasons"... wende dich an deinen anbieter...
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP Mailer mit Dateianhang
Formailer mit Dateianhang -> Fehler wenn kein Bild
Formmailer-Problem-neues problem
CSS Problem
PHP Problem
CSS-Problem im IE7
|
|