Willkommensbadge vergeben lassen mit Php

  • Hallo RT,
    wie schon ohen Beschrieben ich möchte mit einem Php code automatisch im Register ein Willkommensbadge vergeben lassen...
    Hätte einer von euch diesen php code ?

  • Falls du HoloCMS (reCMS) nutzt, im register.php folgendes an die richtige Stelle einfügen und ggf. anpassen:

    PHP
    mysql_query("INSERT INTO `user_badges`(user_id,badge_id,badge_slot) VALUES ('".$userdata['id']."','ADM','0')") or die(mysql_error());

    Einmal editiert, zuletzt von Flasho (26. Mai 2014 um 14:34)

  • Ich gebe dir ein kleines Tipp, ob es dir was bringt, ist ne andere Frage:

    Wenn der Neue User das Infocenter bzw. Eingangshalle betritt, soll automatisch das Badge, welches du willst, vergeben werden.
    Das ganze läuft mit dem SuperWired. Nur als eine Methode, die man ebenfalls nutzen kann.

    -Mit freundlichen Grüßen.

  • Das ganze via. PHP zu regeln finde ich unnötig. Es wurde nämlich schon geschrieben.
    Trage einfach ein, dass User mit dem Rank 1 ein bestimmtes Badge erhalten sollen.

    Wenn diese dann in der Registration den Rank 1 zugewiesen bekommen, erhalten sie es.
    Sollten sich der Rank ändern, verändert sich auch dass Badge, was ich aber nicht für all zu schlimm halte.

  • Wie oben schon erwähnt, benutz lieber das Super Wired

    Einfach das Wired öffnen und hinein schreiben "badge: (id)"
    ein beispiel:

    badge:ADM

    Mach auf das wired drauf den Wired Auslöser "User kommt in Raum",

    Schon fertig :)

  • Du kannst auch in den client den PHP Code einfügen wäre doch iwie logischer egal.

    Hier der code,er checkt auch ob der User vllt. schon das Badge hat.

    PHP
    // Bei Badge Code bitte dein Badge code eingeben.
     $badge_rows = mysql_num_rows(mysql_query("SELECT * FROM user_badges WHERE user_id = '".$userid."' AND badge_id = 'Badge Code'"));
    
                                                                if($badge_rows > 0)
                                                                {
                                                                                                                                 }
      else
                                                                {
                                                                     mysql_query("INSERT INTO user_badges (user_id, badge_id, badge_slot) VALUES ('".$userid."', 'Badge Code', '1')"); // 1 = Badge schon ausgestattet | 0 = badge nicht ausgestattet!
                                                                                      }
  • Du kannst auch in den client den PHP Code einfügen wäre doch iwie logischer egal.

    Hier der code,er checkt auch ob der User vllt. schon das Badge hat.

    PHP
    // Bei Badge Code bitte dein Badge code eingeben.
     $badge_rows = mysql_num_rows(mysql_query("SELECT * FROM user_badges WHERE user_id = '".$userid."' AND badge_id = 'Badge Code'"));
    
                                                                if($badge_rows > 0)
                                                                {
                                                                                                                                 }
      else
                                                                {
                                                                     mysql_query("INSERT INTO user_badges (user_id, badge_id, badge_slot) VALUES ('".$userid."', 'Badge Code', '1')"); // 1 = Badge schon ausgestattet | 0 = badge nicht ausgestattet!
                                                                                      }

    Von der Performance her total Schlecht und nicht empfehlend :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!