php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2006, 13:53  
Gast
 
Beiträge: n/a
Standard Datei Anhang in Form mailer

Hallo,
ich kenne mich echt schlecht aus mit php. Für meine Internetseite habe
ich es hinbekommen ein php script (formmail) so zu verändern dass es
ein Formular welches ich mit dem Dreamweaver erstellt habe ausliest und
mir eine mail mit den Daten schickt. Was ich aber nicht hinbekomme, ist
dass eine Datei an diese Mail angehängt wird. Das entsprechende Feld im
Dreamweaver einzufügen ist kein Problem, heisst Dateifeld und hat den
name: file also so: <input name="file" type="file" size="50" />

So nun poste ich hier mal das script welches mein Formular ausliest und
hoffe einer von euch kann mir sagen wo ich was in dieses script
reinschreiben muss dass ich(webmaster) eine Mail bekomme mit der Datei,
die mir mein Kunde zukommen lassen will, im Anhang!

Ich wäre euch sehr sehr dankbar wenn dass hinhaut!

Viele Grüße, Joogi

[php]<?
/*
################################################## ##########################
#
# (c) Feindt Computerservice, 2001
#
################################################## ##########################
#
# Formmailer V.1.0
# COPYRIGHT NOTICE
# Copyright 2001 Feindt Computerservice
# All Rights Reserved.
# EMail: seba@pc-schule24.de
# URL : http://www.scripte.pc-schule24.de
#
# Formmailer darf von jedermann kostenlos benutzt und geändert werden, solange
# dieser Copyright-Verweis und die restlichen Kommentare erhalten bleiben. Mit
# dem Einsatz dieses Skripts akzeptieren Sie, daß Feindt Computerservice von jeglicher
# Haftung und Gewährleistung hinsichtlich des Einsatzes befreit ist.
#
# Der Verkauf dieses Skripts, auch in modifizierter Form, ist ohne vorherige
# schriftliche Genehmigung ausdrücklich untersagt.
#
# Um dieses Skript über das Internet oder irgendein anderes Medium
# weiterzuverbreiten, benötigen Sie vorher unsere Erlaubnis. In jeden Fall
# müssen der Copyright-Verweis und die restlichen Kommentare erhalten bleiben.
################################################## #############################

Dieses Script kann in bestehende PHP-Seiten problemlos eingebaut werden.
Einfach alles markieren und kopieren. Aber denkt an die obenstehenden Bedingungen.
*/

/*Hier werden alle Daten eingegeben*/
/*An wen soll die Anfrage gerichtet sein?*/
$webmaster = "bestellung@rockblumen.de";

/*Welche E-Mail-Adresse soll als Absender eingegeben werden?*/
$absender = "$mail";


/*Wie soll die Mail aussehen, die an den webmaster gerichtet ist? Formularfelder werden wie folgt eingefügt "$NameDesFeldes"*/
/*Betreff*/ $betreffwebmaster = "Bestellung von $name_band";
/*Textkörper*/ $koerperwebmaster = "Neue Bestellung:

Name der Blume: $name_band

Lieferadresse $vorname $nachname

$Str_nr

$plz $ort

Tel.: $tel

E-mail Adresse: $mail

Anzahl der Bilder: $anzahl

Geworben von: $geworben

Gutschein: $gutschein

Bemerkungen:

$bemerkungen

";

/*wie soll die Mail aussehen, die an den Absender gerichtet ist?*/
/*Betreff*/ $betreffabsender = "Ihre Bestellung bei rockblumen.de";
/*Textkörper*/ $koerperabsender = "Hallo $vorname $nachname,
vielen Dank für Deine Bestellung bei rockblumen.de!

Bitte überweise das Geld für die Blumen + 4,50€ Versand an :

xxxxxxx xxxxxxx
Kontonummer: xxxxxxxx
BLZ: xxxxxxx

Betreff: $name_band



Die Lieferung von $anzahl Blumen geht an:

$vorname $nachname
$Str_nr
$plz $ort






Mit freundlichen Grüßen,

Dein rockblumen.de Team";

/*Welche Fehlermeldung soll ausgegeben werden, wenn die E-Mail-Adresse falsch eingegeben wurde? Bitte mit HTML-Tags arbeiten,
es können auch Klassen für CSS zugewiesen werden*/
$mailfalsch = "<p class=ueber1>Fehler</p>

Leider ist die E-Mail-Adresse falsch</p>

Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab.";

/*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/
$felderleer = "<p class=ueber1>Fehler</p>

Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>";

/*Wie soll der Text aussehen, wenn die E-Mail versendet wurde?*/
$abgesandt = "<p class=ueber1>Vielen Dank für deine Bestellung bei rockblumen.de!!!</p>


Deine Bestellung wurde versandt </p>


Im Deinem E-mail Postfach findest du eine Nachricht mit den Überweisungsdaten!";

/*Fehler Meldung falls AGBs nicht akzeptiert wurden*/
$agbnicht = "<p class=ueberl>Die Nachricht konnte nicht versandt werden, da die AGBs nicht akzeptiert wurden</p>";
($agb='ja'? " checked" : "")

/*ende des agb checks*/

/*Sind alle Felder ausgefüllt? für jedes Feld das ausgefüllt sein muß, muß hier ein entsprechender Eintrag gemacht werden*/
if ($vorname == "" || $mail =="" || $nachname =="" || $Str_nr =="" || $plz =="" || $ort =="" || $anzahl =="")
/*################################################# #############################
#Bitte ab hier nichts mehr ändern. Alle Angaben sind im oberen Teil zu machen#
################################################## ############################*/
{
/*nein*/
echo "$felderleer";
}
else
{
/*ja*/
/*Ist die E-Mail-Adresse richtig eingegeben?*/
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $mail))
{
/*E-Mail-Adresse ist richtig*/
mail("$webmaster","$betreffwebmaster","$koerperweb master\n","FROM: $absender\n");

/*Soll der Absender eine Kopie erhalten?*/
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $mail))
{
mail("$mail","$betreffabsender","$koerperabsender" ,"FROM: $webmaster\n");
echo "$abgesandt";
}
else
{
echo "$abgesandt";
}
}
else
{
/*nein*/
echo "$mailfalsch";
}
}
/*meine klammer*/

?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.01.2006, 14:11  
Gast
 
Beiträge: n/a
Standard

Dieses Script ist von vorne bis hinten Käse. Auch wenn es dir jetzt nichts sagen wird, das Ding funktioniert nur mit register_globals=on und das ist schlecht. Daher der Tipp: suche die ein anderes Script oder lerne PHP, damit du diesen groben Schnitzer ausbügeln kannst.
Außerdem sind da noch andere Bugs drin, denn die eMail-Adresse hallo@hallo.info würde dieses Script schon nicht akzeptieren.

Gruß
phpfan
 
Alt 17.01.2006, 14:33  
Gast
 
Beiträge: n/a
Standard

Danke für die schnelle Antwort!
Nun dieses script funktioniert ja bis auf den Punkt mit dem Dateianhang.Ich beschäftige
mich schon seit mehreren Wochen immer mal wieder mit der Sache und habe mir auch
schon andere Scripts Herunter geladen, wie zB htmlMimeMail aber ich blick da einfach
so wenig durch dass ich es nicht schaffe. Auch hab ich schon ein Tutorail durchgemacht,
aber da fehlt mir leider irgendwas um in diese Materie einzusteigen. Kannst du mir ein
scrict sagen mit dem ich meine Wünsche realisiern kann, und auch als Laie ein chance
hab? Ach ja und register_globals=on sagt mir wirklich überhaupt nichts.


Danke!
 
Alt 17.01.2006, 14:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
Nun dieses script funktioniert ja
Richtig ist: Nun dieses script funktioniert ja noch!

register_globals: http://www.php.net/manual/de/security.globals.php
Datei-Upload: http://www.php.net/manual/de/features.file-upload.php
Mail mit Anhang und zusätzlichen Features: http://phpmailer.sourceforge.net/

Gruß
phpfan
 
Alt 17.01.2006, 14:52  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

register_globals=on bedeutet das der Server wo dein Script liegt nicht gerade auf dem letzetn Stand der Technik ist. Was auch bedeutet, dass das ganze sehr unsicher ist.

Daher solltest du darauf achten, dass deine Scripte auch register_globals=off tauglich sind.

Da du aber wie ich aus deinen Posts lese, wenig bis keine Ahnung hast, ist es vielleicht besser für dich dir das Professionell erstellen zulassen (gegen bezahlung) oder du hängst dich noch mehr rein und lernst es.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 17.01.2006, 17:32  
Gast
 
Beiträge: n/a
Standard

wieviel würde den für die erstellung eines solchen scriptes bezahlen müssen? zb bei Jego design?
 
Alt 18.01.2006, 08:18  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

bei Jego-design.com werden dir die Kosten zu hoch werden, 95€ zuzüglich 20%MWSt. ist der stundensatz. und eine Stunde, müsste ich dir dafür verrechnen.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 18.01.2006, 08:24  
Gast
 
Beiträge: n/a
Standard

95€ plus Mwst? Aber hallo, das ist heftig. Wer bezahlt so einen Stundensatz für solche Kleinigkeiten? Mehr als 50€ netto würde ich dafür nicht nehmen.

Gruß
phpfan
 
Alt 18.01.2006, 08:41  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

du kannst es gerne machen, aber der stundensatz ist normal für jemanden der ein Büro und Angestellte bezahlen und Steuern abgeben muss.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 19.01.2006, 01:46  
Gast
 
Beiträge: n/a
Standard

puhhh das ist ja ganz schön teuer... 95 zu teuer 50 ganz ok billiger noch besser! wer will geld verdienen?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
php datei ueber form erstellen PHP Tipps 2005-2 6 22.09.2005 11:44
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
[Erledigt] mail versand mit anhang (-- fopen(), fread(), filesize() --) PHP Tipps 2005 5 29.01.2005 18:36
mail () Datei Anhang socke PHP Tipps 2005 2 08.01.2005 13:08
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
Greenhorn: Reload einer IMG-Datei nach SUBMIT einer Form PHP Tipps 2004 3 20.09.2004 21:19
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
o2 dns-server, php formular datei anhängen, formmailer php mit anhang, # formmailer v.1.0 # copyright notice # copyright 2001 feindt computerservice # all rights reserved. # email: seba@pc-schule24.de # url : http://www.scripte.pc-schule24.de, formmailer dateianhang php, formmailer anhang, dreamweaver formular mit anhang, formular mit dateianhang, formmailer feindt, o2 emailadresse anhang, php formmailer mit anhang, kontaktformular mit upload anhang script, formmailer dateiupload, dreamweaver formular erstellen mit dateianhang, formmailer php dateianhang, datei per formular an email php, anhang im formmailer, php script formular anhang, php formular mit dateianhang dreamweaver, php dateianhang form-mailer

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.