Elsterhund
Grünschnabel
Hallo Leutz,
ich bräuchte mal einen kleinen Tipp von euch.
Es geht darum das ich in ein bestehendes Formular ein Datei upload einbauen will. Sprich das eine hoch geladene Datei mit versendet wird und beim Empfänger als Anhang in der mail liegt. Ich habe hier schon viel gelesen und gefunden, aber weiss nicht genau wie ich das für mein Skript anstellen soll, deshalb hoffe ich mal auf einen Tipp.
Hier erst einmal das upload skript
html
php
Hier ist mein Formular.
html
php
Ich würde mich über jeden Tipp freuen.
Danke
mfg.
Elsterhund
ich bräuchte mal einen kleinen Tipp von euch.
Es geht darum das ich in ein bestehendes Formular ein Datei upload einbauen will. Sprich das eine hoch geladene Datei mit versendet wird und beim Empfänger als Anhang in der mail liegt. Ich habe hier schon viel gelesen und gefunden, aber weiss nicht genau wie ich das für mein Skript anstellen soll, deshalb hoffe ich mal auf einen Tipp.
Hier erst einmal das upload skript
html
HTML:
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="file" name="file"><br>
<input type="submit" value="hochladen">
</form>
php
PHP:
<?php
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
if($type != "image/gif" && $type != "image/pjpeg") {
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "15000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!";
}
if(empty($err)) {
copy("$tempname", "$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br>";
}
?> a
Hier ist mein Formular.
html
HTML:
<html>
<head>
<title>Kontaktformular</title>
<link href="layout.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.Stil1 {font-size: 12px}
-->
</style></head>
<body>
<table width="735" border="0" align="center" cellpadding="0" cellspacing="0" class="hintergrundkontakt">
<!--DWLayoutTable-->
<tr>
<td width="20" height="745"> </td>
<td width="692" valign="top"><form action="mail.php" method="post" name="form" target="_blank">
<!--danke.php ist die Datei, die nach dem Absenden aufgerufen wird und dafür sorgt dass die Daten versendet werden -->
<h2>Kontakt</h2>
<p><strong>Firma</strong><br>
Hans Mustermann <br>
Straße<br>
55555 Wohnort </p>
<p>Tel: 033333333333<br>
Fax: 000000000000 </p>
<hr>
<p>Wenn Sie Fragen, Kritik oder Anregungen haben, kontaktieren Sie uns bitte unter Verwendung des folgenden Kontaktformulars.</p>
<p> Ihre Fragen, Kritik und Anregungen werden direkt an uns weitergeleitet und bearbeitet. </p>
<table witdh=100%>
<tr>
<td>Betreff<font color=blue>*</font></td>
<td> </td>
<td><select name="betreff" id="betreff" "style="width: 240px">
<option value="Bitte wählen Sie einen Betreff">Bitte wählen Sie einen Betreff</option>
<option value="Hosting">Hosting</option>
<option value="Online Shop">Online Shop</option>
<option value="Homepage erstellen">Homepage erstellen</option>
<option value="Serviceangebot">Serviceangebot</option>
<option value="Allgemeines">Allgemeines</option>
</select></td>
</tr>
<tr>
<td valign="top"><p>Ihre Nachricht:<font color=blue>*</font></td>
<td><br></td>
<td><textarea name="nachricht" rows="5" wrap="VIRTUAL" "style="width: 240px"></textarea></td>
</tr>
<tr>
<td><p>Name:<font color=blue>*</font></td>
<td><br></td>
<td><input type="text" name="name" "style="width: 240px"></td>
</tr>
<tr>
<td><p>Vorname<font color=blue></font></td>
<td><br></td>
<td><input name="vorname" type="text" id="vorname" "style="width: 240px"></td>
</tr>
<tr>
<td><p>Straße / Nr. <font color=blue></font></td>
<td><br></td>
<td><input name="strasse" type="text" id="strasse" "style="width: 180px">
/
<input name="nr" type="text" id="nr" "style="width: 49px"></td>
</tr>
<tr>
<td><p>PLZ / Ort. <font color=blue></font></td>
<td><br></td>
<td><input name="plz" type="text" id="plz" "style="width: 49px">
/
<input name="ort" type="text" id="strasse32" "style="width: 180px"></td>
</tr>
<tr>
<td>Telefon:</td>
<td> </td>
<td><input name="telefon" type="text" id="telefon" "style="width: 240px"></td>
</tr>
<tr>
<td>Fax:</td>
<td> </td>
<td><input name="fax" type="text" id="fax" "style="width: 240px"></td>
</tr>
<tr>
<td><p>E-Mail-Adresse:<font color=blue>*</font></td>
<td><br></td>
<td><input type="text" name="mail" "style="width: 240px"></td>
</tr>
<tr>
<td colspan=3<p>Möchten Sie eine Kopie dieser Nachricht erhalten?</td>
</tr>
<tr>
<td><input type=radio name=kopie value=ja checked>ja</td>
<td><br></td>
<td><input type=radio name=kopie value=nein>nein</td>
</tr>
<tr>
<td colspan=2><br></td>
<td><center><input type="submit" value="Abschicken"> <input type="reset" value="Daten löschen"></center></td>
</tr>
</table>
<span class="Stil1">* diese Angaben benötigen wir </span>
</form></td>
<td width="23"> </td>
</table>
</body>
</html>
php
PHP:
<?
/*Hier werden alle Daten eingegeben*/
/*An wen soll die Anfrage gerichtet sein?*/
$webmaster = "info@deinedomain.de";
/*Welche E-Mail-Adresse soll als Absender eingegeben werden?*/
$absender = "info@deinedomain.de";
/*Wie soll die Mail aussehen, die an den webmaster gerichtet ist? Formularfelder werden wie folgt eingefügt "$NameDesFeldes"*/
/*Betreff*/ $betreffwebmaster = "Kontakt über Formular";
/*Textkörper*/ $koerperwebmaster = "$name $vorname ($mail) hat über das Formular folgende Angaben gemacht:
Kontaktdaten:
Nachname: $name
Vorname: $vorname
Straße / Nr.: $strasse / $nr
PLZ / Ort $plz / $ort
Email: $mail
Telefon: $telefon
Telefax: $fax
----------------------------------------------------------
Nachricht:
Betreff: $betreff
Nachricht: $nachricht
";
/*wie soll die Mail aussehen, die an den Absender gerichtet ist?*/
/*Betreff*/ $betreffabsender = "Kopie über Anfrage vom Kontaktformular";
/*Textkörper*/ $koerperabsender = "Herzlichen Dank für Ihre Nachricht an das Team deine domain.
Wir bemühen uns, Ihre Anfrage schnellstmöglich zu bearbeiten.
Hier noch mal für Sie die Angaben aus dem Formular.
Kontaktdaten:
Nachname: $name
Vorname: $vorname
Straße / Nr.: $strasse / $nr
PLZ / Ort $plz / $ort
Email: $mail
Telefon: $telefon
Telefax: $fax
----------------------------------------------------------
Ihre Nachricht:
Betreff: $betreff
Nachricht: $nachrich
Danke
mfg
Das 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*/
/*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/
/*Wie soll der Text aussehen, wenn die E-Mail versendet wurde?*/
/*Sind alle Felder ausgefüllt? für jedes Feld das ausgefüllt sein muß, muß hier ein entsprechender Eintrag gemacht werden*/
if ($name == "" || $mail =="")
/*##############################################################################
#Bitte ab hier nichts mehr ändern. Alle Angaben sind im oberen Teil zu machen#
##############################################################################*/
{
/*nein*/
header ("Location: http://deinedomain.de/index.php?option=com_content&task=view&id=49&Itemid=");
}
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","$koerperwebmaster\n","FROM: $absender\n","$user");
/*Soll der Absender eine Kopie erhalten?*/
if ($kopie == "ja")
{
mail("$mail","$betreffabsender","$koerperabsender","FROM: $absender\n");
header ("Location: http://deinedomain.de/index.php?option=com_content&task=view&id=50&Itemid=");
}
else
{
header ("Location: http://deinedomain.de/index.php?option=com_content&task=view&id=50&Itemid=");
}
}
else
{
/*nein*/
header ("Location: http://deinedomain.de/index.php?option=com_content&task=view&id=48&Itemid=");
}
}
?>
Ich würde mich über jeden Tipp freuen.
Danke
mfg.
Elsterhund
Zuletzt bearbeitet: