Ergebnis 1 bis 6 von 6

Thema: Userfreigebe oder Sperre für Paid4

  1. #1
    Benutzer
    Registriert seit
    21.01.2008
    Beiträge
    44

    Userfreigebe oder Sperre für Paid4

    Ich hab mich hingesetzt und mal bissl was geschrieben und zwar geht es darum das User vor allem neue User erst Freigeschaltet werden müssen bevor sie den Paid4 Bereich nutzen dürfen.

    Dazu muss man:

    1. Datenbank erweitern:
    Code:
    CREATE TABLE `vms_klickberechtigung` (
    `uid` INT( 7 ) NOT NULL DEFAULT '0',
    `klicken` TINYINT( 1 ) NOT NULL DEFAULT '1',
    PRIMARY KEY  (`uid`)
    ) ENGINE = MYISAM ;
    2. Im Adminbereich in der userbearbeiten.php

    nach

    PHP-Code:
    db_query ('UPDATE '.$db_prefix.'_userdaten SET vorname = "'.$_POST['vorname'].'", nachname = "'.$_POST['nachname'].'" WHERE uid = '.$_POST['uid']); 
    das

    PHP-Code:
    db_query ('UPDATE '.$db_prefix.'_klickberechtigung SET klicken = "'.$_POST['klicken'].'" WHERE uid = '.$_POST['uid']); 
    einfügen und

    PHP-Code:
    $sql db_query ('SELECT * FROM '.$db_prefix.'_kontodaten t1, '.$db_prefix.'_userdaten t2, '.$db_prefix.'_emaildaten t3, '.$db_prefix.'_werberdaten t4 WHERE t1.uid = '.$_POST['uid'].' AND t2.uid = '.$_POST['uid'].' AND t3.uid = '.$_POST['uid'].' AND t4.uid = '.$_POST['uid'].' LIMIT 1'); 
    durch

    PHP-Code:
    $sql db_query ('SELECT * FROM '.$db_prefix.'_kontodaten t1, '.$db_prefix.'_userdaten t2, '.$db_prefix.'_emaildaten t3, '.$db_prefix.'_werberdaten t4,   '.$db_prefix.'_klickberechtigung t5 WHERE t1.uid = '.$_POST['uid'].' AND t2.uid = '.$_POST['uid'].' AND t3.uid = '.$_POST['uid'].' AND t4.uid = '.$_POST['uid'].' AND t5.uid = '.$_POST['uid'].' LIMIT 1'); 
    ersetzen und nach

    HTML-Code:
    <tr bgcolor="#fafafa">
            <td align="right"><b>eMail-Empfang</b>:&nbsp;</td>
            <td align="left">&nbsp;<select name="freigabe_fuer" size="1">
            <option value="0" <?if ($alledaten['freigabe_fuer'] == 0) echo'SELECTED';?>>Kein Empfang</option>
            <option value="1" <?if ($alledaten['freigabe_fuer'] == 1) echo'SELECTED';?>>Nur Newsletter</option>
            <option value="2" <?if ($alledaten['freigabe_fuer'] == 2) echo'SELECTED';?>>Nur Paidmails</option>
            <option value="3" <?if ($alledaten['freigabe_fuer'] == 3) echo'SELECTED';?>>Newsletter / Paidmails</option>
            </select></td>
    </tr>
    das

    HTML-Code:
    <tr bgcolor="#ededed">
            <td align="right"><b>Klickberechtigung</b>:&nbsp;</td>
            <td align="left">&nbsp;<select name="klicken" size="1">
            <option value="0" <?if ($alledaten['klicken'] == 0) echo'SELECTED';?>>Ja!</option>
            <option value="1" <?if ($alledaten['klicken'] == 1) echo'SELECTED';?>>Nein!</option>
            </select></td>
    </tr>
    einfügen

    3. im Usermenue menue_links.php

    vor

    PHP-Code:
    <?menuehead("Verdienen");?>
    das

    PHP-Code:
    <?
        $sql = db_query("SELECT klicken FROM ".$db_prefix."_klickberechtigung  WHERE uid=".$_SESSION['uid']." LIMIT 1");
        $klicken = mysql_fetch_array($sql)
    ?>
    und danach

    PHP-Code:
    <?if ($klicken['klicken'] == '0'){?>
    und vor

    PHP-Code:
    <?menuefoot();?>
    das hier

    PHP-Code:
    <?}
        else
        {
        echo "Bitte lassen sie sich von ihrem Admin für diesen Bereich freischalten.";
        }
    ?>
    4.in der anmeldung.php

    nach

    PHP-Code:
    // User eintragen
        
    if (!$error) {
        if (
    $_POST['newsletter'] == and $_POST['paidmails'] == 0$mailstatus 0;
        if (
    $_POST['newsletter'] == and $_POST['paidmails'] == 0$mailstatus 1;
        if (
    $_POST['newsletter'] == and $_POST['paidmails'] == 1$mailstatus 2;
        if (
    $_POST['newsletter'] == and $_POST['paidmails'] == 1$mailstatus 3
    das hier

    PHP-Code:
    db_query("INSERT INTO ".$db_prefix."_klickberechtigung (uid,klicken) VALUES ('".$_POST['uid']."','1')"); 
    einfügen

    So das wars auch schon. Bei belieben kann die Abfrage aus 3. noch in die klick4.php usw eingefügt werden um einen Direktaufruf zu vermeiden.

    Normalerweise müsste das alles so funktionieren. Für Verbesserungsvorschläge bin natürlich jederzeit offen.
    Wer Rechtschreibfehler findet darf sie behalten!

  2. #2
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    schöne sache

    einzigster kritikpunkt ist das ich die zulassung zum klickbereich in vms_userdaten speichern würde (neue spalte) da da die uid schon vorhanden ist und bei den meisten schon ausgelesen wird für die klickbereichsortierung.

    MFG
    Lokutos
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  3. #3
    Benutzer
    Registriert seit
    21.01.2008
    Beiträge
    44
    Haste recht is auch besser da es sonst Probleme mit bestehenden Usern gibt
    Wer Rechtschreibfehler findet darf sie behalten!

  4. #4
    Erfahrener Benutzer Avatar von MK75
    Registriert seit
    08.07.2006
    Beiträge
    272
    Moin,

    ist ja eine feine Sache für den Webmaster, aber auch mal dabei an die User gedacht? Neulich erst komm ich auf eine Seite um mal eben was zu Klickern und siehe da, ich muß den Admin erst drumm bitten, das ich Klickern darf. Normalerweise sollte man sich wieder löschen, soll der Admin doch sehen woher seine User kommen.

    Mal ganz auf die harte.

    MK

  5. #5
    Benutzer
    Registriert seit
    21.01.2008
    Beiträge
    44
    meinst du es ist für den User so aufwendig mal ein Kurzes "Bitte für Paid4 freischalten." zu senden?
    Wer Rechtschreibfehler findet darf sie behalten!

  6. #6
    Erfahrener Benutzer Avatar von MK75
    Registriert seit
    08.07.2006
    Beiträge
    272
    Zitat Zitat von bloeff Beitrag anzeigen
    meinst du es ist für den User so aufwendig mal ein Kurzes "Bitte für Paid4 freischalten." zu senden?
    Naja, kommt immer auf den User an. Für mich ist sowas unnötig. Vermuhtlich sehe ich sowas aber auch zu kritisch.

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 20.10.2007, 19:07

Berechtigungen

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