Zum Inhalt springen

Sebi80

Mitglieder
  • Gesamte Inhalte

    237
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Sebi80

  1. Hast du da eine Seite bzw. ein Tutorial, wo so etwas beschrieben ist? Danke schonmal für deine Antwort.
  2. Hallo, habe mal wieder ein kleines Problem, welches ich selbst durch intensiveres Suchen bei Google noch nicht beheben konnte. Also ich will da eine Homepage basteln, die nicht unbedingt abhängig von der Auflösung des Nutzers ist. Da ich mal davon ausgehe, dass momentan die Auflösungen zwischen 800 x 600 und 1600 x 1200 schwanken will ich eben auf beiden eine etwa gleichwertig angezeigte Homepage haben. Frage 1: Ist das überhaupt möglich? Frage 2: Wenn ja mit welcher Lösung bekomm ich sowas hin? Ich habe schon versucht, die Bilder bzw den Header für 1600 x 1200 zu machen und dann die Angaben prozentual zu machen, d.h. width = 100 % Leider verzerrt es die Bilder dann bei 800 x 600 doch so dass das Ergebnis für mich nicht zufriedenstellend ist. Wäre dankbar für eine Antwort Gruss Sebi
  3. Hmm das hatte ich mir auch schon durchgelesen aber meine Frage ob das vor einem Upload zu prüfen ist oder erst, wenn die Dateien im temporären Ordner geladen wurden wurde da nicht beantwortet.
  4. Ich habe vor die Dateianhänge zu überprüfen, welche an ein Onlineformular angehängt werden. Und das am besten noch vor dem Upload der Dateien. Ist das überhaupt möglich oder kann man die erst prüfen, sobald sie hochgeladen wurden? Und wenn ja mit welcher Möglichkeit kann man das machen? Es müsste die Datei auf Größe und Endung (Typ) geprüft werden. Danke Sebi
  5. Ich bin zwar auch nicht der Profi auf diesem Gebiet, aber kann man das nicht mit set_ini() bewerkstelligen?
  6. Ich habe schon eine Multipart-Mail. Deswegen hab ich im Header auch den "multipart/related" Dann soll praktisch die Message der Mail als HTML sein. Deswegen hab ich da auch den Content Type mit "text/html" gesetzt. Und am Ende kommen die Dateianhänge, der Grund wieso ich eben keine reine HTML-Mail draus machen kann. Nur leider wird der Teil, welcher die HTML Mail sein sollte nicht als so eine ausgegeben. Zumindest nicht bei Outlook. Wie gesagt, bei meinem GMX-Fach geht das problemlos. Bisher habe ich das Problem aber nicht in den Griff bekommen.
  7. Ich denke das hab ich verstanden. D.h. Ich hab oben im Header stehen $Header. ="Content-Type: multipart/mixed (oder related);". und dann im Mailbody: $MailBody.= "Content-Type: text/html; charset=iso-8859-1$EOL"; So ist das denn doch eigentlich der "Header" für den Mailbody oder seh ich da was falsch?
  8. Wenn ich den Content Type auf multipart/mixed umstelle habe ich wieder keine HTML-Mail. Hat dafür jemand eine Lösung? Danke
  9. Es liegt anscheinend daran, dass der Header Content Type: multipart/related hat, wenn ich den dort in text/html änder wird es korrekt angezeigt aber die Struktur der E-Mail wieder zerstört, was sich auf die Anhänge auswirkt.
  10. Danke erstmal. Du hast wohl mal wieder Recht. Die gleiche Mail an meinen gmx Account verschickt wird korrekt angezeigt. Anscheinend liegt das an Outlook. Mal sehen.
  11. Jetz hab ich noch so mal eine Frage zu HTML-Mails. Muss man dabei irgendwas beachten zwecks der Formatierung? Ich habe nämlich einen Text genommen der z.B. unter Frontpage oder so als HTML-Code ganz normal angezeigt wird, aber in der Mail stimmt die Formatierung der Tables nicht mehr Zur Not positionier ich das auch mit CSS, wenn das in einer HTML Mail denn auch geht !?!?
  12. OK. Vielen Dank noch mal für deinen Hinweis mit dem Format. Lag tatsächlich daran. Hatte da noch ein "\r\n" vergessen Danke für deine Geduld
  13. From: test.com - Mailsystem <test@gmx.net> X-Mailer: PHP/4.3.2 MIME-Version: 1.0 Content-Type: multipart/related; boundary="e2d7a096e7e3f84c2501f300e21fcce7"; type="text/html" --e2d7a096e7e3f84c2501f300e21fcce7 Content-Type: Text/HTML; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable <html><head><title>TEST</title></head><body>TEST</body></html> --e2d7a096e7e3f84c2501f300e21fcce7 Content-Type: image/gif; name= Content-Transfer-Encoding: base64 Content-Disposition: attachement; filename=$ --e2d7a096e7e3f84c2501f300e21fcce7 Content-Type: image/gif; name=/tmp/phpe59TUj Content-Transfer-Encoding: base64 Content-Disposition: attachement; filename=/tmp/phpe59TUj R0lGODlh0gBqAMZeAAAAAAEBAQICAgQEBAYGBggICAsLCwwMDA0NDQ8PDxAQEBISEhQUFBUVFRYW FhgYGBkZGRsbGyAgICUlJScnJykpKSwsLC0tLTAwMDMzMzQ0NDY2Njc3Nzk5OT09PUBAQERERE9P [/PHP] Meinst du sowas hier???
  14. Dann bekomm ich das: From: test.com - Mailsystem X-Mailer: PHP/4.3.2 MIME-Version: 1.0 Content-Type: multipart/related; boundary="e782ad9f79ea696c1a7c4e4e0e42c118"; type="text/html" --e782ad9f79ea696c1a7c4e4e0e42c118 Content-Type: Text/HTML; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable TEST --e782ad9f79ea696c1a7c4e4e0e42c118 Content-Type: image/gif; name=/tmp/phpW7KZax Content-Transfer-Encoding: base64 Content-Disposition: attachement; filename=/tmp/phpW7KZax R0lGODlh0gBqAMZeAAAAAAEBAQICAgQEBAYGBggICAsLCwwMDA0NDQ8PDxAQEBISEhQUFBUVFRYW FhgYGBkZGRsbGyAgICUlJScnJykpKSwsLC0tLTAwMDMzMzQ0NDY2Njc3Nzk5OT09PUBAQERERE9P..... ....usw. usw.
  15. Mailtext: TEST Dateien sind auch angehängt, aber der Inhalt der Dateien besteht nach wie vor aus Text und nicht als Bild. Anhang: Content-Type: image/gif; name=/tmp/phpStkBfo Content-Transfer-Encoding: base64 Content-Disposition: attachement; filename=/tmp/phpStkBfo R0lGODlhxABQAOZbAAFOjwFNj6K+1gFOjgFNjgJOjyFknZy60w..........
  16. //*** Content-ID: $CID = md5(uniqid (rand(), 1)); $CID2 = md5(uniqid (rand(), 1)); $CID3 = md5(uniqid (rand(), 1)); $CID4 = md5(uniqid (rand(), 1)); // Die Content-ID brauchst du später für das Bild (jedes Bild eine eigene ID) $EOL = "\r"; $Empfaenger = 'test@gmx.net'; $Betreff= "Test"; // Diese Variable enthält einen Trenner, //der die einzelnen Inhalte im Body abgrenzt $mime_boundary = "" . md5(uniqid(mt_rand(), 1)); $Header.= "From: test.com - Mailsystem <test@gmx.net>$EOL"; $Header.= "X-Mailer: PHP/" . phpversion(). "$EOL"; $Header.= "MIME-Version: 1.0\r\n"; $Header.= "Content-Type: multipart/related; ". "boundary=\"".$mime_boundary."\"; type=\"text/html\"$EOL"; //$EOL enthält den Zeilenumbruch, der kann je nach System des Servers // unterschiedlich sein (\r\n, \r, \n) // Mail-Body $MailBody = "--".$mime_boundary."$EOL"; $MailBody.= "Content-Type: Text/HTML; charset=iso-8859-1$EOL"; $MailBody.= "Content-Transfer-Encoding: quoted-printable$EOL$EOL"; $MailBody.= "<html><head><title>Wichtige Nachricht vom Coasterbook</title></head><body>TEST<body background=\"".$CID.back."\" leftmargin=\"0\" topmargin=\"0\"><p> </p><table width=\"620\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\"><tr><td background=\"".$CID2.lay_mail1."\" valign=\"top\" height=\"115\"> </td></tr><tr><td background=\"".$CID3.lay_mail2."\" valign=\"top\"><br><table width=\"580\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"><tr><td>".nl2br($_POST['msg'])."</td></tr></table><p> </p></td></tr><tr><td background=\"".$CID4.lay_mail3."\" valign=\"top\" height=\"52\"> </td></tr></table></body></html>"; $MailBody.= "$EOL$EOL"; $MailBody.= "--".$mime_boundary."$EOL"; //Dateianhang 1 $MailBody .= "$EOL"; $MailBody .= "Content-Type: image/gif; name=$datei1"; $MailBody .= "$EOL"; $MailBody .= "Content-Transfer-Encoding: base64"; $MailBody .= "$EOL"; $MailBody .= "Content-Disposition: attachement; filename=$datei1"; $MailBody .= "$EOL"; $Dateiinhalt = fread(fopen($datei1, "rb"), filesize($datei1)); $MailBody .= chunk_split(base64_encode($Dateiinhalt)); $MailBody .= "$EOL"; $MailBody .= "--".$mime_boundary."$EOL"; //Dateianhang 2 $MailBody .= "$EOL"; $MailBody .= "Content-Type: image/gif; name=$datei2"; $MailBody .= "$EOL"; $MailBody .= "Content-Transfer-Encoding: base64"; $MailBody .= "$EOL"; $MailBody .= "Content-Disposition: attachement; filename=$datei2"; $MailBody .= "$EOL"; $Dateiinhalt = fread(fopen($datei2, "rb"), filesize($datei2)); $MailBody .= chunk_split(base64_encode($Dateiinhalt)); $MailBody .= "$EOL"; $MailBody .= "--".$mime_boundary."$EOL"; //Dateianhang 3 $MailBody .= "$EOL"; $MailBody .= "Content-Type: image/gif; name=$datei3"; $MailBody .= "$EOL"; $MailBody .= "Content-Transfer-Encoding: base64"; $MailBody .= "$EOL"; $MailBody .= "Content-Disposition: attachement; filename=$datei3"; $MailBody .= "$EOL"; $Dateiinhalt = fread(fopen($datei3, "rb"), filesize($datei3)); $MailBody .= chunk_split(base64_encode($Dateiinhalt)); $MailBody .= "$EOL"; //Versand E-Mail $MailBody.= "--".$mime_boundary."--$EOL"; mail($Empfaenger, $Betreff, $MailBody, $Header); print "E-Mail wurde versandt"; session_destroy(); ?>[/PHP] Habs jetzt mal nach deinem Muster gemacht, also nicht alles Header und dann mit der Variable für den Zeilenumbruch.
  17. Ich hab da noch was ausgebessert und von der Grösse der E-Mail (64 KB) sollte der Anhang dabei sein. Anstelle der vielen Buchstaben ist nun aber gar nichts mehr zu sehen Verflixt noch mal
  18. Bin inzwischen wieder so weit, dass die Dateien angehängt sind, das Problem ist aber immer noch dass es nur Hiroglyphen sind wie vorhin auch.
  19. Erstmal Kompliment, die Erklärung ist eigentlich klasse. Nun hab ich es schon mal geschafft, dass die Email getrennt ist. Dot wo die Anhänge sein sollten ist allerdings nur folgendes: Content-Type: image/gif; name= Content-Transfer-Encoding: base64 Content-Disposition: attachement; filename= --4e7bee09b313d70a7f9938779b4037 e9 Anscheinend wurde gar nichts angehängt. Gehst du mit deinem Skript vom Versand einer auf dem Webserver liegenden Datei aus? Ich möchte die Dateien eigentlich nicht auf den Server hochladen. Werd noch etwas weiter rumtüfteln, über Tipss wär ich aber dennoch dankbar.
  20. Arbeitsamt oder IHK würd ich mal schauen... Und vorher mal eine Broschüre über Bewerbungen durchlesen.
  21. Dank dir. Der Link ist klasse. Werds mir nach Mittag mal zur Gemüte führen
  22. --8bd1783b8357f999f602671f1386eea5 ^^^Dies erscheint immer an der Stelle, an der ich den Trenner eingebaut habe. Ist das Ok und normal oder liegt mein Problem da begraben. Mit der Variante \r\n klappt das mit den Zeilenumbrüchen auch vernünftig. Danke schonmal. Ansonsten muss ich dass denn doch noch aufteilen mit dem Header.
  23. Danke erstmal für die Antwort. Ich habe einen Fehler schon selbst gefunden denke ich. Und zwar habe ich anstelle von $Dateiname1 = $HTTP_POST_VARS["datei1"]; $Dateiname2 = $HTTP_POST_VARS["datei2"]; $Dateiname3 = $HTTP_POST_VARS["datei3"];[/PHP] nun [PHP] $Dateiname1 = $datei1; $Dateiname2 = $datei2; $Dateiname3 = $datei2; Schliesslich werden die Dateien ja im vorhergehendem Formular angegeben und nicht in der mail.php. Ich seh das doch richtig oder? Nun bekomm ich eine E-Mail die folgendermaßen aussieht: Email Text und darunter Anhänge: Content-Type: image/gif; name=anhang1 Content-Transfer-Encoding: base64 Content-Disposition: attachement; filename=anhang1 R0lGODlh0gBqAMZeAAAAAAEBAQICAgQEBAYGBgg... ..........usw usw....ikvgQAAOw== Es sind sehr viele sonderliche Zeichen, was mich irgendwie drauf schliessen lässt, dass der Anhang dranhängt aber anscheinend nicht richtig ausgelesen wird beim Empfänger. EDIT: Das ganze liegt bei Host-Europe. Nehme mal an dass dort kein Windows System ist
  24. Hallo. Habe für meine Homepage ein Formular einbauen wollen, mit dem es möglich ist, eine E-Mail mit Anhang zu versenden. Dazu verwende ich das Skript von: webmaster-resource.de Die E-Mail wird auch versendet aber die Anhänge werden nicht drangehängt. Ich bekomme in der Testmail zwar folgendes am Ende habe den Fehler aber noch nicht gefunden. Vielleicht kann mir da jemand helfen. $Empfaenger = "empfaenger@test.net"; $Betreff = "Feedback zu deiner Homepage"; $Dateiname1 = $HTTP_POST_VARS["datei1"]; $Dateiname2 = $HTTP_POST_VARS["datei2"]; $Dateiname3 = $HTTP_POST_VARS["datei3"]; $Dateiname1Mail = "anhang1"; $Dateiname2Mail = "anhang2"; $Dateiname3Mail = "anhang3"; $Header = "Feedback zu deiner Seite\n\n"; $Trenner = md5(uniqid(time())); $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/html;charset=iso-8859-1"; $Header.= "\n"; $Header.= "Content-Transfer-Encoding: 8bit\n\n"; $Header.= "\n\n"; $Header.= "$Testnachricht\n\n"; $Header.="\n\n"; $Header .= "--$Trenner"; //Dateianhang 1 $Header .= "\n"; $Header .= "Content-Type: image/gif; name=$Dateiname1Mail"; $Header .= "\n"; $Header .= "Content-Transfer-Encoding: base64"; $Header .= "\n"; $Header .= "Content-Disposition: attachement; filename=$Dateiname1Mail"; $Header .= "\n\n"; $Dateiinhalt = fread(fopen($Dateiname1, "r"), filesize($Dateiname1)); $Header .= chunk_split(base64_encode($Dateiinhalt)); $Header .= "\n"; $Header .= "--$Trenner"; //Dateianhang 2 $Header .= "\n"; $Header .= "Content-Type: image/gif; name=$Dateiname2Mail"; $Header .= "\n"; $Header .= "Content-Transfer-Encoding: base64"; $Header .= "\n"; $Header .= "Content-Disposition: attachement; filename=$Dateiname2Mail"; $Header .= "\n\n"; $Dateiinhalt = fread(fopen($Dateiname2, "r"), filesize($Dateiname2)); $Header .= chunk_split(base64_encode($Dateiinhalt)); $Header .= "\n"; $Header .= "--$Trenner"; //Dateianhang 3 $Header .= "\n"; $Header .= "Content-Type: image/gif; name=$Dateiname3Mail"; $Header .= "\n"; $Header .= "Content-Transfer-Encoding: base64"; $Header .= "\n"; $Header .= "Content-Disposition: attachement; filename=$Dateiname3Mail"; $Header .= "\n\n"; $Dateiinhalt = fread(fopen($Dateiname3, "r"), filesize($Dateiname3)); $Header .= chunk_split(base64_encode($Dateiinhalt)); $Header .= "\n"; $Header .= "--$Trenner--"; //Versand E-Mail mail($Empfaenger, $Betreff, "", $Header); print "E-Mail wurde versandt"; [/PHP]
  25. Jo danke. Ich geb auf. PHP hat gewonnen... Thread kann geschlossen, gelöscht oder sonstwas werden.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...