upload skript in bestehendes Formular einbinden

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
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">&nbsp;</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&szlig;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>&nbsp;</td>
	      <td><select name="betreff" id="betreff" "style="width: 240px">
	        <option value="Bitte wählen Sie einen Betreff">Bitte w&auml;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&szlig;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>&nbsp;</td>
	      <td><input name="telefon" type="text" id="telefon" "style="width: 240px"></td>
	      </tr>
	    <tr>
	      <td>Fax:</td>
	      <td>&nbsp;</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&ouml;tigen wir </span>    
    </form></td>
<td width="23">&nbsp;</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:
So ich habe jetzt den obrigen Beitrag nochmal geändert und hoffe das er so vielleicht übersichtlicher ist.

Nochmal zur zusammenfassung,

ich würde gerne das uploadskript in mein Formular mit einbauen.

Danke
mfg
Elsterhund
 
Zurück