 | Sie betrachten gerade: Online Bestellung mit email
|  | |
24.09.2009, 22:23
| Online Bestellung mit email
#1 | | Erfahrener Benutzer
Registriert seit: 21.03.2006
Beiträge: 294
| Online Bestellung mit email
hey
Also ich brauche eine Online Bestellung in einem einfachen Stiel.
Ich stell mir das so vor:
in mehreren Feldern kann man: - Name:
- Vorname:
- Strasse:
- PLZ:
- Menge:
eingeben.
Darunter noch ein kleines Kästchen, welches man aktivieren muss um die Geschäftsbedingungen zu aktzeptieren.
Und noch ein Button um die Bestellung abzuschliessen.
Dann sollte diese Angeben in einem Mail, an meine Emailadresse geschikt werden.
Habt ihr eine Idee wie ich das machen kann?
Ich glaube mit PHP wäre das am einfachsten. ?(
Oder gibt es eine andere Fertiglösung? ( Bitte kein Joomla. Danke ;-) )
|
25.09.2009, 06:40
| Online Bestellung mit email
#2 | | Erfahrener Benutzer
Registriert seit: 05.07.2007 Ort: Schweiz
Beiträge: 1.601
| |
25.09.2009, 08:13
| Online Bestellung mit email
#3 | | Erfahrener Benutzer
Registriert seit: 29.01.2007
Beiträge: 899
| Zitat:
Online Bestellung mit email
hey
Also ich brauche eine Online Bestellung in einem einfachen Stiel.
Ich stell mir das so vor:
in mehreren Feldern kann man: - Name:
- Vorname:
- Strasse:
- PLZ:
- Menge:
eingeben.
Darunter noch ein kleines Kästchen, welches man aktivieren muss um die Geschäftsbedingungen zu aktzeptieren.
Und noch ein Button um die Bestellung abzuschliessen.
Dann sollte diese Angeben in einem Mail, an meine Emailadresse geschikt werden | Hmm
Gibst bei dir nur ein Produkt das man Bestellen kann oder warum kann man bei dir nur die Menge angeben?
(Menge von was) *g
Natürlich kann man sowas mit php schreiben.
Mfg Splasch
|
25.09.2009, 09:47
| Online Bestellung mit email
#4 | | C8H10N4O2 - Geniesser
Registriert seit: 05.07.2007 Ort: Nordamerika, CA, NB
Beiträge: 18.694
| Das ist als Shop- und Bestellsystem denkbar ungeeignet, weil es dafür nicht konzipiert wurde.
Ich würde mir eher mal komplette Shopsysteme wie osCommerce ansehen. Da sind solche Funktionen für den kompletten Warenkorb enthalten.
|
29.09.2009, 23:27
| Online Bestellung mit email
#5 | | Erfahrener Benutzer Themenstarter
Registriert seit: 21.03.2006
Beiträge: 294
|
Hey Danke für die Antworten.
Ich habe mich jetzt für formmailer entschieden.
Also PHP/html
Ich habe alles mit Hilfe eines Tutorials erstellt.
Jetzt funkt es mir nicht so richtig. Kann mal Jemand das anschauen und sagen welcher Fehler ich gemacht habe. PHP-Code: <?PHP
$GLOBALS['fehler'] = array();
if (isset($_POST['submit'])) { pruefe_name($_POST['vorname'], "Sie haben den Vornamen nicht eingegeben.", "Sie haben unerlaubte Zeichen im Vornamen eingegeben.");
pruefe_name($_POST['nachname'], "Sie haben den Nachnamen nicht eingegeben.", "Sie haben unerlaubte Zeichen im Nachnamen eingegeben.");
pruefe_email($_POST['email'], "Sie haben keine eMail angegeben.", "Sie haben unerlaubte Zeichen in Ihrer eMail-Adresse verwendet.");
pruefe_adresse($_POST['adresse'], "Sie haben den Adresse nicht eingegeben.", "Sie haben unerlaubte Zeichen in der Adresse eingegeben.");
pruefe_plz($_POST['plz'], "Sie haben die PLZ nicht eingegeben.", "Sie haben unerlaubte Zeichen im PLZ eingegeben.");
pruefe_menge($_POST['menge'], "Sie haben den Menge nicht eingegeben.", "Sie haben unerlaubte Zeichen in der Menge eingegeben.");
daten_senden( "fredy.w@hotmail.com", "Von: ".$_POST['anrede']." ".$_POST['vorname']." ".$_POST['nachname']."\n". "eMail-Adresse: ".$_POST['email']."\n", "Adresse: ".$_POST['adresse'], "PLZ: ".$_POST['plz'], "Menge: ".$_POST['menge'], "Bestätigung", "Hallo".$_POST['anrede']." ".$_POST['vorname']." ".$_POST['nachname'].",\n". "Sie erhalten diese eMail, da Sie eine eMail-Bestätigung gewünscht haben.\n". "Ihre Bestellung wird sobald als möglich ausgeführt. Die CD wird in einem Brief inklusiv Einzahlungsschein ihnen zugestellt.\n". "Mit freundlichen Grüßen.\n". "channel 69", "Leider konnte Ihre Nachricht nicht übermittelt werden.", "Leider konnte Ihre Bestätigung nicht übermittelt werden.", "Ihre Anfrage wurde erfolgreich gesendet.", "Ihre Bestätigungsmail wurde erfolgreich an Sie weitergeleitet.", "From: ".$_POST['email']." <".$_POST['vorname']." ".$_POST['nachname'].">", "From: channel 69"); }
function pruefe_name(&$name, $fehlermld_1, $fehlermld_2) { $name = trim($name); if (empty($name)) : array_push($GLOBALS['fehler'], $fehlermld_1." "); $name = NULL; return; endif; if (preg_match("/^[- A-Za-zÄÖÜßäöü]{2,25}$/i", $name)) { return $name; } else { array_push($GLOBALS['fehler'], $fehlermld_2." "); $name = NULL; return; } } function pruefe_email(&$email, $fehlermld_1, $fehlermld_2) { $email = trim($email); if (empty($email)) : array_push($GLOBALS['fehler'], $fehlermld_1." "); $email = NULL; return; endif; if (preg_match( "/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/", $email)) { return $email; } else { array_push($GLOBALS['fehler'], $fehlermld_2." "); $email = NULL; return; } }
function pruefe_adresse(&$adresse, $fehlermld_1, $fehlermld_2) { if (empty($adresse)) : array_push($GLOBALS['fehler'], $fehlermld_1." "); $adresse = NULL; return; endif; if (preg_match( "/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/", $adresse)) { return $adresse; } else { array_push($GLOBALS['fehler'], $fehlermld_2." "); $adresse = NULL; return; } }
function pruefe_plz(&$plz, $fehlermld_1, $fehlermld_2) { $plz = trim($plz); if (empty($plz)) : array_push($GLOBALS['fehler'], $fehlermld_1." "); $plz = NULL; return; endif; if (preg_match( "/^[0-9]{3, 5}$/mi", $plz)) { return $plz; } else { array_push($GLOBALS['fehler'], $fehlermld_2." "); $plz = NULL; return; } }
function pruefe_menge(&$menge, $fehlermld_1, $fehlermld_2) { $menge = trim($menge); if (empty($menge)) : array_push($GLOBALS['fehler'], $fehlermld_1." "); $menge = NULL; return; endif; if (preg_match( "/^[0-9]{3, 5}$/mi", $menge)) { return $menge; } else { array_push($GLOBALS['fehler'], $fehlermld_2." "); $menge = NULL; return; } }
function daten_senden( $email, $betreff, $adresse, $plz, $menge, $betreff_empfbest, $inhalt_empfbest, $fehlermld, $fehlermld_empfbest, $erfolgrmld, $erfolgrmld_empfbest, $header = "", $header_empfbest = "" )
{ if (sizeof($GLOBALS['fehler']) == 0) { if (@mail($email, $betreff, $inhalt, $header)) { echo $erfolgrmld." "; } else { echo $fehlermld." "; } if ($_POST['bestaetigung']) { if (@mail($_POST['email'], $betreff_empfbest, $inhalt_empfbest, $header_empfbest)) { echo $erfolgrmld_empfbest." "; } else { echo $fehlermld_empfbest." "; } } } else { foreach ($GLOBALS['fehler'] AS $value) { echo $value; } } } ?> HTML-Code: <HTML>
<HEAD>
<TITLE>Shopr</TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="shop.php">
Anrede:
<SELECT NAME="anrede">
<OPTION>Herr</OPTION>
<OPTION>Frau</OPTION>
</SELECT>
Vorname:
<INPUT TYPE="TEXT" NAME="vorname" MAXLENGTH="30">
Nachname:
<INPUT TYPE="TEXT" NAME="nachname" MAXLENGTH="30">
Adresse:
<INPUT TYPE="TEXT" NAME="adresse" MAXLENGTH="50">
PLZ:
<INPUT TYPE="TEXT" NAME="plz" MAXLENGTH="10">
eMail:
<INPUT TYPE="TEXT" NAME="email" MAXLENGTH="50">
Menge:
<INPUT TYPE="TEXT" NAME="menge" MAXLENGTH="2">
eMail-Bestätigung?
<INPUT TYPE="CHECKBOX" NAME="bestaetigung">
<INPUT TYPE="SUBMIT" NAME="submit">
<INPUT TYPE="RESET">
</FORM>
</BODY>
</HTML> |
30.09.2009, 06:52
| Online Bestellung mit email
#6 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
|
Moin,
ohne das Script zu testen gibt mir mein Brainparser erstmal ein paar Errors aus wenn versucht wird functions aufzurufen die zu dem Zeitpunkt noch nicht definiert sind.
Poste mal die Errors die ausgegeben werden, dann weiß man besser wo der / die Fehler liegen.
Edit: ist der Mailserver bzw. sendmail konfiguriert?
|
30.09.2009, 14:15
| Online Bestellung mit email
#7 | | Erfahrener Benutzer
Registriert seit: 28.10.2005
Beiträge: 6.669
|
Wie wärs, die Funktionsdeklarationen mal ÜBER die If Anweisung zu schieben? |
30.09.2009, 20:11
| Online Bestellung mit email
#8 | | Erfahrener Benutzer Themenstarter
Registriert seit: 21.03.2006
Beiträge: 294
|
[quote='LowBob',index.php?page=Thread&postID=782821 #post782821]
Poste mal die Errors die ausgegeben werden, dann weiß man besser wo der / die Fehler liegen.[/quote]
", "From: channel 69"); } function pruefe_name(&$name, $fehlermld_1, $fehlermld_2) { $name = trim($name); if (empty($name)) : array_push($GLOBALS['fehler'], $fehlermld_1."
"); $name = NULL; return; endif; if (preg_match("/^[- A-Za-zÄÖÜßäöü]{2,25}$/i", $name)) { return $name; } else { array_push($GLOBALS['fehler'], $fehlermld_2."
"); $name = NULL; return; } } function pruefe_email(&$email, $fehlermld_1, $fehlermld_2) { $email = trim($email); if (empty($email)) : array_push($GLOBALS['fehler'], $fehlermld_1."
"); $email = NULL; return; endif; if (preg_match( "/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/", $email)) { return $email; } else { array_push($GLOBALS['fehler'], $fehlermld_2."
"); $email = NULL; return; } } function pruefe_adresse(&$adresse, $fehlermld_1, $fehlermld_2) { if (empty($adresse)) : array_push($GLOBALS['fehler'], $fehlermld_1."
"); $adresse = NULL; return; endif; if (preg_match( "/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/", $adresse)) { return $adresse; } else { array_push($GLOBALS['fehler'], $fehlermld_2."
"); $adresse = NULL; return; } } function pruefe_plz(&$plz, $fehlermld_1, $fehlermld_2) { $plz = trim($plz); if (empty($plz)) : array_push($GLOBALS['fehler'], $fehlermld_1."
"); $plz = NULL; return; endif; if (preg_match( "/^[0-9]{3, 5}$/mi", $plz)) { return $plz; } else { array_push($GLOBALS['fehler'], $fehlermld_2."
"); $plz = NULL; return; } } function pruefe_menge(&$menge, $fehlermld_1, $fehlermld_2) { $menge = trim($menge); if (empty($menge)) : array_push($GLOBALS['fehler'], $fehlermld_1."
"); $menge = NULL; return; endif; if (preg_match( "/^[0-9]{3, 5}$/mi", $menge)) { return $menge; } else { array_push($GLOBALS['fehler'], $fehlermld_2."
"); $menge = NULL; return; } } function daten_senden( $email, $betreff, $adresse, $plz, $menge, $betreff_empfbest, $inhalt_empfbest, $fehlermld, $fehlermld_empfbest, $erfolgrmld, $erfolgrmld_empfbest, $header = "", $header_empfbest = "" ) { if (sizeof($GLOBALS['fehler']) == 0) // Prüft ob das Array mit keiner Fehlermeldung gefüllt wurde { if (@mail($email, $betreff, $inhalt, $header)) { echo $erfolgrmld."
"; } else { echo $fehlermld."
"; } if ($_POST['bestaetigung']) { if (@mail($_POST['email'], $betreff_empfbest, $inhalt_empfbest, $header_empfbest)) { echo $erfolgrmld_empfbest."
"; } else { echo $fehlermld_empfbest."
"; } } } else { foreach ($GLOBALS['fehler'] AS $value) { echo $value; } } } ?> Zitat: |
Edit: ist der Mailserver bzw. sendmail konfiguriert?
| Jop der Funktioniert.
|
30.09.2009, 20:43
| Online Bestellung mit email
#9 | | Erfahrener Benutzer
Registriert seit: 22.06.2009
Beiträge: 612
|
Also wenn das die Fehlermeldung ist sag ich einfach mal auf dem Webserver ist kein PHP installiert oder es wurde als Dateiendung HTML gewählt.
|
01.10.2009, 17:29
| Online Bestellung mit email
#10 | | Erfahrener Benutzer Themenstarter
Registriert seit: 21.03.2006
Beiträge: 294
|
ist eine Php datei. und auf dem server ist PHP installiert habe andere Sachen auch schon aussprobiert und das geht.
Hat es vielleicht mit der Codierung zu tun?
ich habe da UTF-8
|  | |
| Thema: Online Bestellung mit email
| | Themen-Optionen | Thema durchsuchen | | | | | Ansicht | Linear-Darstellung |
Ähnliche Themen für: Online Bestellung mit email
| | Thema | Autor | Forum | Antworten | Letzter Beitrag | t-online email mit N97 T-mobile vertrag Wer hat mit seinem N97 schon ein email account von t-online.de hergestellt???
Per Wlan kann ich emails abrufen, aber nicht per T-Internet.....
| eistuete | Nokia Probleme | 2 | 24.10.2009 00:40 | Bestellung überprüfen Hallo
ich wollte mal meine Bestellung überprüfen lassen. Ich will gleich bestellen. Ist das alles okay und passt auch alles zusammen? CPU hab ich...
| todo | PC Kaufberatung & Co | 4 | 12.07.2008 11:54 | Bestellung abchecken!! Kann ich den Pc jetzt so bestellen oder gibt es noch Verbesserungsvorschläge? Der Pc wird hauptsächlich zum zocken genutzt.
Gesamtbetrag Brutto...
| EvilDream | PC Kaufberatung & Co | 6 | 08.06.2008 13:41 | T-Online Email Einstellungen Hallo alle zusammen
Ich hatte zwar schon mal die Frage in einen anderen Posting gestellt aber ich komme auch mit der Nokia Konfigurationsseite...
| verchi | Nokia N95 Forum | 3 | 17.05.2007 09:18 | Email verschicken T-online Hi,
ich möchte nur gelegentlich mal ein Email verschicken, brauche also kein anderes Programm.
Welche einstellungen muss ich für T-Online vor...
| Kalle | Nokia N70 Forum | 11 | 18.06.2006 14:11 | |