Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] PHP Shop mit Email am Admin

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] PHP Shop mit Email am Admin

    Hallo, ich versuche gerade ein System zu schreiben das der Admin nicht jeden Tag in dem Adminbereich schauen muss sondern bei einer Bestellung per mail die Daten des Käufer gesented bekommt. Leider haben meine Versuche bis jetzt nicht funktioniert Kann mir jemand helfen?

    PHP-Code:
    <?
    include("design/header.inc.php");
    include("mail.inc.php")   ;

    $empfaenger = "email@shop.com";
    $betreff = "Bestellung";
    $from = "From: Shop";
    $text = "<table style=\'border:1px solid black;\' width=\'600\' align=\'center\'>
        <tr>
                 <td width=\'300\'>echo '$produktname[$i]';</td>
                     <td width=\'100\'>echo '$produktanzahl[$i]';</td>
                     <td width=\'100\'>echo '$preis[$i]';</td>
                     <td width=\'100\'>echo '$gp';</td>
             </tr>
    </table>";

    mail($empfaenger, $betreff, $text, $from);

    ?><div class="erfolgreich">Ihre Bestellung war erfolgreich</div><?
    #################Versandkostenabfrage und freiversandabfrage#######
    $abfrage_a = "SELECT * FROM admin WHERE id = '2007'";
    $ergebnis_a = mysql_query($abfrage_a);
    $admin = mysql_fetch_object($ergebnis_a);

    //Arrays
    $produktanzahl = $_POST["produktanzahl"];
    $produktname =     $_POST["produktname"];
    $preis =     $_POST["preis"];

    //string in arry umwandeln
    $produktanzahl = explode('|', $produktanzahl);
    $produktname = explode('|', $produktname);
    $preis = explode('|', $preis);

    for($i=0;$i<count($produktname);$i++)
    {
    if($produktanzahl[$i] ==0){}
    else{
    $gp = $produktanzahl[$i]*$preis[$i];
    if(!ereg("\.", $gp)){$gp = $gp.".00";}
    $gesamtwert = $gesamtwert+$gp;

    $d1 = explode('.', $gp);

    $d2 = substr($d1[1], 0,2);

    if(strlen($d2) == 1){$gp = $gp."0";}

    $produkt .=
    "
    <table style=\"border:1px solid black;\" width=\"600\" align=\"center\">
        <tr>
                 <td width=\"300\">$produktname[$i]</td>
                     <td width=\"100\">$produktanzahl[$i]</td>
                     <td width=\"100\">$preis[$i]</td>
                     <td width=\"100\">$gp</td>
             </tr>
    </table>
    ";
    }
    }
    $gesamtwert2 = $gesamtwert*81/100;

    $versandkosten = $admin->versandkosten;

    if($gesamtwert >= $admin->freiversand){$versandkosten = "0.00";}
    #####################################################
    $e1 = explode('.', $gesamtwert);

    $e2 = substr($e1[1], 0,2);

    if(strlen($e2) == 1){$gesamtwert = $gesamtwert."0";}
    #####################################################
    $endwert = $gesamtwert+$versandkosten;
    $c1 = explode('.', $endwert);

    $c2 = substr($c1[1], 0,2);

    if(strlen($c2) == 1){$endwert = $endwert."0";}
    #################
    if(!ereg("\.", $endwert)){$endwert = $endwert.".00";}

    if(!ereg("\.", $gesamtwert)){$gesamtwert = $gesamtwert.".00";}

    $a1 = explode('.', $gesamtwert2);

    $a2 = substr($a1[1], 0,2);

    if(strlen($a2) == 1){$a2 = $a2."0";}

    $ohnemwst = $a1[0].".".$a2;
    #####################################
    $nurmwst = $gesamtwert-$ohnemwst;

    $b1 = explode('.', $nurmwst);

    $b2 = substr($b1[1], 0,2);

    if(strlen($b2) == 1){$nurmwst = $nurmwst."0";}
    ##################################################

    if ($_POST["vorname"]  == "") { $meldung .=  "<li>Sie müssen Ihren Vorname eingeben.</li>";}
    if ($_POST["nachname"]  == "") { $meldung .=  "<li>Sie müssen Ihren Nachname eingeben.</li>";}
    if ($_POST["strasse"]  == "") { $meldung .=  "<li>Sie müssen Ihre Straße eingeben.</li>";}
    if ($_POST["plz"]  == "") { $meldung .=  "<li>Sie müssen Ihre PLZ eingeben.</li>";}
    if ($_POST["stadt"]  == "") { $meldung .=  "<li>Sie müssen Ihre Stadt eingeben.</li>";}
    if ($_POST["land"]  == "") { $meldung .=  "<li>Sie müssen Ihr Land eingeben.</li>";}
    if (!ereg("^.+@.+\\..+$", $_POST["email"])){$meldung .=  "<li>Sie müssen eine gültige E-Mail Adresse eingegeben,</li>";}


    if($meldung == "")
    {
    $kundennummer    =    rand(1,10000000);
    $email        =    $_POST["email"];
    $anrede        =    $_POST["anrede"];
    $vorname        =    $_POST["vorname"];
    $nachname    =    $_POST["nachname"];
    $strasse        =    $_POST["strasse"];
    $stadt        =    $_POST["stadt"];
    $plz        =    $_POST["plz"];
    $land        =    $_POST["land"];
    $sangaben    =    $_POST["sangaben"];
    $telefon1    =    $_POST["telefon1"];
    $telefon2    =    $_POST["telefon2"];
    $zahlungsmethode =        $_POST["zahlungsmethode"];
    $kontonummer    =    $_POST["kontonummer"];
    $blz    =              $_POST["blz"];
    $bank    =            $_POST["bank"];
    $kreditnum    =        $_POST["kreditnum"];
    $gultig    =              $_POST["gultig"];

    $eintrag = "INSERT INTO kunden
    (
    kreditnum,
    gultig,
    zahlungsmethode,
    kontonummer,
    blz,
    bank,
    kundennummer,
    email,
    anrede,
    vorname,
    nachname,
    strasse,
    stadt,
    plz,
    land,
    sangaben ,
    telefon1,
    telefon2
    )
    VALUES
    (
    '$kreditnum',
    '$gultig',
    '$zahlungsmethode',
    '$kontonummer',
    '$blz',
    '$bank',
    '$kundennummer',
    '$email',
    '$anrede',
    '$vorname',
    '$nachname',
    '$strasse',
    '$stadt',
    '$plz',
    '$land',
    '$sangaben' ,
    '$telefon1',
    '$telefon2'
    )";
    $eintragen = mysql_query($eintrag);

    if($eintragen == TRUE){
    $from ="$wmemail";
    $namefrom="$domain";
    $to= $email;
    $nameto="";
    $subject="Gekaufte Produkte von $domain";

    $message =
    "
    Willkommen bei $domain,<br>
    Ihre zukünftige Kundennummer lautet : $kundennummer<br>

    Sie haben folgende Produkte gekauft: <br>

    <table style=\"border:1px solid black;\" width=\"600\" align=\"center\">
        <tr>
                 <td width=\"300\">Produktname</td>
                     <td width=\"100\">Menge</td>
                     <td width=\"100\">Einzellpreis</td>
                     <td width=\"100\">Gesamtpreis</td>
             </tr>
    </table>

    $produkte

    <table style=\"border:1px solid black;\" width=\"600\" align=\"center\">
                <tr>
                 <td width=\"300\"></td>
                     <td width=\"100\"></td>
                     <td width=\"100\">MWST</td>
                     <td width=\"100\"><font style=\"font-weight:bold;\">$nurmwst</font></td>
             </tr>
             <tr>
                 <td width=\"300\"></td>
                     <td width=\"100\"></td>
                     <td width=\"100\">ohne MWST</td>
                     <td width=\"100\"><font style=\"font-weight:bold;\">$ohnemwst</font></td>
             </tr>
             <tr>
                 <td width=\"300\"></td>
                     <td width=\"100\"></td>
                     <td width=\"100\">mit MWST</td>
                     <td width=\"100\"><font style=\"font-weight:bold;\">$gesamtwert</font></td>
             </tr>
             <tr>
                 <td width=\"300\"></td>
                     <td width=\"100\"></td>
                     <td width=\"100\">Versandkosten</td>
                     <td width=\"100\"><font style=\"font-weight:bold;\">$versandkosten</font></td>
             </tr>
             <tr>
                 <td width=\"300\"></td>
                     <td width=\"100\"></td>
                     <td width=\"100\">Gesamt</td>
                     <td width=\"100\"><font style=\"font-weight:bold;\">$endwert</font></td>
             </tr>
    </table><br><br>
    Bezahlung per : <br>
    $zahlungsmethode  <br><br>        
    $kreditnum<br>
    $gultig<br><br>
    Sollten Sie Überweisung als Zahlungsmethode gewählt haben,nutzen Sie bitte diese Bankverbindung :<br><br>

    $bankdaten <br><br>
    $steuer<br><br>
    Unsere Paypal Adresse lautet : $paypal<br><br>
    Wir danken für Ihren Einkauf !
    ";

    send_email($from,$namefrom,$to,$nameto,$subject,$message)    ;
    #################################################################
    $daten = "
    Kundennummer: $kundennummer <br><br>

    <table style=\"border:1px solid black;\" width=\"600\" align=\"center\">
        <tr>
                 <td width=\"300\">Produktname</td>
                     <td width=\"100\">Menge</td>
                     <td width=\"100\">Einzellpreis</td>
                     <td width=\"100\">Gesamtpreis</td>
             </tr>
    </table>

    $produkte

    <table style=\"border:1px solid black;\" width=\"600\" align=\"center\">
        <tr>
                 <td width=\"300\"></td>
                     <td width=\"100\"></td>
                     <td width=\"100\">ohne MWST</td>
                     <td width=\"100\"><font style=\"font-weight:bold;\">$a1[0].$a2</font></td>
             </tr>
             <tr>
                 <td width=\"300\"></td>
                     <td width=\"100\"></td>
                     <td width=\"100\">mit MWST</td>
                     <td width=\"100\"><font style=\"font-weight:bold;\">$gesamtwert</font></td>
             </tr>
             <tr>
                 <td width=\"300\"></td>
                     <td width=\"100\"></td>
                     <td width=\"100\">Versandkosten</td>
                     <td width=\"100\"><font style=\"font-weight:bold;\">$versandkosten</font></td>
             </tr>
             <tr>
                 <td width=\"300\"></td>
                     <td width=\"100\"></td>
                     <td width=\"100\">Gesamt</td>
                     <td width=\"100\"><font style=\"font-weight:bold;\">$endwert</font></td>
             </tr>
    </table>

    <br><br>

    Adressdaten:    <br> <br>
    Anrede: $anrede   <br>
    E-Mail: $email   <br>
    Vorname: $vorname   <br>
    Nachname: $nachname  <br>
    Straße: $strasse   <br>
    Stadt: $stadt     <br>
    PLZ: $plz       <br>
    Land: $land      <br>
    s. Angaben: $sangaben    <br>
    Telefon: $telefon1 / $telefon2   <br><br>
    Zahlungsmethode: $zahlungsmethode<br>
    Bankinstitut: $bank <br>
    Kononummer: $kontonummer <br>
    BLZ: $blz <br>
    Kreditkartennummer: $kreditnum <br>
    Gültig bis: $gultig
    ";
    $timestamp = time();
    $datum = date("d.m.Y",$timestamp);

    ###############DB Eintrag################################
    $eintrag = "INSERT INTO verkauft
    (
    daten,
    datum

    )
    VALUES
    (
    '$daten',
    '$datum'
    )";
    $eintragen = mysql_query($eintrag);

    $from ="$wmemail";
    $namefrom="$domain";
    $to= $admin->email;
    $nameto="";
    $subject="Produkt verkauft!";

    $message = "Es wurde ein Artikel gekauft,schauen Sie bitte in Ihren Adminbereich <br><br> http://www.$domain/ap";
    send_email($from,$namefrom,$to,$nameto,$subject,$message)    ;
    }

    else{echo "fehler";}
    }
    else{?><div class="fehler">Es traten ein oder mehrere Fehler auf!<ul><?echo $meldung;?></ul></div><?}

    include("design/footer.inc.php")     ;
    ?>


  • #2
    Ich bin verwirrt, warum der Thread als erledigt markiert ist!

    Falls Du noch Interesse an Hinweisen hast:
    1. http://php-de.github.io/jumpto/mail-class
    2. wäre es interessant zu erfahren, WAS nicht funktioniert! Woran hapert es, was passiert, statt des Erwarteten?
    3. mysql_* solltest Du nicht verwenden: http://php.net/manual/de/migration55.deprecated.php
    Competence-Center -> Enjoy the Informatrix
    PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

    Kommentar

    Lädt...
    X