Online Bestellung mit email

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: Online Bestellung mit email


Antwort
Alt 24.09.2009, 22:23 Online Bestellung mit email #1
Erfahrener Benutzer
 
Benutzerbild von HunterForce
 
Registriert seit: 21.03.2006
Beiträge: 294
Standard 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 ;-) )

Alt 25.09.2009, 06:40 Online Bestellung mit email #2
Erfahrener Benutzer
 
Registriert seit: 05.07.2007
Ort: Schweiz
Beiträge: 1.601
disler eine Nachricht über MSN schicken disler eine Nachricht über Skype™ schicken
Standard

entweder per php selber schreiben oder http://www.pcfreunde.de/download/d96...e-online-shop/
Alt 25.09.2009, 08:13 Online Bestellung mit email #3
Erfahrener Benutzer
 
Registriert seit: 29.01.2007
Beiträge: 899
Standard

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:



  1. Name:
  2. Vorname:
  3. Strasse:
  4. PLZ:
  5. 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
Alt 25.09.2009, 09:47 Online Bestellung mit email #4
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard

Zitat:
Bitte kein Joomla.
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.
Alt 29.09.2009, 23:27 Online Bestellung mit email #5
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von HunterForce
 
Registriert seit: 21.03.2006
Beiträge: 294
Standard

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> 
Alt 30.09.2009, 06:52 Online Bestellung mit email #6
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

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?
Alt 30.09.2009, 14:15 Online Bestellung mit email #7
Erfahrener Benutzer
 
Benutzerbild von Nico
 
Registriert seit: 28.10.2005
Beiträge: 6.669
Standard

Wie wärs, die Funktionsdeklarationen mal ÜBER die If Anweisung zu schieben?
Alt 30.09.2009, 20:11 Online Bestellung mit email #8
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von HunterForce
 
Registriert seit: 21.03.2006
Beiträge: 294
Standard

[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.
Alt 30.09.2009, 20:43 Online Bestellung mit email #9
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

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.
Alt 01.10.2009, 17:29 Online Bestellung mit email #10
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von HunterForce
 
Registriert seit: 21.03.2006
Beiträge: 294
Standard

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
Antwort

RB

Thema: Online Bestellung mit email


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ä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

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: Online Bestellung mit email