Ergebnis 1 bis 4 von 4

Thema: Habe immer wieder UID 0 in Ralleys etc.

  1. #1
    Gesperrt
    Registriert seit
    09.08.2006
    Beiträge
    33

    Habe immer wieder UID 0 in Ralleys etc.

    Hallo,

    wollte einfach mal wissen woher diese UID 0 kommt, den wie ihr ja alle wisst gibt es keine Klamm ID mit der nummer 0, so dass man dieses Problem beheben kann :-(

    Für Ergreifung das Problems sodass keine UID'S mehr erzeugt werden, gibts eine Lose Belohnung ;-)

    Gruß Jens

  2. #2
    Erfahrener Benutzer
    Registriert seit
    11.01.2007
    Beiträge
    278
    Hallo,

    das Problem gibt´s auf vielen Seiten. Allerding´s hab ich das mit der UID 0 bis jetzt nur bei der Aktivralley, Mailralley und Bettelralley feststellen können. Dort wird die UID mit an die Ralleyfunktion übergeben. Scheinbar kommt das manchmal nicht richtig an.

    Hier mal die Original-Funktion der Aktivralley aus der functions.lib.php:

    Code:
    function aktivralley ($buchungssumme,$fuer) {
    global $db_prefix;
    	// Wenn Aktivralley läuft
    	$ralleydaten_aktiv = mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
    	if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
    	$aktiveintragen = db_query("SELECT * FROM ".$db_prefix."_aktivralley WHERE uid = '".$fuer."'");
    		if (!mysql_num_rows($aktiveintragen)) {
    		db_query ("INSERT INTO ".$db_prefix."_aktivralley (uid,punkte) VALUES ('".$fuer."','".$buchungssumme."')");
    		} else {
    		db_query ("UPDATE ".$db_prefix."_aktivralley SET punkte = punkte + ".$buchungssumme." WHERE uid='".$fuer."'");
    		}
    	}
    }
    Wenn man diese Zeile

    Code:
    if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time())
    folgendermassen ändert:

    Code:
    if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time() && $fuer > 0)
    sollte das Problem eigentlich gelöst sein. Dann wird der Rest der Funktion (Klickeintragen usw.) nur noch ausgeführt, wenn die Aktivralley läuft UND die übergebene UID grösser als 0 ist.

    Gruß
    Marco
    Computer-Logik pur:
    Keyboard not found
    Press <F1> to continue...

  3. #3
    Erfahrener Benutzer Avatar von eRaaaa
    Registriert seit
    06.06.2007
    Beiträge
    702
    //EDIT

    hat sich erledigt, thx !

  4. #4
    Benutzer
    Registriert seit
    08.10.2006
    Beiträge
    50
    uid=0 kommt eigentlich nur rein, wenn die Userid nicht übergeben wurde. Meistens abgelaufene Session oder bei Paidmails eben auch, die Userid aus der Session-variable ausgelesen wird und nicht aus GET.

    Wenn du das nicht hinbekommst, melde dich mal

Ähnliche Themen

  1. (S) On/Off Anzeie für Ralleys VMS 1.2.3
    Von Klammgate im Forum Weiterentwicklung Basisscript
    Antworten: 5
    Letzter Beitrag: 29.08.2008, 15:10
  2. Immer wieder das selbe
    Von Nebulus im Forum Talk, talk, talk...
    Antworten: 12
    Letzter Beitrag: 19.05.2007, 22:46
  3. Ralleys On Off
    Von murpi im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 11.04.2007, 16:49
  4. Ralleys abschalten
    Von spacehunter im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 05.03.2007, 13:50

Berechtigungen

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