close× Call Us +49 (1805) 01 29 59

Datalus
Thread Author: DjMicha1985
Thread ID: 4240
Thread Info
Es gibt 4 Beiträge zu diesem Thema, und es wurde 4540 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Nickpage mit Scores Aktivieren
DjMicha1985
So wieder mal ein kleines Tutorial von mir. Diesmal erklär ich euch wie ihr die Nickpage von ptown67 so umbauen könnt, das User für das Aktivieren Scores zahlen.

1. Ihr geht in eure Datenbank und erstellt dort in der Tabelle db_users eine neue Spalte. Dort gebt ihr an
Name: nickpage_scores
Typ: Tinyint
Länge / Werte: 1
Standart: Wie definiert: 0

Nun Speichern.

2. Jetzt erstellt ihr eine Datei mit dem Name "nickpage_erstellen.php" im Ordner /infusions/nickpage_panel/. In diese Datei schreibt ihr (das in Rot müsst ihr anpassen):

<?php
require_once "../../maincore.php";
require_once THEMES."templates/header.php";

if (iMEMBER) {
$result = dbquery("SELECT nickpage_scores FROM ".DB_USERS." WHERE user_id='".$userdata['user_id']."'");
$data = dbarray($result);
opentable ("Nickpage erstellen");
   if ($data['nickpage_scores'] == '1') {
      //Nickpage schon gezahlt
      echo '<h2>Du hast deine Nickpage schon einmal Aktiviert und somit 1000 Scores bezahlt. Du kannst deine Nickpage in Zukunft kostenlos aktivieren.</h2><br /><br />';
      echo "<center><a href='".INFUSIONS."nickpage_panel/create_nickpage.php' class='button' width='200'>Nickpage erstellen</a></center>";
   } else {
      if (checkgroup(1)) {
         echo "<center><h2>Mit dem Klick auf den Button aktivierst du deine Nickpage</h2></center>";
         echo "<center><a href='".INFUSIONS."nickpage_panel/nickpage_erstellen_punkteabzug.php' class='button' width='200'>Nickpage erstellen</a></center>";
      } else {
   //Nickpage noch nicht gezahlt
         echo '<h2>Hier kannst du deine Nickpage aktivieren. F&uuml;r das aktivieren zahlst du einmalig 1000 Scores. Solltest du deine Nickpage einmal l&ouml;schen wollen, so kannst du dies machen, denn die 1000 Scores werden nur ein mal f&auml;llig.</h2><br /><br />';
         echo "<center><a href='".INFUSIONS."nickpage_panel/nickpage_erstellen_punkteabzug.php' class='button' width='200'>Nickpage erstellen f&uuml;r 1000 Scores</a></center>";
      }
   }
/* Das entfernen des Copyright ist nicht erlaubt und ist Strafbar! */
echo "<br /><p align='right'><a href='http://radio-ohrwurm.net' target='_blank'>&copy; Radio-Ohrwurm</a></p>";
closetable ();
}
require_once THEMES."templates/footer.php";
?>


3. Jetzt brauchen wir eine Datei mit dem Namen "nickpage_erstellen_punkteabzug.php" im Ordner /infusions/nickpage_panel/. Dort schreibt ihr rein (das rote muss wieder angepasst werden) Das in grün müsst ihr anpassen, wie viel Punkte der User mind. brauch zum Aktivieren:

<?php
require_once "../../maincore.php";
require_once THEMES."templates/header.php";
$result = dbquery("SELECT acc_score FROM ".db_score_account." WHERE acc_user_id='".$userdata['user_id']."'");
$data = dbarray($result);
if ($data['acc_score'] > '999') {

   opentable ("Nickpageabzug");


         $result = dbquery("UPDATE ".DB_USERS." Set nickpage_scores = '1' WHERE user_id='".$userdata['user_id']."'");
         score_negative("NpAkt");
         echo "<center>";
         echo "Dir wurden gerade 1000 Scores abgezogen.";
         echo "<form action='".$self."create_nickpage.php' method='post'>";
         echo "<input type='submit' name='nickpages_scores' class='button' value=' Weiter zur Nickpage bearbeitung ' />";
         echo "</form>";
         echo "</center>";
      } else {
   opentable ("Error");
         echo "<center><button>Sorry, aber du hast nicht genug Scores um deine Nickpage zu Aktivieren</button></center>";


      }

   closetable ();
/* Das entfernen des Copyright ist nicht erlaubt und ist Strafbar! */
echo "<br /><p align='right'><a href='http://radio-ohrwurm.net' target='_blank'>&copy; Radio-Ohrwurm</a></p>";
require_once THEMES."templates/footer.php";
?>


4. So fast fertig. /infusions/nickpage_panel/create_nickpage.php öffnen und suche dort:

require_once "../../maincore.php";
require_once THEMES."templates/header.php";
require_once INCLUDES."bbcode_include.php";

include INFUSIONS."nickpage_panel/infusion_db.php";

if (file_exists(INFUSIONS."nickpage_panel/locale/".$settings['locale'].".php")) {
   include INFUSIONS."nickpage_panel/locale/".$settings['locale'].".php";
} else {
   include INFUSIONS."nickpage_panel/locale/German.php";
}


direkt darunter schreibst du:

$result = dbquery("SELECT user_id, nickpage_scores FROM ".DB_USERS." WHERE user_id='".$userdata['user_id']."'");
if(dbrows($result)){
$data = dbarray($result);
if ($data['nickpage_scores'] == '0') { redirect(INFUSIONS."nickpage_panel/nickpage_erstellen.php"); }
}


5. Jetzt geh in deinen Adminbereich und erstelle in dem Scoresystem unter Score-Einstellungen eine neue Aktion mit mit dem Name NpAkt. Bei Titel kannst du dir selber was aussuchen. Einmalig aktivieren (also Häckchen rein) und unten drunter Aktiviren.

Das wars auch schon. Nun bezahlen deine User Scores für das Aktivieren ihrer Nickpage. Der Abzug der Punkte findet für jeden User nur einmalig statt.

Die Nickpage gibt es hier zum Download

Bitte feedback geben ob es Funktioniert
Bearbeitet von DjMicha1985 am 18.06.2013 00000006 08:01
lpmf.lilypie.com/TikiPic.php/oxgEKHz.jpglpmf.lilypie.com/oxgEp2.png
 
SC-Ad-Bot
 
matt
Nicht schlecht sage mal.....bekommst 10 Punkte......meine Verbesserung unten....so passt es

Es war nur falsch deklariert in der Abfrage:
Gehe in ROOT/infusions/nickpage_panel/nickpage_erstellen_punkteabzug.php

Und ersetzte den bisherigen Code mit diesem hier:

<?php
require_once "../../maincore.php";
require_once THEMES."templates/header.php";


$result = dbquery("SELECT acc_score FROM ".DB_SCORE_ACCOUNT." WHERE acc_user_id='".$userdata['user_id']."'");
$data = dbarray($result);
if ($data['acc_score'] > '999') {

   opentable ("Nickpageabzug");


         $result = dbquery("UPDATE ".DB_USERS." Set nickpage_scores = '1' WHERE user_id='".$userdata['user_id']."'");
         score_negative("NpAkt");
         echo "<center>";
         echo "Dir wurden gerade 1000 Scores abgezogen.";
         echo "<form action='".$self."create_nickpage.php' method='post'>";
         echo "<input type='submit' name='nickpages_scores' class='button' value=' Weiter zur Nickpage bearbeitung ' />";
         echo "</form>";
         echo "</center>";
      } else {
   opentable ("Error");
         echo "<center><button>Sorry, aber du hast nicht genug Scores um deine Nickpage zu Aktivieren</button></center>";


      }

   closetable ();
/* Das entfernen des Copyright ist nicht erlaubt und ist Strafbar! */
echo "<br /><p align='right'><a href='http://radio-ohrwurm.net' target='_blank'>&copy; Radio-Ohrwurm</a></p>";
require_once THEMES."templates/footer.php";
?>


Grün dargetellte und auch das rot dargestellten Texte müssen angepasst werden
lg matt
Bearbeitet von matt am 22.06.2013 00000006 18:20
 
DjMicha1985
ne das war schon richtig, denn net jeder nennt seine Punkte scores. db_score_account ist auch egal ob es groß oder klein ist. Kommt das selbe raus
Bearbeitet von DjMicha1985 am 22.06.2013 00000006 21:18
lpmf.lilypie.com/TikiPic.php/oxgEKHz.jpglpmf.lilypie.com/oxgEp2.png
 
matt
Wie gesagt ...ich habe es so deklariert bei mir.....und die Modifikation klappt wunderbar.
Statment:
-Einfacher Einbau
-Gute Beschreibung wie der Einabu erfolgt
-Nützlich für Seiten die eine Community betreiben


lg matt
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Scores Allgemeine Diskussionen 4 06.07.2015 00000007 08:50
Varcade3.0 mit Scores Games, Spiele & Co. 10 15.10.2014 00000010 15:37
Bekomme keine Scores für Foren Beiträge / Thread Infusionen 3 01.06.2014 00000006 21:10
Scores in Pro DL System Allgemeine Support Fragen 2 13.05.2013 00000005 18:41
Scores bei Forum beiträgen Infusionen 10 17.02.2013 00000002 09:13
Datalus