PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bestellung über´s Forum


Sportyhaj
16.09.2005, 13:34
Ich war ja länger auf der Suche nach einem Hack oder Code wo eine Bestellung über das Forum möglich ist.

Hintergrund: Mein Forum beschäftigt sich mit Fitness und Bodybuilding, dazu gehört ein externer Shopbetreiber, und wir möchte eine Sammelbestellung durchführen.

Jetzt habe ich einen html code gefunden der dies wohl bietet.

Aber:

Ich müsste dann per E-Mail erfahren, wer was in welcher Forum bestellt hat und zwar so wie ausgefüllt - dazu schau auf das Bild im Anhang.

Sonst kann ich dem Betreiber die Bestellung ja nicht mitteilen.

Da müsste es so laufen, das ich eine E-Mail bekomme welche wie bei einer neuen Regisrierung kommt, mit den Daten die ausgefüllt worden ist.

Falls es hilft, hier mal der html code:

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Sonderaktion Massenproteinbestellung</title>
<meta http-equiv="pragma" content="no-cache">
<link href="../all.css" rel="styleSheet" type="text/css">
</head>
<body id="rightbody" background="../images/back.gif">
<table width="635" border="0">
<tr>
<td id="just">
<h3>Sonderaktion Massenproteinbestellung <!--<font color=red><b>BEENDET</b></font>--></h3>
Du sparst bares Geld bei dieser knallhart kalkulierten Sammelproteinbestellung!<br><br>
Das Ende dieser Aktion ist XXXX, der <b>XX. XXXX 2005</b>.<br>
<br>
Es ist ganz einfach, je mehr bestellen, umso günstiger wird es!<br>
<br>Bei dem Protein handelt es sich um <b><a href="http://www.extrem-bodybuilding.de/shops/bodyshop/detail.php?sess=655adee7ec04f60a7c73554e5b5a5db4&art_id=27&abt=1&itemgr=1" target="_blank">Myo-Power Whey Pro</a> in einer 2,5 kg Dose</b><br>
<br>
<b>Artikelbeschreibung</b><br><p></p>

Molkenprotein, welches nach dem Ultra-Filtrations- und Ionenaustauschverfahren hergestellt wird. Lactosearm !!
Whey Pro ist ein Spitzenprodukt, welches nach dem Ultra-Filtrations-Verfahren hergestellt wird. Die hohe Konzentration der Proteinanteile wird durch das aufwendige Verfahren des Ionen-Austausches erreicht. Diesen aufwendigen Prozessen haben wir ein biologisch sehr hochwertiges Molkeprotein mit hervorragendem Geschmack und guter Löslichkeit zu verdanken. Laktosearm !!
<br><br>


<b>Die Preisstufen sehen aus wie folgt:</b><br><br>

<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#000000">
<table border="0" cellpadding="2" cellspacing="1">
<tr>
<td bgcolor="#FFFFFF">Standardpreis:</td>
<td bgcolor="#FFFFFF">Euro 41,95</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" colspan="3"><br>Ab dieser Menge kommt eine Bestellung zustande:</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">10 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 37,80</td>
<td bgcolor="#FFFFFF">*<font color=green><b><- Hier sind wir gerade! 0 Dosen bestellt.</b></font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">20 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 36,15</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">30 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 34,90</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">40 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 33,95</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">50 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 33,48</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
</table>
</td></tr></table>
<br>
<font size="1">Alle Preise inkl. gesetzlich vorgeschriebener MwSt. und Versandkosten wie folgt zu sehen.</font><br>
<br>

Der Versandpreis beträgt

<form action="best.php4" method="post">
<table border="0" cellpadding="2" cellspacing="2">
<tr>
<td>Anzahl Dosen á 2,5 kg:
</td>
<td>
<input type="text" name="Beutel" size="4">
</td>
</tr>
<tr>
<td>Geschmackrichtung:
</td>
<td>
<select name="Geschmack" size="1">
<option value="">Bitte wählen</option>
<option value="Schoko">Schoko</option>
<option value="Vanille">Vanille</option>
<option value="Erdbeer">Erdbeer</option>
<option value="Banane">Banane</option>
<option value="Schoko-Mocca">Schoko-Mocca</option>
<option value="Kirsch-Joghurt">Kirsch-Joghurt</option>
</select>
</td>
</tr>
<tr>
<td>Vorname:
</td>
<td>
<input type="text" name="Vorname" size="25">
</td>
</tr>
<tr>
<td>Nachname:
</td>
<td>
<input type="text" name="Nachname" size="25">
</td>
</tr>
<tr>
<td>Strasse:
</td>
<td>
<input type="text" name="Strasse" size="25">
</td>
</tr>
<tr>
<td>PLZ:
</td>
<td>
<input type="text" name="PLZ" size="7">
</td>
</tr>
<tr>
<td>Ort:
</td>
<td>
<input type="text" name="Ort" size="25">
</td>
</tr>
<tr>
<td>Land:
</td>
<td>
<input type="text" name="Land" size="25">
</td>
</tr>
<tr>
<td>Zahlart:
</td>
<td>
<select NAME="Zahlart">
<option value="">Bitte wählen</option>
<option value="Vorkasse">Vorkasse durch Überweisung (Infos unten)</option>
<option value="Nachnahme">Nachnahme (nur BRD! / + &euro; 3,60)</option>
</select>
</td>
</tr>
<tr>
<td>Telefon:
</td>
<td>
<input type="text" name="Telefon" size="25">
</td>
</tr>
<tr>
<td>eMail:
</td>
<td>
<input type="text" name="eMail" size="25">
</td>
</tr>
<tr>
<td colspan="2">
*
</td>
</tr>
<tr>
<td><b>Bemerkungen und Bestellnummer aus dem Shop.</b><br>Sie haben im <a href="http://www.mikesbodyshop.de/" target="_blank"><b>Shop</b></a> noch andere Waren bestellt?<br>Die Bestellnummer bitte!<br>
Sie wünschen z.B. Ihre Eimer in verschiedenen Geschmäckern, bitte hier notieren!
</td>
<td>
<input type="text" name="BestellnummerShop" size="25">
</td>
</tr>
<tr>
<td>*
</td>
<td>
<input type="submit" name="submit" value="Absenden">
</td>
</tr>
</table>
Wenn Ihr per Vorauskasse bezahlen wollt, so erhaltet Ihr vor der Lieferung eine eMail mit dem Gesamtpreis, den Ihr bitte auf folgendes Konto überweist:<br>
<br>
Sparkasse Rhein-Nahe<br>
BLZ 56050180<br>
Kto. 10034635
<br>
Empfänger: Michael Gembries.<br>
Verwendungszweck: Supplements + Kundenname.<br>
<br>
Es gelten wie immer unsere <a href="http://www.extrem-bodybuilding.de/shops/bodyshop/agb.htm" target="_blank">AGB's</a>!
</td>
</tr>
</table>
</body>

</html>

Für abhilfe wäre ich dankbar!

Besten Gruß

Sporty

Mystics
16.09.2005, 19:13
Verwende diese Modifikation:
http://www.vbulletin.org/forum/showthread.php?t=66082

Zukünftige Anfragen zu Hacks bitte direkt bei vbhacks-germany.com stellen.

Sportyhaj
16.09.2005, 19:58
da hast du etwas falsch verstanden @ Mystics

ich habe ja den hack von erwin nicht und möchten diesen auch nicht ohne deutsche anleitung einbauen, welche er aber nicht zustimmt.

den html code, welchen ich eingefügt habe, fehlt wohl halt der zusatz für mein oben genanntes problem. mehr nicht. und ich denke das kann mir doch einer hier erklären und beantworten.

Mystics
16.09.2005, 20:26
Dann musst du eben die Daten per Mail versenden, indem du das in der best.php4 entsprechend programmierst.

Verschoben ins PHP-Forum, da dies kein vB-Problem ist.

Sportyhaj
16.09.2005, 21:21
da liegt das problem, ich kann keine programmierung, sonst würde ich nicht unbedingt fragen ;)

hast du oder wer anders erfahrung ?

kann man da nicht einfach einen code etc. in den html einfügen damit das per mail an mich rausgeht ?

Boothby
16.09.2005, 21:54
Änder mal
<form action="best.php4" method="post">

in

<form action="mailto:deine@email.de" method="post" enctype="text/plain">

Diese Form gilt aber als unsauber.

Bei E-Mail-Formularen besteht keine Garantie auf Erfolg. Es hängt vom Browser und anderen Einstellungen auf dem Rechner des Anwenders ab, ob der Formularversand klappt. E-Mail-Formulare gelten deshalb mittlerweile als unsauber, zumal es Alternativen gibt. Mehr dazu im Abschnitt Formulare verarbeiten (http://de.selfhtml.org/html/formulare/verarbeiten.htm).

Quelle: SelfHTML (http://de.selfhtml.org/html/formulare/definieren.htm#bereich)

Sportyhaj
17.09.2005, 12:46
das würde schon mal gehen..

..wie würde denn eine sichere verbindung mit einem Form-Mailer aussehen ?

andere vorschläge sind auch willkommen :)

Boothby
18.09.2005, 02:19
<?php
$email = "email@domain.de";
$name = "Dein Name";
?>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Sonderaktion Massenproteinbestellung</title>
<meta http-equiv="pragma" content="no-cache">
<link href="../all.css" rel="styleSheet" type="text/css">
</head>
<body id="rightbody" background="../images/back.gif">

<?php

if ($_POST['do']=='emailgesendet')
{
$_POST['Beutel'] = intval($_POST['Beutel']);
$_POST['Geschmack'] = strip_tags(trim($_POST['Geschmack']));
$_POST['Vorname'] = strip_tags(trim($_POST['Vorname']));
$_POST['Nachname'] = strip_tags(trim($_POST['Nachname']));
$_POST['Strasse'] = strip_tags(trim($_POST['Strasse']));
$_POST['PLZ'] = intval ($_POST['PLZ']);
$_POST['Ort'] = strip_tags(trim($_POST['Ort']));
$_POST['Land'] = strip_tags(trim($_POST['Land']));
$_POST['Zahlart'] = strip_tags(trim($_POST['Zahlart']));
$_POST['Telefon'] = intval($_POST['Telefon']);
$_POST['eMail'] = strip_tags(trim($_POST['eMail']));
$_POST['BestellnummerShop']= intval($_POST['BestellnummerShop']);

$message = "Beutel: {$_POST['Beutel']}\r\n";
$message .= "Geschmack: {$_POST['Geschmack']}\r\n";
$message .= "Vorname {$_POST['Vorname']}\r\n";
$message .= "Nachname {$_POST['Nachname']}\r\n";
$message .= "Strasse {$_POST['Strasse']}\r\n";
$message .= "PLZ: {$_POST['PLZ']}\r\n";
$message .= "Ort: {$_POST['Ort']}\r\n";
$message .= "Land: {$_POST['Land']}\r\n";
$message .= "Zahlart: {$_POST['Zahlart']}\r\n";
$message .= "Telefon: {$_POST['Telefon']}\r\n";
$message .= "eMail: {$_POST['eMail']}\r\n";
$message .= "BestellnummerShop: {$_POST['BestellnummerShop']}\r\n";

$headers = "To: $name <$email>\r\n";
$headers .= "From: {$_POST['Vorname']} {$_POST['Nachname']}<{$_POST['eMail']}>\r\n\r\n";
$subject = "Sonderaktion Massenproteinbestellung ";

mail($to, $subject, $message, $headers);


?>

<table width="635" border="0">
<tr>
<td id="just">
Vielen Dank für die Bestellung!
</td>
</tr>
</table>

<?php
}
else
{

?>
<table width="635" border="0">
<tr>
<td id="just">
<h3>Sonderaktion Massenproteinbestellung <!--<font color=red><b>BEENDET</b></font>--></h3>
Du sparst bares Geld bei dieser knallhart kalkulierten Sammelproteinbestellung!<br><br>
Das Ende dieser Aktion ist XXXX, der <b>XX. XXXX 2005</b>.<br>
<br>
Es ist ganz einfach, je mehr bestellen, umso günstiger wird es!<br>
<br>Bei dem Protein handelt es sich um <b><a href="http://www.extrem-bodybuilding.de/shops/bodyshop/detail.php?sess=655adee7ec04f60a7c73554e5b5a5db4&art_id=27&abt=1&itemgr=1" target="_blank">Myo-Power Whey Pro</a> in einer 2,5 kg Dose</b><br>
<br>
<b>Artikelbeschreibung</b><br><p></p>

Molkenprotein, welches nach dem Ultra-Filtrations- und Ionenaustauschverfahren hergestellt wird. Lactosearm !!
Whey Pro ist ein Spitzenprodukt, welches nach dem Ultra-Filtrations-Verfahren hergestellt wird. Die hohe Konzentration der Proteinanteile wird durch das aufwendige Verfahren des Ionen-Austausches erreicht. Diesen aufwendigen Prozessen haben wir ein biologisch sehr hochwertiges Molkeprotein mit hervorragendem Geschmack und guter Löslichkeit zu verdanken. Laktosearm !!
<br><br>


<b>Die Preisstufen sehen aus wie folgt:</b><br><br>

<table border="0" cellpadding="0" cellspacing="0"><tr><td bgcolor="#000000">
<table border="0" cellpadding="2" cellspacing="1">
<tr>
<td bgcolor="#FFFFFF">Standardpreis:</td>
<td bgcolor="#FFFFFF">Euro 41,95</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" colspan="3"><br>Ab dieser Menge kommt eine Bestellung zustande:</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">10 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 37,80</td>
<td bgcolor="#FFFFFF">*<font color=green><b><- Hier sind wir gerade! 0 Dosen bestellt.</b></font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">20 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 36,15</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">30 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 34,90</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">40 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 33,95</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">50 bestellte Dosen á 2,5 kg:</td>
<td bgcolor="#FFFFFF">Euro 33,48</td>
<td bgcolor="#FFFFFF">*</td>
</tr>
</table>
</td></tr></table>
<br>
<font size="1">Alle Preise inkl. gesetzlich vorgeschriebener MwSt. und Versandkosten wie folgt zu sehen.</font><br>
<br>

Der Versandpreis beträgt

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="do" value="emailgesendet">
<table border="0" cellpadding="2" cellspacing="2">
<tr>
<td>Anzahl Dosen á 2,5 kg:
</td>
<td>
<input type="text" name="Beutel" size="4">
</td>
</tr>
<tr>
<td>Geschmackrichtung:
</td>
<td>
<select name="Geschmack" size="1">
<option value="">Bitte wählen</option>
<option value="Schoko">Schoko</option>
<option value="Vanille">Vanille</option>
<option value="Erdbeer">Erdbeer</option>
<option value="Banane">Banane</option>
<option value="Schoko-Mocca">Schoko-Mocca</option>
<option value="Kirsch-Joghurt">Kirsch-Joghurt</option>
</select>
</td>
</tr>
<tr>
<td>Vorname:
</td>
<td>
<input type="text" name="Vorname" size="25">
</td>
</tr>
<tr>
<td>Nachname:
</td>
<td>
<input type="text" name="Nachname" size="25">
</td>
</tr>
<tr>
<td>Strasse:
</td>
<td>
<input type="text" name="Strasse" size="25">
</td>
</tr>
<tr>
<td>PLZ:
</td>
<td>
<input type="text" name="PLZ" size="7">
</td>
</tr>
<tr>
<td>Ort:
</td>
<td>
<input type="text" name="Ort" size="25">
</td>
</tr>
<tr>
<td>Land:
</td>
<td>
<input type="text" name="Land" size="25">
</td>
</tr>
<tr>
<td>Zahlart:
</td>
<td>
<select NAME="Zahlart">
<option value="">Bitte wählen</option>
<option value="Vorkasse">Vorkasse durch Überweisung (Infos unten)</option>
<option value="Nachnahme">Nachnahme (nur BRD! / + &euro; 3,60)</option>
</select>
</td>
</tr>
<tr>
<td>Telefon:
</td>
<td>
<input type="text" name="Telefon" size="25">
</td>
</tr>
<tr>
<td>eMail:
</td>
<td>
<input type="text" name="eMail" size="25">
</td>
</tr>
<tr>
<td colspan="2">
*
</td>
</tr>
<tr>
<td><b>Bemerkungen und Bestellnummer aus dem Shop.</b><br>Sie haben im <a href="http://www.mikesbodyshop.de/" target="_blank"><b>Shop</b></a> noch andere Waren bestellt?<br>Die Bestellnummer bitte!<br>
Sie wünschen z.B. Ihre Eimer in verschiedenen Geschmäckern, bitte hier notieren!
</td>
<td>
<input type="text" name="BestellnummerShop" size="25">
</td>
</tr>
<tr>
<td>*
</td>
<td>
<input type="submit" name="submit" value="Absenden">
</td>
</tr>
</table>
Wenn Ihr per Vorauskasse bezahlen wollt, so erhaltet Ihr vor der Lieferung eine eMail mit dem Gesamtpreis, den Ihr bitte auf folgendes Konto überweist:<br>
<br>
Sparkasse Rhein-Nahe<br>
BLZ 56050180<br>
Kto. 10034635
<br>
Empfänger: Michael Gembries.<br>
Verwendungszweck: Supplements + Kundenname.<br>
<br>
Es gelten wie immer unsere <a href="http://www.extrem-bodybuilding.de/shops/bodyshop/agb.htm" target="_blank">AGB's</a>!
</td>
</tr>
</table>

<?php
} // else
?>
</body>

</html>

Einfach als php-Datei speichern und dran erfreuen. ;)

Zeile 2 und 3 müßtest du dann noch entsprechend anpassen.

Sportyhaj
18.09.2005, 13:03
danke dir!

wenn das klappt, was ich aber erst morgen ausprobieren kann, dann bekommst nen beutel eiweis von mir umsonst, falls sowas brauchst :D

besten gruß

sporty

Sportyhaj
19.09.2005, 13:12
[PHP]<?php
$email = "email@domain.de";
$name = "Dein Name";

Einfach als php-Datei speichern und dran erfreuen. ;)

Zeile 2 und 3 müßtest du dann noch entsprechend anpassen.

habe dort meine e mail adresse eingegeben und auch den namen geändert, und diesen kompletten code eingefügt, aber es geht leider nicht. woran kann´s liegen ?

Sportyhaj
19.09.2005, 16:21
kann es jetzt auch sein das es nicht geht, weil ich dies eingefügt habe mit der speicherung "sammelbestellung.html" ? bzw diesen code dort eingefügt habe ? weil da stehen ja noch andere dinge drin wie der aufbau der seite.

als php lässt sich das auf der startseite nicht anzeigen, in dem punkt " sammelbestellung "...

wenn ich eben einen neuen menüpunkt einbringe - als beispiel vbnews - muss ich eben vom index, wo der aufbau der startseite drin ist dies abspeichern unter vbnews.html - und dort kommen eben alle weiteren dinge rein

Boothby
19.09.2005, 17:48
Du mußt die Datei als sammelbestellung.php speichern, damit das ganze funktioniert.

Sportyhaj
22.09.2005, 13:48
$_POST['Telefon'] = intval($_POST['Telefon']);
$_POST['BestellnummerShop']= intval($_POST['BestellnummerShop']);

$message .= "Telefon: {$_POST['Telefon']}\r\n";

$message .= "BestellnummerShop: {$_POST['BestellnummerShop']}\r\n";

.

danke sehr, soweit gehts es ausser ein problem gibt es:

anstatt "bestellunummershop" soll "addon-geschmack" sein.

wenn ich jetzt die email bestätigung erhalte bekomme ich zwar eine zahl - bsp 1 - für addon, aber kein text wie - 1schoko 1 vanille

auch bei der telefonnummer per e mail gibt es schwierigkeiten

was müsste da noch geändert werden ?

Boothby
25.09.2005, 00:23
Es geht ja immer darum, dass die Eingabewerte auf Gültigkeit überprüft werden bzw. in gültige Werte umgeformt werden. Ich gebs zu, meine Variante ist etwas simpel.
intval erzeugt einen Integer Wert. strip_tags löscht HTML-Tags und trim löscht am Anfang und Ende des Wertes Zeilenumbrüche und Leerzeichen.

Zu deinem Problem.
ersetze:
$_POST['BestellnummerShop']= intval($_POST['BestellnummerShop']);
mit:
$_POST['BestellnummerShop']= strip_tags(trim($_POST['BestellnummerShop']));

Ich nehm mal an, dass du Probleme mit den Tel.-Nummern bekommst, wenn dort andere Werte als nur Ziffern eingetragen werden, z.B. 030/123456. Vielleicht solltest du das Format vorgeben, indem du einfach die entsprechenden input-Felder vorgibst.
<input name="tel_land" size="4" maxlength="4" value="" /> /
<input name="tel_vorwahl" size="5" maxlength="5" value="" /> /
<input name="tel_nummer" size="10" maxlength="10" value="" />

Alternativ kannst du alles außer Ziffern löschen:
ersetze:
$_POST['Telefon'] = intval($_POST['Telefon']);
mit:
$_POST['Telefon'] = preg_replace ("![\D]!", '', strip_tags($_POST['Telefon']));