Modul zugriff via sql abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Modul zugriff via sql abfrage

    hi ich bin ein anfänger

    und habe mir gedacht das phpnuke ein gutes cms für meine tutorial seite sei ... weit gefehlt

    ich versuche überall krampfhaft heraus zu finden ob bei nuke eine art module exestiert welches

    der ablauf sollte so ähnlich sein:

    1. abfrage ist der user gereggt

    2. hat der user sich in der community beteiligt ? (foum post min.20 stk. )


    3. ist das wahr das er 20 gepostet hat, ermögliche download (aktiviere download section)


    es ist sehr wichtig das ich so etwas bekomme da ich ne community aufbauen möchte die nicht nut auf saugen hinaus läuft...

    meine seite ist seit 2 monaten online und habe nun 200 gereggte user aber nur 3 user die mal eine frage stellen

    meine annahme ist das sich wahrscheinlich leecher meiner tutorials aneignen tutorial größe max. 75 mb und sowas verursacht traffic


    bitte um euer wissen

    thx im vorraus

  • #2
    welches script oder cms ?

    hi da mir keiner ne antwort geben kann

    zu diesem THEMA

    sehe ich mich gezwungen meine eigene page zu schreiben

    welches homepage script (als gerüst) ist gut ?

    ich bräuchte links,rechts,header,footer

    wer kennt ein script welches das beherrscht und welches ist davon super grafisch an zu passen da ich nen absoluter grafikfreak bin

    thx im voraus

    Kommentar


    • #3
      Du willst ein Script haben (Apps & Scriptgesuche), oder willst du wissen wie man sowas realisiert (BS)?

      Wohl aber Gesuch, oder?

      Nun, diese Art von Systeme gibt es eigentlich wie Sand am Meer, das Problem ist, dass die meisten ohne Templates arbeiten (anpassen = nein danke) oder nicht modular genug sind...

      Aber bestimmt gibt es auch was für deine Bedürfnisse..



      Floriam
      PHP Handbuch - MySQL Handbuch - PHP Einsteiger Tutorial - CSS Referenz - Browserunterstützung von CSS

      Kommentar


      • #4
        was hast du vor?

        warum bastelst dir dann nicht einfach selbst was?

        bastel dir einen header und einen footer den includes du halt überall ..

        hast du schon mal versucht ein eigenes login teil zu proggen?

        vielleicht mal ein paar tipps für eigene schreiber:


        du solltest darauf achten, dass du so "global" wie möglich programmierst um einen stressfreieren serverumzug zu haben..

        eine datei, in der alle möglichen einstellungen sind wie zb. communityname etc. drin stehen.. define() quasi sowas wie ne config datei ( wie in programmen )

        dann wär eine datei mit lauter ( nur funkionen ) wie server connecten etc. nicht schlecht.

        dann solltest du evtl. ein paar hintergrund aktionen laufen haben, welche prüfen ob eine user eingeloggt ist usw.


        eine datei die etwas darstellt könnte im groben ganzen etwa so aussehen.

        - functions ( funktionen )
        - einstellungen ( name, defines variablen )
        eine variable welche festlegt, ob ein user eingeloggt sein muss oder nicht..
        - onlinecheck ( u.u. inaktivität messen bei bedarf offline kicken? )
        - header ( styles, banner, buttons? etc. )
        - footer ( impressum etc. )
        Zuletzt geändert von xManUx; 29.05.2004, 22:47.

        Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
        sondern mit den Augen das Manual zu lesen.

        Kommentar


        • #5
          also bissel plan habe ich ja

          ich brauche eine art fertige hp

          (dort sollte nur ein header footer box links/rechts existieren nicht mehr halt nur ein blanko gerüst )

          so das ich einfach nur die grafik anpassen muss

          ansonsten, sollte nischt weiter dazu exerstieren
          kein memberlogin und auch keine admin menues

          die kann ich mir dann aus einzelnen scripten zusammen suchen und zusammen bauen

          warum gerade so und nicht schon fast fertig ?

          phpnuke ist e feine sache aber viel zu groß für mein vorhaben und auch viel zu klobig und man kann nur wenig im code eingreifen ohne das ein unwissender wie ich es nicht kaputt macht

          in etwas sowas hier

          KLICk MICH MAL

          oder das wäre mein favorite aber kein menue links

          KLICKST MICH MAL HALT



          so diese seite ist nicht schlecht aber leider kann man nicht eine all zu tiefe struktur verwirklichen
          Zuletzt geändert von escape; 29.05.2004, 23:15.

          Kommentar


          • #6
            wenn man es nicht selbst machen möchte, kann man gleich nen profi bezahlen und es ihn machen lassen.. find ich aber irgendwie totes langweilig!

            was willst du denn genau machen!?

            wenn du nicht all zu viele ansprüche hast, kannst zb auch dich bei lycos anmelden .. ist zwar kacke wegen der nervenden werbung aber kostenlos..

            möchtest du ne einfache homepage machen oder schon etwas größeres?

            ich kann dir nicht sagen, wo es gute vorlagen oder so gibt, weil ich kein fan von fertigen zeugs bin! sorry

            Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
            sondern mit den Augen das Manual zu lesen.

            Kommentar


            • #7
              ich habe schon gemacht

              www.3dsm.de das meine video tutorial community die seit 2 monaten online ist

              nur möchte ich gern das mal aktivität im forum kommt

              das kann ich aber nur schaffen wenn ich vorher den user zwinge im forum zu posten bevor er downloaden kann

              ich arbeite seit jahren mit 3d studio max und habe dafür so ca 5gb video daten die ich nach und nach anbieten möchte


              diese tutorials sind einmalig da sie deutsch sind 1024x768 und mit deutscher sprache für sowas zahlt man wenns sowas in deutsch geben würde enorme summen an geld ich biete sie kostenlos an nur ich möchte dann auch gern sehen das die community wächst und gedeiht ...

              nur wenn man kommen kann und schnell saugt ist man auch schnell wieder weg ansonsten muss man mit filesharing tools sowas saugen und 99% der tutorials sind illegal !

              meine sind nicht illegal und wenn man dann mit voller bandbreite saugen kann noch besser


              also ich möchte den schnellen saugern die nischt zur community beitragen möchten einen riegel vorschieben

              auf gut deutsch auf solche leute kann ich verzichten die nur nehmen ohne zu geben (da meine seite ja erklären soll wie was funktioniert) "nach dem motto user helfen usern"

              ich möchte auch kein geld dafür ausgeben da ich auch kein geld von den usern nehme und werbung läuft bei mir auch nicht da ich nen kompletten server mein eigen nennen darf

              die kollegen aus den usa www.3dbuzz.com haben für user ein star system am laufen welches ausrechnet ob der user aktiv ist fällt seine aktivität unter 75 % kann dieser user nicht downloaden


              puh nun habe ich mir so einiges von der seele geredet
              Zuletzt geändert von escape; 30.05.2004, 01:02.

              Kommentar


              • #8
                dann musst du die beiträge des users zählen! ( das kann man natürlich nicht einfach so, wenn man dinge nicht selbst codet bzw. ahnung davon hat )

                bevor ein user etwas herunterladen darf, muss eben ein script prüfen wie aktiv der user im forum ist! ich mach dir mal nen beispiel..


                PHP-Code:

                <?

                $maxaktiv = 74;


                 $sql_1 = "SELECT 
                                               COUNT(post_id)
                                 FROM       
                                               forum_postings
                                ";

                $res_1 = mysql_query($sql_1) or die(mysql_error());
                 $maxpost = mysql_fetch_array($res_1);


                 $sql_2 = "SELECT 
                                               COUNT(post_id)
                                 FROM       
                                               forum_postings
                                WHERE
                                               autor_id = '".$user_id."'
                                ";

                $res_2 = mysql_query($sql_2) or die(mysql_error());
                 $useranzpost = mysql_fetch_array($res_2);


                $check = (($useranzpost[0]/$maxpost[0])*100);


                  if ( $check <= $maxaktiv ) 
                     
                    { 
                      
                         header("location: fehler.php");exit;
                     
                    }
                  

                ?>

                natürlich sind die querys anzupassen und keine ausgaben vor dem header() !!


                EDIT:
                PS: musst halt noch irgendwo berücksichtigen, dass z.b. admins von diesem schutzscript befreit sind! UND außerdem würd ich runterschrauben auf 10% oder so.. bei der messung hier, würde quasi nur einer downloaden können selbst wenn es 2000000 User wären.. maybe 10% wären für den anfang net schlecht.. ?! je mehr user desto weniger prozent ( mit so einer messung )
                Zuletzt geändert von xManUx; 30.05.2004, 04:49.

                Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                sondern mit den Augen das Manual zu lesen.

                Kommentar


                • #9
                  OffTopic:
                  *crossposting* zusammengeführt
                  Kissolino.com

                  Kommentar


                  • #10
                    also ich habe mal deinen code in meine index.php (download bereich) eingebunden

                    und es gibt auch keine fehler ausgabe

                    $maxaktiv = 1;

                    aber ich bekomme keinen download gestartet

                    natürlich habe ich mir im forum ne ecke eingerichtet wo ich wie wild gepostet habe

                    damit mal aktivität passiert aber keine chance
                    meine fehler seite die ich natürlich erstellt habe erscheint und weisst immer darauf hin das ich mich nicht aktiv beteilige


                    ich habe versucht die richtigen tabellen aus dem forum/sql zu treffen (hoffe das dort nicht der fehler ist)


                    aber wenn ich diesen teil aus deinem code nehme
                    PHP-Code:
                     if ( $check <= $maxaktiv 
                         
                        {       
                             
                    header("location: fehler.php");exit;
                         
                        } 
                    dann startet er den download

                    meine index.php für den download bereich sieht im moment so aus

                    kann sie leider nicht posten da sie ca 150.000 zeichen hat den code habe ich ganz oben eingefügt

                    download.php
                    !ZIEL SPEICHERN UNTER!

                    zweite version bissel anders
                    download.php
                    !ZIEL SPEICHERN UNTER!


                    meine sql tabels sehen folgend aus

                    SELECT *
                    FROM `nuke_bbposts` <--- da liegen folgende tabellen drin

                    post_id
                    topic_id
                    forum_id
                    poster_id
                    post_time
                    poster_ip
                    post_username
                    enable_bbcode
                    enable_html
                    enable_smilies
                    enable_sig
                    post_edit_time
                    post_edit_count

                    ich meine das ich alles richtig eingetragen habe

                    ich habe sehr viel im form geschrieben und eigentlich sollte dann was passieren ? aber leider komme ich dem fehler nicht auf die spur ich habe natürlich die post_id und poster_id in dem code immer ausgetauscht um zu sehen obs in einer anderen configuration funkitoniert aber keine fehler kein download
                    Zuletzt geändert von escape; 30.05.2004, 13:46.

                    Kommentar


                    • #11
                      PHP-Code:
                      echo "UserPostings: ".$useranzpost[0]."MaxPost: ".$maxpost[0]; 
                      ausgabe?

                      Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                      sondern mit den Augen das Manual zu lesen.

                      Kommentar


                      • #12
                        ok logischweise
                        würde ich das dann so machen

                        PHP-Code:
                        /*********/
                        hier steht alle aus dem script von nuke
                        /*********/



                        /***dann komme ich an den punkt wo ich es einfügen möchte!***/

                            
                        $maxaktiv 1;   /*** zum testen****/


                            
                        $sql_1 "SELECT 
                                                       COUNT(post_id)  /*** hier zählt er wieviel  post es im forum gibt****/
                                         FROM       
                                                      nuke_bbposts  /***tabelle von post_id****/
                                        "
                        ;

                        $res_1 mysql_query($sql_1) or die(mysql_error());
                         
                        $maxpost mysql_fetch_array($res_1);


                         
                        $sql_2 "SELECT 
                                                       COUNT(post_id) /*** hier zählt er wieviel  post es im forum gibt****/
                                         FROM       
                                                       nuke_bbposts /***tabelle von post_id****/
                                        WHERE
                                                       poster_id = '"
                        .$user_id."' /***hier zählt er wieviel  post es vom user gibt ****/
                                        "
                        ;

                        $res_2 mysql_query($sql_2) or die(mysql_error());
                         
                        $useranzpost mysql_fetch_array($res_2);

                        $check = (($useranzpost[0]/$maxpost[0])*100);
                            

                        echo 
                        "UserPostings: ".$useranzpost[0]."MaxPost: ".$maxpost[0]; /***und aus dem bauch herraus würde ich hier das echo setzten***/
                             
                          
                        if ( $check <= $maxaktiv 
                             
                            {       
                                 
                        header("location: fehler.php");exit;
                             
                            }




                        /*********/
                        hier steht der rest aus dem script von nuke
                        /*********/ 
                        sorry aber das ist total verwirrend , irgendwie weis ich nicht wo er was ausgeben muss damit er weiter geht

                        da das echo ja eigentlich ne ausgabe visuell macht

                        aber ich kann so ja nicht in den code von nuke eingreifen

                        da wenn man auf den button download drückt ja der dl gestartet wird " das macht mich total verückt" oder irre ich mich jetzt

                        Kommentar


                        • #13
                          wie man sieht habe ich 2 configs geladen

                          also alles in butter

                          ich habe mir gerade ca 300 seiten angetan php/mysql

                          ich habe eine komplexe lösung gefunden die ich selbst verstehe *g*

                          ich habe mir ne eigene config geschrieben

                          PHP-Code:
                          <?
                          // config.php

                              error_reporting(E_ALL);

                              define('MYSQL_HOST',     'xxx');
                              define('MYSQL_USER',     'xxxt');
                              define('MYSQL_PASS',     'xxx');
                              define('MYSQL_DATABASE', 'xxx');

                          ?>
                          hier sieht man das abfrage script


                          PHP-Code:
                          <?php
                              error_reporting
                          (E_ALL);
                              
                              
                          // Konfigurationsdatei laden
                              
                          include 'config1.php'/***meine config***/
                              
                          include 'config.php'/***nuke config***/
                              

                              
                          @mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR
                                  die(
                          "Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
                              @
                          mysql_select_db(MYSQL_DATABASE) OR
                                  die(
                          "Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());

                              
                          // Hier kann man jetzt MySQL-Querys senden
                              
                              
                          $maxaktiv 1/*** % ***/
                              
                              
                          $sql_1 "SELECT 
                                                         COUNT(post_id)  
                                          FROM       
                                                        nuke_bbposts  
                                                        
                                                        "
                          ;
                                                        
                              
                          $res_1 mysql_query($sql_1) or die(mysql_error());
                               
                          $maxpost mysql_fetch_array($res_1);


                               
                          $sql_2 "SELECT 
                                                         COUNT(post_id)
                                           FROM       
                                                         nuke_bbposts
                                          WHERE
                                                         poster_id
                                                         
                                                          "
                          ;
                                          
                              
                          $res_2 mysql_query($sql_2) or die(mysql_error());
                               
                          $useranzpost mysql_fetch_array($res_2);

                              
                          $check = (($useranzpost[0]/$maxpost[0])*100);
                              
                                      
                               if ( 
                          $check <= $maxaktiv 
                               
                              {       
                                   
                          header("location: fehler.php");exit;
                               
                              }    
                                      echo 
                          "UserPostings: ".$useranzpost[0]."<br><br>MaxPost: ".$maxpost[0];

                          ?>
                          bei der ersten abfrage listet er das richtige ergebnis
                          bei der zweiten abfrage listet er auch das richtige ergenis nur hat er da alle addiert (er von dem aktuellen user die post zählen)

                          mir ist klar das ich dann wohl die userid identifiezieren muss

                          nur finde ich keine lösung aus nuke die userid in das script zu binden auf folgende art bekomme ich nen error






                          PHP-Code:
                          $sql_2 "SELECT 
                                                         COUNT(post_id)
                                           FROM       
                                                         nuke_bbposts
                                          WHERE
                                                         poster_id = '"
                          .$user_id."'
                                             "




                          muss ich ja auch da ich ja " $user_id " nicht festgelegt habe nur wie kann ich sie wo includen ?


                          bitte helft mir da ich mir auch mühe gebe das zu verstehen oder einen tip ich werde das dann allein versuchen

                          Kommentar


                          • #14
                            Re: wie man sieht habe ich 2 configs geladen

                            na keine ahnung wo nuke die ID des user liest.. doch irgendwie wird sie gelesen..

                            schau dich mal in der login datei um, wie/wo sie festgehalten wird! wenn du $user_id nicht definiert hast ist sie "" dann ist logisch,dass die datenbank nichts findet!

                            Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                            sondern mit den Augen das Manual zu lesen.

                            Kommentar


                            • #15
                              mal ohne juxx ich habe mir echt heute voll viel php/mysql angetan ...

                              hat geklappt nun ist es sauber eingebaut und sogar bugfrei knapp 6 seiten voll mit php waren nötig

                              aber dein code kommt vorn und hinten nicht hin wenn ich ehrlich bin

                              ich musste fast alles umschreiben

                              naja nun gehts und ich danke recht herzlich

                              Kommentar

                              Lädt...
                              X