Ergebnis 1 bis 10 von 19

Thema: Gutscheinaddon

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Man kann Gutscheine mit gleichen Namen erstellen. Das ist doof, denn lösche ich einen sind alle mit gleichen Namen weg. Und dem User wird nur einer gutgeschrieben wieder.

    Und ist es normal zweimal die selbe ($menge) Variable zu nutzen. (ich weiss nicht)

    PHP-Code:
    db_query("Insert Into vms_gutschein
     (Uid,Gutschein,aMenge,Menge,Wert) values ('"
    .$_SESSION['uid']."','".$schein."','".$menge."','".$menge."','".$wert."'); 
    Im SQL ist aber nix mit aMenge wohin soll er das denn packen.

  2. #2
    Neuer Benutzer
    Registriert seit
    06.10.2010
    Beiträge
    21
    Zitat Zitat von CeleronD Beitrag anzeigen
    Man kann Gutscheine mit gleichen Namen erstellen. Das ist doof, denn lösche ich einen sind alle mit gleichen Namen weg. Und dem User wird nur einer gutgeschrieben wieder.

    Und ist es normal zweimal die selbe ($menge) Variable zu nutzen. (ich weiss nicht)

    PHP-Code:
    db_query("Insert Into vms_gutschein
     (Uid,Gutschein,aMenge,Menge,Wert) values ('"
    .$_SESSION['uid']."','".$schein."','".$menge."','".$menge."','".$wert."'); 
    Im SQL ist aber nix mit aMenge wohin soll er das denn packen.
    Danke für den Hinweis und sorry für die Fehler hab es jetzt oben verbessert .
    Und aMenge muss man noch in der Datenbank hinzufügen.
    Hier der Befehl:
    Code:
    ALTER TABLE `vms_gutschein` ADD `aMenge` INT( 10 ) NOT NULL
    und die Änderungen in der Gutschein.php sind:
    unter die Zeile :
    PHP-Code:
    $kontodaten   mysql_fetch_array(db_query("SELECT `kontostand` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1")); 
    das einfügen:
    PHP-Code:
    $check=db_query("SELECT Gutschein FROM ".$db_prefix."_gutschein WHERE Gutschein='".$name."'"); 
    dann unter der Zeile :
    PHP-Code:
    if ($_POST['erstellen']){ 
    das einfügen :
    PHP-Code:
    if (mysql_num_rows($check)) {
    $error.= "Es existiert bereits ein Gutschein mit dem Namen überlege dir bitte einen anderen Namen!<br />";    


  3. #3
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    PHP-Code:
    db_query("Insert Into vms_gutschein 
     (Uid,Gutschein,aMenge,Menge,Wert) values ('"
    .$_SESSION['uid']."','".$schein."','".$menge."','".$menge."','".$wert."'); 
    Wieso soll er beim eintragen in die Db zweimal das gleiche Eintragen ($menge) ???

  4. #4
    Neuer Benutzer
    Registriert seit
    06.10.2010
    Beiträge
    21
    Also in die Spalte aMenge um zu wissen wie viele Gutscheine es mal waren und Menge eben wie viele es noch gibt .

  5. #5
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Zwei Sachen hab ich nun noch gefunden. Man kann als User soviel Gutscheine einlösen wie da sind.
    Und es wird keine Meldung ausgeben das der Gutschein eingelöst wurde.

  6. #6
    Neuer Benutzer
    Registriert seit
    06.10.2010
    Beiträge
    21
    Danke nochmal und hier die Lösung:

    db_befehl:
    Code:
    CREATE TABLE IF NOT EXISTS `vms_benutzte_gutscheine` (
    `Uid` INT NOT NULL ,
    `Gutschein` TEXT NOT NULL 
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    dann nach der Zeile:
    PHP-Code:
    $Gutschein_check=db_query("Select Gutschein from ".$db_prefix."_gutschein where
    Gutschein='"
    $einloesen."'"); 
    das
    PHP-Code:
    $eingeloest=db_query("Select Uid from ".$db_prefix."_benutzte_gutscheine where
    Gutschein='"
    $einloesen."'"); 
    dann nach der Zeile:
    PHP-Code:
    if ($test2['Uid'] == $_SESSION['uid']) $error .= 'Du kannst nicht deine eigenen Gutscheine
    einlosen!<br />'

    dies:
    PHP-Code:
    if (mysql_num_rows($eingeloest)) $error .="Du hast diesen Gutschein schon eingel&ouml;st
    <br />"

    einfügen
    unten unter der Zeile:
    PHP-Code:
    db_query("Update ".$db_prefix."_gutschein set Menge=Menge -1 where Gutschein='".
    $einloesen."'"); 
    dies einfügen:
    PHP-Code:
    db_query("INSERT INTO ".$db_prefix."_benutzte_gutscheine (Uid,Gutschein) VALUES ('".$_SESSION['uid']."','".$einloesen."')");
    $info.="Gutschein eingel&ouml;st!"
    so das war das der User ein Gutschein nur einmal einlösen kann:
    Hier für die Info :
    Nach der Zeile:
    PHP-Code:
    if (!isset($error)) $error                 ""
    PHP-Code:
    if (!isset($info)) $info                 ""
    einfügen
    dann weiter unten unter
    PHP-Code:
    db_query("INSERT INTO ".$db_prefix."_benutzte_gutscheine (Uid,Gutschein) VALUES ('".$_SESSION['uid']."','".$einloesen."')"); 
    das
    PHP-Code:
    $info.="Gutschein eingel&ouml;st!"
    und ganz unten vor dem ?>
    das
    PHP-Code:
    if ($info){
    head("Information");
    echo 
    '
    <font color="#cc0000">'
    .$info.'</font>';
    foot();

    einfügen

  7. #7
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Super funzt.

    Vielen Dank. Ich werde das als reinen Gutschein nutzen. In die Anmelden will das bei mir nicht rein. Irgendwas klappt das dort nicht, meldet sich ein User an steht entweder der Nick nicht mit dabei oder die UID fehlt.

Ähnliche Themen

  1. Frage zu "Gutscheinaddon"
    Von riwasch im Forum Support zu Addons & Erweiterungen
    Antworten: 4
    Letzter Beitrag: 03.07.2008, 08:29
  2. Gutscheinaddon VMS 1
    Von adau im Forum Scripte
    Antworten: 31
    Letzter Beitrag: 12.06.2008, 15:35
  3. [S] Gutscheinaddon & Interfaces
    Von MaxY im Forum Scripte
    Antworten: 1
    Letzter Beitrag: 09.04.2007, 17:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •