Antworten auf deine Fragen:
Neues Thema erstellen

Kontaktformular mit Bilderupload

C

csvip

Guest

Hallo zusammen,

die Suche hier im Forum hat mir nicht wirklich geholfen, deshalb ein neues Thema.

Ich hab hier ein Formular fertig gemacht mit 2 Datein. Einmal das Formular kontakt.html und 2. die Auswertung.php.

in Kontakt.html ist alles drin, der shcickt alles ab, keine probleme, die mail kommt auch bei mir an. Nur habe ich ein Problem und zwar der Bild Upload schickt mir garnichts. Es kommt weder ne Fehlermeldung, nichts. Könnte da mal einer drüber gucken und mir sagen woran das liegt:

Hier einmal die kontakt.html
PHP:
<form action='auswertung.php' method='post' enctype="multipart/form-data" class="Stil4">
                <table>
                  <tr>
                    <td width="213" class="style7">Vorname *</td>
                    <td width="297" height="40" class="style7"><input name='vorname' id="vorname" size='30' /></td>
                  </tr>
                  <tr>
                    <td class="style7">Nachname * </td>
                    <td height="40" class="style7"><label>
                      <input name="nachname" type="text" id="nachname" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td class="style7">Email *</td>
                    <td height="40" class="style7"><input name='email' id="email" size='30' /></td>
                  </tr>
                  <tr>
                    <td class="style7">Stra&szlig;e * </td>
                    <td height="40" class="style7"><label>
                      <input name="strasse" type="text" id="strasse" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td class="style7">Hausnummer * </td>
                    <td height="40" class="style7"><label>
                      <input name="hausnummer" type="text" id="hausnummer" size="10" />
                    </label></td>
                  </tr>
                  <tr>
                    <td class="style7">Postleitzahl * </td>
                    <td height="40" class="style7"><label>
                      <input name="plz" type="text" id="plz" size="10" />
                    </label></td>
                  </tr>
                  <tr>
                    <td class="style7">Ort * </td>
                    <td height="40" class="style7"><label>
                      <input name="ort" type="text" id="ort" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Nationalit&auml;t * </td>
                    <td height="40" class="style7"><label>
                      <input name="nation" type="text" id="nation" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Telefonnummer * </td>
                    <td height="40" class="style7"><label>
                      <input name="telefon" type="text" id="telefon" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Mobilfunknummer * </td>
                    <td height="40" class="style7"><label>
                      <input name="mobil" type="text" id="mobil" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Alter * </td>
                    <td height="40" class="style7"><label>
                      <input name="alter" type="text" id="alter" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Gr&ouml;&szlig;e * </td>
                    <td height="40" class="style7"><label>
                      <input name="groesse" type="text" id="groesse" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Gewicht * </td>
                    <td height="40" class="style7"><label>
                      <input name="gewicht" type="text" id="gewicht" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Kleidergr&ouml;&szlig;e * </td>
                    <td height="40" class="style7"><label>
                      <input name="kleider" type="text" id="kleider" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Augenfarbe * </td>
                    <td height="40" class="style7"><label>
                      <input name="augenfarbe" type="text" id="augenfarbe" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Haarfarbe * </td>
                    <td height="40" class="style7"><label>
                      <input name="haarfarbe" type="text" id="haarfarbe" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Tattoos * </td>
                    <td height="40" valign="middle" class="style7"><p>
                      <label>
                        <input type="radio" name="tattoos" value="Ja" />
                        Ja</label>
                      <br />
                      <label>
                        <input type="radio" name="tattoos" value="Nein" />
                        Nein</label>
                    </p>                      <label></label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Piercings * </td>
                    <td height="40" valign="middle" class="style7"><p>
                      <label>
                        <input type="radio" name="piercings" value="Ja" />
                        Ja</label>
                      <br />
                      <label>
                        <input type="radio" name="piercings" value="Nein" />
                        Nein</label>
                    </p>                      <label></label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Raucherin * </td>
                    <td height="40" valign="middle" class="style7"><p>
                      <label>
                        <input type="radio" name="raucher" value="Ja" />
                        Ja</label>
                      <br />
                      <label>
                        <input type="radio" name="raucher" value="Nein" />
                        Nein</label>
                      <br />
                      <br />
                    </p></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Beruf * </td>
                    <td height="40" class="style7"><label>
                      <input name="beruf" type="text" id="beruf" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Schulbildung * </td>
                    <td height="40" class="style7"><label>
                      <input name="bildung" type="text" id="bildung" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Sprachen * </td>
                    <td height="40" class="style7"><label>
                      <input name="sprachen" type="text" id="sprachen" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td height="40" valign="middle" class="style7">Haben Sie schon einmal in <br />
                      einer Escort Firma gearbeitet ? * </td>
                    <td height="40" valign="middle" class="style7"><p>
                      <label>
                        <input type="radio" name="escort" value="Ja" />
                        Ja</label>
                      <br />
                      <label>
                        <input type="radio" name="escort" value="Nein" />
                        Nein</label>
                    </p>                      
                      <label></label></td>
                  </tr>
                  <tr>
                    <td height="40" class="style7">Wann sind Sie erreichbar? * </td>
                    <td height="40" class="style7"><label>
                      <input name="rueckruf" type="text" id="rueckruf" size="30" />
                    </label></td>
                  </tr>
                  <tr>
                    <td class="style7">Beschreibung * </td>
                    <td class="style7"><textarea name='beschreibung' cols='30' rows='10' id="beschreibung"></textarea></td>
                  </tr>
                  <tr>
                    <td class="style7">Ihre Bewerbungsfotos * </td>
                    <td height="71" class="style7"><label>
                      <input type="file" name="file" />
                    </label></td>
                  </tr>
                  <tr>
                    <td class="style7"><label>
                        <div align="right">* 
                          <input name="datenschutz" type="checkbox" id="datenschutz" value="Datenschutz wurde gelesen !" />
                        </div>
                      </label></td>
                    <td height="71" class="style7">Ich habe die Datenschutzerkl&auml;rung<br />
                      gelesen und stimme diese zu. </td>
                  </tr>
                </table>
                <br />
                <input name="submit" type="submit" value='Abschicken' />
              </form>
und nun einmal die auswertung.php

PHP:
 <?
$fehler = "";
$nz = chr(13).chr(10);
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$strasse = $_POST["strasse"];
$hausnummer = $_POST["hausnummer"];
$plz = $_POST["plz"];
$ort = $_POST["ort"];
$nation = $_POST["nation"];
$telefon = $_POST["telefon"];
$mobil = $_POST["mobil"];
$email = $_POST["email"];
$alter = $_POST["alter"];
$groesse = $_POST["groesse"];
$gewicht = $_POST["gewicht"];
$kleider = $_POST["kleider"];
$augenfarbe = $_POST["augenfarbe"];
$haarfarbe = $_POST["haarfarbe"];
$tattoos = $_POST["tattoos"];
$piercings = $_POST["piercings"];
$raucher = $_POST["raucher"];
$beruf = $_POST["beruf"];
$bildung = $_POST["bildung"];
$sprachen = $_POST["sprachen"];
$escort = $_POST["escort"];
$rueckruf = $_POST["rueckruf"];
$beschreibung = $_POST["beschreibung"];
$file = $_POST["file"];
$datenschutz = $_POST["datenschutz"];
if (empty($vorname)) $fehler .= "<li>Sie haben keinen Vornamen eingegeben, bitte eintragen</li>";
if (empty($nachname)) $fehler .= "<li>Sie haben keinen Nachnamen eingegeben, bitte eintragen</li>";
if (empty($strasse)) $fehler .= "<li>Sie haben keine Straße eingegeben, bitte eintragen</li>";
if (empty($hausnummer)) $fehler .= "<li>Sie haben keine Hausnummer eingegeben, bitte eintragen</li>";
if (empty($plz)) $fehler .= "<li>Sie haben keine Postleitzahl eingegeben, bitte eintragen</li>";
if (empty($ort)) $fehler .= "<li>Sie haben keine Stadt eingegeben, bitte eintragen</li>";
if (empty($nation)) $fehler .= "<li>Sie haben keine Nationalität eingegeben, bitte eintragen</li>";
if (empty($telefon)) $fehler .= "<li>Sie haben keine Telefonnummer eingegeben, bitte eintragen</li>";
if (empty($mobil)) $fehler .= "<li>Sie haben keine Mobilfunknummer eingegeben, bitte eintragen</li>";
if (empty($email)) $fehler .= "<li>Sie haben keine E-Mail Adresse eingegeben, bitte eintragen</li>";
if (empty($alter)) $fehler .= "<li>Sie haben kein Alter eingegeben, bitte eintragen</li>";
if (empty($groesse)) $fehler .= "<li>Sie haben keine Größe eingegeben, bitte eintragen</li>";
if (empty($gewicht)) $fehler .= "<li>Sie haben kein Gewicht eingegeben, bitte eintragen</li>";
if (empty($kleider)) $fehler .= "<li>Sie haben keine Kleidergröße eingegeben, bitte eintragen</li>";
if (empty($augenfarbe)) $fehler .= "<li>Sie haben keine Augenfarbe eingegeben, bitte eintragen</li>";
if (empty($haarfarbe)) $fehler .= "<li>Sie haben keine Haarfarbe eingegeben, bitte eintragen</li>";
if (empty($tattoos)) $fehler .= "<li>Besitzen Sie Tattoos?</li>";
if (empty($piercings)) $fehler .= "<li>Besitzen Sie Piercings?</li>";
if (empty($raucher)) $fehler .= "<li>Rauchen Sie?</li>";
if (empty($beruf)) $fehler .= "<li>Sie haben keinen Beruf eingegeben, bitte eintragen</li>";
if (empty($bildung)) $fehler .= "<li>Sie haben keine Schulbildung eingegeben, bitte eintragen</li>";
if (empty($sprachen)) $fehler .= "<li>Sie haben keine Sprache eingegeben, bitte eintragen</li>";
if (empty($escort)) $fehler .= "<li>Haben Sie shcon einmal in einer Escort Firma gearbeitet?</li>";
if (empty($rueckruf)) $fehler .= "<li>Sie haben keine Rückruf-Zeit eingegeben, bitte eintragen</li>";
if (empty($beschreibung)) $fehler .= "<li>Sie haben keine Beschreibung eingetragen</li>";
if (empty($datenschutz)) $fehler .= "<li>Bitte Datenschutzerkl&auml;rungs-Kontollk&auml;stchen aktivieren!</li>";
if (empty($fehler)) {

$an = "cs-escort-begleitservice@overmail.de";

$betreff = "Bewerbung";
$from = "From: Online Bewerbung <CS Escort>";
$datum = "Datum: ".date("j.n.Y\n").$nz;
$zeit = "Zeit: ".date("H:i\n").$nz;
$von = "Von: ".$vorname." ".$nachname." <".$email.">\n".$nz;
$adresse = "Wohnhaft in: ".$strasse." ".$hausnummer." ,".$plz." ".$ort."\n".$nz;
$person = "Persönliche Daten: \n\n Naionalität: ".$nation."\n Telefon: ".$telefon."\n Mobilfunk: ".$mobil."\n Alter: ".$alter."\n Körpergröße: ".$groesse."\n Gewicht: ".$gewicht."\n Augenfarbe: ".$augenfarbe."\n Haarfarbe: ".$haarfarbe."\n Tattoos: ".$tattoos."\n Piercings: ".$piercings."\n Racherin: ".$raucher."\n Beruf: ".$beruf."\n Schulbildung: ".$bildung."\n Sprachen: ".$sprachen."\n Schon in Escortfirma gewesen: ".$escort."\n Rückrufzeit: ".$rueckruf."\n".$nz;
$linie ="-------------------\n".$nz;
$text = $datum.$zeit.$von.$linie.$adresse.$linie.$person.$linie.$beschreibung."\n";
$titel = "Die Nachricht wurde versandt";
mail($an,$betreff,$text,$from);
} else $titel = "Es ist ein Fehler aufgetreten";
?>
              <?
if (empty($fehler)) {
$text = strip_tags($text);
$text = htmlentities($text);
$text = str_replace($nz,"<br>",$text);
echo "<p>Die Nachricht wurde verschickt.</p>";
echo "<p>Wir werden Ihre Anfrage schnellstm&ouml;glich bearbeiten und Ihnen eine Antwort senden!</p>";
} else {
echo "<p>Die Nachricht konnte nicht versandt werden!";
echo "<ul>$fehler</ul>";
echo "</p>";
}
?>
Ich danke schon einmal im vorraus!

Mit freundlichen Grüßen
Sven
 

Chriss1987

me.drinkCoffee();

AW: Kontaktformular mit Bilderupload

Hi,

zuerst einmal, Willkommen im Forum! ;)

Zu deinem Formular: wenn ich dich richtig verstehe, möchtest du ein Kontaktformular mit Bildupload aufbauen, welches ein Bild in eine eMail einbettet.

Grundsätzlich hast du dazu 2,75 Möglichkeiten:
1.) du lädst das Bild auf den Server und setzt in der Text-Mail einen Link darauf
1,25.) wie 1.), aber: du bettest das Bild als "<img>" in einer HTML-eMail ein
2.) du lädst das Bild auf den Server und hängst es als Anhang an deine eMail
2,50.) wie2.), aber: du bettest das Bild aus dem Anhang als "<img>" in einer HTML-eMail ein

Allen Punkten gemein ist, dass du das Bild zunächst auf den Server hochladen musst. In deinem Script erfolgt das jedoch nicht!

Da hilft entweder die Tante G oder eine genauere Suche hier im Forum, denn das Thema wurde doch schon etwas öfter behandelt! ;)

Z.B.:

Schöne Grüße aus dem Sauerland!
Chriss
 
C

csvip

Guest

AW: Kontaktformular mit Bilderupload

Hallo,

erst einmal vielen Dank für Deine Antwort!
Ich habe mich für die 2. Variante entschieden, kann mit Deinem hier geposteten Link aber leider nichts anfangen!

Da ich leider momentan keine Programmiermöglichkeiten kenne, um dies einzubauen, könntest Du mir da mal einen kleinen Ansatz in meienm geposteten Code geben.

Vielen Dank im voraus !

Liebe Grüße
Sven
 

Chriss1987

me.drinkCoffee();

AW: Kontaktformular mit Bilderupload

Hi,

also keine Programmierkentnisse und dann die schwierige Methode wählen... :p

Grundsätzlich solltest du dich erst einmal mit dem Upload an sich auseinandersetzen, dazu wäre evtl. ein Tutorial hilfreich: PHP Upload Tutorial

Um dann das Bild als Anhang zu nutzen, solltest du wissen, wie eMails aufgebaut sind, die einen Anhang eingebettet haben, dazu sind die RFC's, genauer RFC 2045 und RFC 2046, dazu noch die base64-Funktion hilfreich.

Alternative zu den RFC's und base64 wäre (wobei das grundlegende Wissen bei der Fehlersuche und der Anpassbarkeit/Wartung hilfreich ist) eine fertige Klasse, wie der phpMailer.

HTH
Schöne Grüße aus dem Sauerland!
Chriss
 
C

csvip

Guest

AW: Kontaktformular mit Bilderupload

Ich danke Dir für Deine Hilfe!
Ich weiß wie eine Email aufgebaut ist und benötige einfach nur ein bisschen Hilfe für den Anhang.

Ich habe hier eine Kleinigkeit im Internet gefunden, aber trotzdem klappt das immer noch nicht. könntest Du da mal einen Blick drauf werfen und mir gegebenfalls weiterhelfen?

Ich möchte das gerne in auswertung.php einbetten, weil wie beschrieben habe ich ja 2 dateien kontakt.html und auswertung.php.

Hier den Code ausem Net Habe noch nichts dran geändert. Da kommt nicht die Datei an per email sondern als test eine Array

PHP:
 <?php 
$anhang = array(); 
$anhang["name"] = $_FILES['datei_feld']['name']; 
$anhang["size"] = $_FILES['datei_feld']['size']; 
$anhang["type"] = $_FILES['datei_feld']['type']; 
$anhang["data"] = implode("",file($_FILES['datei_feld']['tmp_name'])); 

mail_att("empf@domain","Email mit Anhang","Im Anhang ist eine Datei",$anhang); 
?>
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben