Bestellformular Hilfe

08/10/2012 15:46 .Dave'#1
Servus, habe nach den Tutorials von
[Only registered and activated users can see links. Click Here To Register...]
auslesen.php

style_kontakt.css

Im Anhang sind die Dateien kontaktformular.png, kontakt_button.png und kontakt_button_pressed.png.

Da ich mich relativ wenig in PHP/CSS auskenne, bitte ich euch, den Code fertig zu stellen. Ich weiß, dass ich davon nix lerne, allerdings stehe ich gerade unter etwas zeitdruck und ich deshalb das Script schnellstmöglich fertig haben möchte.
08/10/2012 16:16 Mikesch01#2
Hi,

für das versenden benötigst du die Funktion mail().

PHP Code:
mail($empfaenger$betreff$nachricht$von); 
P.s. ich würde deine Post-Angaben, die du in die Varaible speicherst immer escapen (von Programmiercode befreien).

z.B
PHP Code:
$empfaenger htmlentities($_POST['empfaenger']); 
Das Ganze beruht nicht auf deinen Angaben, es soll dir nur zeigen wie es funktioniert.

Gruß
08/10/2012 16:44 kissein#3
PHP Code:
<?php 
if(isset($_POST['submit'])){
    
$name $_POST['name'];
    
$plz $_POST['plz'];
    
$ort $_POST['ort'];
    
$strasse $_POST['strasse'];
    
$hausnummer $_POST['hausnummer'];
    
$mail $_POST['mail'];
    
$bestellnummern $_POST['bestellnummern'];
    
$sonstige $_POST['sonstige'];

    echo 
$name " " $plz " " $ort " " $strasse " " $hausnummer " " $mail " " $bestellnummern " " $sonstige;
    
    


    
//An wen soll die mail gehen
    
$to "[Only registered and activated users can see links. Click Here To Register...]";
    
    
//betreff der mail
    
$subject $mail." hat etwas bestellt";    
    
    
//inhalt der mail    
    
$message '
***************************************\r\n
Personalien:\r\n
name: '
.$name.'\r\n
plz: '
.$name.'\r\n
ort: '
.$name.'\r\n
strasse/hausnummer: '
.$strasse.'/'.$hausnummer.'\r\n
mail: '
.$mail.'\r\n
***************************************\r\n
bestellnr:\r\n
'
.$bestellnummern.'\r\n
***************************************\r\n
sonstiges:\r\n
'
.$sonstige.'\r\n
***************************************\r\n
'
;
    
    
//optionale headerangaben 
    
$headers  'MIME-Version: 1.0' "\r\n";
    
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"//charset=utf-8 falls das ganz international werden sollte...
    
$headers .= 'To: Dave <'.$to.'>' "\r\n";                
    
$headers .= 'From: '.$name.' <'.$mail.'>' "\r\n";  
    
    
//und das ganze senden
    
mail($to$subject$message$headers);
}
HTML Code:
<form action="auslesen.php" method="POST">
                <input type="text" class="textfeld" name="name" value="Vorname,Nachname" onfocus="if(this.value=='Vorname,Nachname') ( this.value='')" onblur="if(this.value=='') ( this.value='Vorname,Nachname')"/>
                <input type="text" class="textfeld" name="plz" value="PLZ" onfocus="if(this.value='PLZ') ( this.value='')" onblur="if(this.value=='') ( this.value='PLZ')"/>
                <input type="text" class="textfeld" name="ort" value="Wohnort" onfocus="if(this.value='Wohnort') ( this.value='')" onblur="if(this.value=='') ( this.value='Wohnort')" />
                <input type="text" class="textfeld" name="strasse" value="Stra&szlig;e" onfocus="if(this.value='Stra&szlig;e') ( this.value='')" onblur="if(this.value=='') ( this.value='Stra&szlig;e')" />
                <input type="text" class="textfeld" name="hausnummer" value="Hausnummer" onfocus="if(this.value='Hausnummer') ( this.value='')" onblur="if(this.value=='') ( this.value='Hausnummer')" />
                <input type="text" class="textfeld" name="mail" value="E-Mail Adresse" onfocus="if(this.value='E-Mail Adresse') ( this.value='')" onblur="if(this.value=='') ( this.value='E-Mail Adresse')" />
                <br /><label for="bestellnummern">Bestellnummern:</label>
                <textarea name="bestellnummern" rows="10"></textarea>
                <br /><label for="textarea">Sonstige Bemerkungen:</label>
                <textarea name="sonstige" rows="6"></textarea>
                <input type="submit" class="submit" name="submit" value="Abschicken" />
            </form>
08/10/2012 16:52 .Dave'#4
Hey, danke für Antworten euch beiden.
Habe das von kissein ausprobiert, nachdem ich den Abschicken Button gedrückt habe, kommt folgender Fehler:
Quote:
Max muster 12345 Musterhausen Musterstraße 30 [Only registered and activated users can see links. Click Here To Register...] 838924ß Keine Bemerkungen
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\auslesen.php on line 48
Linie 48 ist:
Quote:
mail($to, $subject, $message, $headers);
Muss ich da noch was ergänzen oder wo liegt der Fehler?

Edit:
Habe es mit xxamp getestet.

Edit2: Hat sich erledigt, mir hat jemand gesagt, dass der Fehler daran liegt, dass kein mailserver vorhanden ist.

Danke an kissein, Mikesch01 und f1Nn !

Bitte closen :)
08/11/2012 11:04 playa18#5
Quote:
Originally Posted by kissein View Post
PHP Code:
<?php 
if(isset($_POST['submit'])){
    
$name $_POST['name'];
    
$plz $_POST['plz'];
    
$ort $_POST['ort'];
    
$strasse $_POST['strasse'];
    
$hausnummer $_POST['hausnummer'];
    
$mail $_POST['mail'];
    
$bestellnummern $_POST['bestellnummern'];
    
$sonstige $_POST['sonstige'];

    echo 
$name " " $plz " " $ort " " $strasse " " $hausnummer " " $mail " " $bestellnummern " " $sonstige;
    
    


    
//An wen soll die mail gehen
    
$to "[Only registered and activated users can see links. Click Here To Register...]";
    
    
//betreff der mail
    
$subject $mail." hat etwas bestellt";    
    
    
//inhalt der mail    
    
$message '
***************************************\r\n
Personalien:\r\n
name: '
.$name.'\r\n
plz: '
.$name.'\r\n
ort: '
.$name.'\r\n
strasse/hausnummer: '
.$strasse.'/'.$hausnummer.'\r\n
mail: '
.$mail.'\r\n
***************************************\r\n
bestellnr:\r\n
'
.$bestellnummern.'\r\n
***************************************\r\n
sonstiges:\r\n
'
.$sonstige.'\r\n
***************************************\r\n
'
;
    
    
//optionale headerangaben 
    
$headers  'MIME-Version: 1.0' "\r\n";
    
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"//charset=utf-8 falls das ganz international werden sollte...
    
$headers .= 'To: Dave <'.$to.'>' "\r\n";                
    
$headers .= 'From: '.$name.' <'.$mail.'>' "\r\n";  
    
    
//und das ganze senden
    
mail($to$subject$message$headers);
}
HTML Code:
<form action="auslesen.php" method="POST">
                <input type="text" class="textfeld" name="name" value="Vorname,Nachname" onfocus="if(this.value=='Vorname,Nachname') ( this.value='')" onblur="if(this.value=='') ( this.value='Vorname,Nachname')"/>
                <input type="text" class="textfeld" name="plz" value="PLZ" onfocus="if(this.value='PLZ') ( this.value='')" onblur="if(this.value=='') ( this.value='PLZ')"/>
                <input type="text" class="textfeld" name="ort" value="Wohnort" onfocus="if(this.value='Wohnort') ( this.value='')" onblur="if(this.value=='') ( this.value='Wohnort')" />
                <input type="text" class="textfeld" name="strasse" value="Stra&szlig;e" onfocus="if(this.value='Stra&szlig;e') ( this.value='')" onblur="if(this.value=='') ( this.value='Stra&szlig;e')" />
                <input type="text" class="textfeld" name="hausnummer" value="Hausnummer" onfocus="if(this.value='Hausnummer') ( this.value='')" onblur="if(this.value=='') ( this.value='Hausnummer')" />
                <input type="text" class="textfeld" name="mail" value="E-Mail Adresse" onfocus="if(this.value='E-Mail Adresse') ( this.value='')" onblur="if(this.value=='') ( this.value='E-Mail Adresse')" />
                <br /><label for="bestellnummern">Bestellnummern:</label>
                <textarea name="bestellnummern" rows="10"></textarea>
                <br /><label for="textarea">Sonstige Bemerkungen:</label>
                <textarea name="sonstige" rows="6"></textarea>
                <input type="submit" class="submit" name="submit" value="Abschicken" />
            </form>


ohje ohjee :) wenn man das in einen bestellformulae benutzen soll na dann gute nacht :)
08/11/2012 12:16 .Dave'#6
Mir hat's geholfen, von daher kann, wie schon erwähnt, geclosed werden!
Btw. Habe das \r\n durch <br /> ersetzt (Der Header in der Mail kam sonst falsch an) und noch ein Echo hinzugefügt (Danke für Ihre Bestellung!).
08/11/2012 15:19 kissein#7
Quote:
Originally Posted by .Dave' View Post
Mir hat's geholfen, von daher kann, wie schon erwähnt, geclosed werden!
Btw. Habe das \r\n durch <br /> ersetzt (Der Header in der Mail kam sonst falsch an) und noch ein Echo hinzugefügt (Danke für Ihre Bestellung!).

Ist abhängig davon ob die mail als Plaintext oder HTML gesendet wird.

Quote:
ohje ohjee wenn man das in einen bestellformulae benutzen soll na dann gute nacht
das letztemal als ich security und einfache regeln mit angesprochen habe ist der thread zu einem securitystandard thread mutiert. wollte ich dem OP nicht antun
08/11/2012 20:27 playa18#8
Quote:
Originally Posted by .Dave' View Post
Mir hat's geholfen, von daher kann, wie schon erwähnt, geclosed werden!
Btw. Habe das \r\n durch <br /> ersetzt (Der Header in der Mail kam sonst falsch an) und noch ein Echo hinzugefügt (Danke für Ihre Bestellung!).
wenn dir das geholfen hat dann gib mir die seite wo du das reinhast... und kuck was ich damit anstelle...
08/11/2012 20:32 boxxiebabee#9
Quote:
Originally Posted by playa18 View Post
wenn dir das geholfen hat dann gib mir die seite wo du das reinhast... und kuck was ich damit anstelle...
Es reicht ne einfache Sicherung, denn wenn wer Spammen will, dann schafft ers auch :>
08/11/2012 23:14 playa18#10
Quote:
Originally Posted by boxxiebabee View Post
Es reicht ne einfache Sicherung, denn wenn wer Spammen will, dann schafft ers auch :>
es geht nicht nur ums spammen... da kann man mehr dinge anstellen :)
08/12/2012 11:42 .Dave'#11
Bei meinen Shop/Meiner Webseite hat es keinen Zweck zu hacken oder zu spammen.
Wer Spaß dran hat, soll's machen. :-)
08/12/2012 12:35 playa18#12
Quote:
Originally Posted by .Dave' View Post
Bei meinen Shop/Meiner Webseite hat es keinen Zweck zu hacken oder zu spammen.
Wer Spaß dran hat, soll's machen. :-)
wenn du meinst dann mach weiter so :)...
08/12/2012 17:36 Mikesch01#13
Quote:
Originally Posted by .Dave' View Post
Bei meinen Shop/Meiner Webseite hat es keinen Zweck zu hacken oder zu spammen.
Wer Spaß dran hat, soll's machen. :-)
Ich seh es genauso wie playa18, denn Sicherheit ist das A und O im Programmieren. Ich weiss nicht, was du mit deiner Seite machen willst, aber wenn du diese online stellst, mit dem Zweck, dass dies jemand benutzt, dann würde ich lieber ein wenig vorsichtig sein. Dies solltest du in all den kommenden Projekten dringend beachten.