mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 13:08 Benutzername: Passwort: Auto-Login

Thema: PHP mit Dateianhang problem vom 08.07.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP mit Dateianhang problem
Seite: 1, 2  Weiter
Autor Nachricht
audiokiller
Threadersteller

Dabei seit: 16.11.2006
Ort: Göttingen
Alter: 41
Geschlecht: Männlich
Verfasst Di 08.07.2008 15:40
Titel

PHP mit Dateianhang problem

Antworten mit Zitat Zum Seitenanfang

*Schnief* 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!*Schnief*. Über die durch die Suchergebnisse gefundenen Sachen werd ich nicht richtig schlau *Schnief* 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
  View user's profile Private Nachricht senden
burnout

Dabei seit: 31.01.2002
Ort: Osnabrücker Land
Alter: 44
Geschlecht: Männlich
Verfasst Di 08.07.2008 15:49
Titel

Antworten mit Zitat Zum Seitenanfang

Wie soll auch ein Anhang ankommen, wenn Du ihn nicht mitschickst?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
audiokiller
Threadersteller

Dabei seit: 16.11.2006
Ort: Göttingen
Alter: 41
Geschlecht: Männlich
Verfasst Di 08.07.2008 15:59
Titel

Antworten mit Zitat Zum Seitenanfang

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 Grins
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 08.07.2008 17:20
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
audiokiller
Threadersteller

Dabei seit: 16.11.2006
Ort: Göttingen
Alter: 41
Geschlecht: Männlich
Verfasst Mi 09.07.2008 08:24
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 09.07.2008 08:35
Titel

Antworten mit Zitat Zum Seitenanfang

Nachdem du dir das hier durchgelesen hast:
http://tut.php-quake.net/

empfehle ich dir das hier zu lesen:
http://de2.php.net/manual/en/book.mail.php

und im Anschluss vielleicht das hier:
http://framework.zend.com/manual/en/zend.mail.html
  View user's profile Private Nachricht senden
audiokiller
Threadersteller

Dabei seit: 16.11.2006
Ort: Göttingen
Alter: 41
Geschlecht: Männlich
Verfasst So 27.07.2008 13:06
Titel

Antworten mit Zitat Zum Seitenanfang

Hi da bin ich wieder Lächel 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
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst So 27.07.2008 13:18
Titel

Antworten mit Zitat Zum Seitenanfang

dann hat dein provider wohl mail() als php-befehl "disabled for security reasons"... wende dich an deinen anbieter...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.