Online Bestellung mit email

Dieses Thema im Forum "Webmaster Hilfe / Programmierer Forum" wurde erstellt von HunterForce, 24.09.2009.

  1. #1 HunterForce, 24.09.2009
    HunterForce

    HunterForce Erfahrener Benutzer

    Dabei seit:
    21.03.2006
    Beiträge:
    294
    Zustimmungen:
    0
    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 ;-) )
     
  2. AdMan

    schau mal hier: Windows-Wartungs-Tool. Viele Probleme lassen sich damit einfach beheben. Oftmals ist der PC dann auch schneller!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren.
  3. disler

    disler Erfahrener Benutzer

    Dabei seit:
    05.07.2007
    Beiträge:
    1.654
    Zustimmungen:
    0
    Ort:
    Schweiz
  4. #3 splasch, 25.09.2009
    splasch

    splasch Erfahrener Benutzer

    Dabei seit:
    29.01.2007
    Beiträge:
    901
    Zustimmungen:
    0
    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
     
  5. #4 xandros, 25.09.2009
    xandros

    xandros IT Consultant, Cisco Registered Partner
    Moderator

    Dabei seit:
    05.07.2007
    Beiträge:
    25.891
    Zustimmungen:
    91
    Ort:
    Umkreis Duisburg, neben Mannheim, hinter Hamburg
    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.
     
  6. #5 HunterForce, 30.09.2009
    HunterForce

    HunterForce Erfahrener Benutzer

    Dabei seit:
    21.03.2006
    Beiträge:
    294
    Zustimmungen:
    0
    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:
    <?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:
    <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> 
    
     
  7. LowBob

    LowBob Erfahrener Benutzer

    Dabei seit:
    22.06.2009
    Beiträge:
    629
    Zustimmungen:
    0
    Ort:
    Lübeck
    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?
     
  8. Nico

    Nico Ehemaliges Teammitglied

    Dabei seit:
    28.10.2005
    Beiträge:
    6.675
    Zustimmungen:
    0
    Wie wärs, die Funktionsdeklarationen mal ÜBER die If Anweisung zu schieben? ;)
     
  9. #8 HunterForce, 30.09.2009
    HunterForce

    HunterForce Erfahrener Benutzer

    Dabei seit:
    21.03.2006
    Beiträge:
    294
    Zustimmungen:
    0
     
  10. AdMan

    Es ist generell erstmal empfehlenswert alle ggf. veralteten oder fehlerhaften Treiber zu scannen und auf neue zu aktualisieren. Hier kannst du einen Treiber-Scanner downloaden. Das erspart oftmals viel Ärger und hilft gegen diverse Probleme.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren.
  11. LowBob

    LowBob Erfahrener Benutzer

    Dabei seit:
    22.06.2009
    Beiträge:
    629
    Zustimmungen:
    0
    Ort:
    Lübeck
    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.
     
  12. #10 HunterForce, 01.10.2009
    HunterForce

    HunterForce Erfahrener Benutzer

    Dabei seit:
    21.03.2006
    Beiträge:
    294
    Zustimmungen:
    0
    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
Besucher kamen mit folgenden Suchen
  1. PCFreunde Forum Jetzt gerade online email an email@yahoo.de

    ,
  2. EMail Name für Onlinebestellungen

Die Seite wird geladen...

Online Bestellung mit email - Ähnliche Themen

  1. Kein Zugriff auf AOL Email

    Kein Zugriff auf AOL Email: Hallo Ich habe keinen Zugriff mehr auf mein AOL Email Konto , und das seit langem. Wenn ich meine Login Daten eingebe erscheint folgendes >...
  2. Windows 7 Recovery CD bestellen?

    Windows 7 Recovery CD bestellen?: Hallo, mein Windows 7 hängt ohne Ende. Jetzt habe ich dummerweise keine Sicherungscd erstellt. Wie kann ich jetzt Windows 7 neu auf meinen Laptop...
  3. Neuanmeldung bei iPad eines Fremden über meine email

    Neuanmeldung bei iPad eines Fremden über meine email: Vor über 2 Wochen habe ich 2 links von yahoo erhalten, weil sich jemand bei iPad angemeldet hat und dabei meinen email accout verwendete. Ist das...
  4. Welcher Online-PC-Konfigurator ist gut, ist diese Komponenten-Kombi ausgewogen?

    Welcher Online-PC-Konfigurator ist gut, ist diese Komponenten-Kombi ausgewogen?: Da mein Rechner womöglich bald das Zeitliche segnet, denke ich bereits darüber nach, was das neue Modell können soll. Will das Gerät von Profis...
  5. kurze Online-Studie

    kurze Online-Studie: Amazon-Gutscheine im Gesamtwert von 100 Euro gewinnen!!! Hallo zusammen, im Rahmen eines Projekts am Lehrstuhl für Sozialpsychologie der Uni...