ilch Forum » Allgemein » HTML, PHP, SQL,... » html abfrage ob user oder gast

Geschlossen
  1. #1
    User Pic
    ILC-Cisc0 Mitglied
    Registriert seit
    13.05.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    hey lächeln
    wollt ma fragn ob es möglich ist, für eine spezielle seite einfach eine mysql abfrage in ner html datei einzubinden um herauszufinden ob der der sich grad die seite anschauen will eingeloggt ist oder nicht, und ihm den zutritt zur seite zu verwehren wenn er nicht eingeloggt ist?

    LG cisco

    betroffene Homepage: spf.pl.am
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    geht auch ohne mysql mit $_SESSION['authid']

    gäste haben die authid 0
    user ebend die userid

    beispiel

    if ($_SESSION['authid'] == 0) {
        echo 'ich bin ein Gast'
    } else {
        echo 'ich bin ein User';
    }


    *edit*
    achso du wolltest das für HTML

    äh muss ich kurz nachschauen, die template-class kann das fjeden


    {_if_loggedin=='wert'}Bei richtiger Bedingung{/_endif}


    so müsste das gehen. bin mir aber nicht 100 pro sicher da ich sowas nicht mit html-abfragen löse


    Zuletzt modifiziert von GeCk0 am 13.05.2010 - 18:48:31
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    ILC-Cisc0 Mitglied
    Registriert seit
    13.05.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    hab grad mal n bissle rumgebastelt, problem ist die php abfrage kann ich im html nicht benutzen, da sie mir kein resultat liefert, andererseit weiss ich jetzt nicht wirklich wo ich mit dem code :

    {_if_loggedin=='wert'}Bei richtiger Bedingung{/_endif}


    hinsoll. sprich ob ich den nun auf der seite einbauen soll wo ich ihn brauch oder in die template? grumml
    desanderen hätte ich da di frage, ob ich bei wert dann 0 reinschreibt und dann so zb rausschreib : ich bin ein gast ... andernfalls gibt es dazu auch ein else? , und wo schreib ich die Befehle und in welcher art wenn die bedingung erfüllt ist? ^^

    sry komm da iwie nich auf nen grünen zweig grad ^^
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    naja 'wert' müsstest du durch 1 oder 'true' ersetzen

    ja else gibts auch
    externer Link

    das is die doku dazu

    und ja, es wäre interessant zu wissen wo du es einbauen willst

    was für ein resultat willst du denn haben ?

    in php geht die $_SESSION['authid'] welche dir auf jeden Fall ein "resultat" zurückgibt
    nämlich 0 für gast oder eben die UserID
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    ILC-Cisc0 Mitglied
    Registriert seit
    13.05.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    schau ich mir gleich mal an lachen

    also wills bei der profilansicht von s1n einbaun um das profil eben für gäste nicht sichtbar zumachen, desweiteren würd ich sie in die memberliste einbauen wolln damit gäste auch auf diese seite keinen zugriff haben, resp wenn dann nur die leader sehen können.

    Mit den menüpunkten ein aus schalten ist ja schön und gut nur wenn man sich bissle auskennt kommt man damit auch als gast in die profile, memberliste rein. deshalb will ich es so machen dass sie die seiten gar nicht erst sehen können lächeln

    link zur seite : www.s-pool-f.square7.ch


    Zuletzt modifiziert von ILC-Cisc0 am 13.05.2010 - 19:19:57
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    wenn du die Rechte im Menü bzw in der Navigation richtig einstellst hast, hat man 100%ig keinen Zugriff auf die Seiten, sofern in Admin->Konfiguration
    "Zugriff auf nicht im Menü verlinkte Seiten" aus ist

    ansonsten kann man zusätzlich in den php-dateien noch folgendes einbauen

    direkt nach <?php

    if ($_SESSION['authid'] == 0) {
        wd ('index.php?news', 'Zugriff nur für Member', 3)
        $design->footer();
    }


    damit würden Gäste auf die NEws-Seite weitergeleitet werden


    Zuletzt modifiziert von GeCk0 am 13.05.2010 - 19:40:26
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    ILC-Cisc0 Mitglied
    Registriert seit
    13.05.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    so hab n bissle weiter probiert und so aber scheitere dennoch dran, gibt es ne möglichkeit etwas umzustellen sodass ich als profilseite ne php datei benutzen kann anstelle ner htm datei?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    das ist PHP !

    poste mal deine content/user/user_details.php
    dann kann ich schauen ob du es richtig eingebaut hast
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    ILC-Cisc0 Mitglied
    Registriert seit
    13.05.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    aye lächeln
    danke dir hab in der falschen datei rumgebastelt glücklich

    vielen dank =D
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    ILC-Cisc0 Mitglied
    Registriert seit
    13.05.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    gibt da zwar dan doch noch ein kleines problem krieg folgende fehlermeldung dabei :

    Fatal error: Call to a member function footer() on a non-object in /users/s-pool-f/www/include/contents/user/user_details.php on line 7

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
     if ($_SESSION['authid'] == 0) {
     wd ('index.php?news', 'Zugriff nur für Member', 3);
     $design->footer();
    } else {
    
    defined ('main') or die ( 'no direct access' );
    
    $uid = $menu->get(2);
    
    include('user_infos.php');
    
    $ar = array (
      'NAME' => $row['name'],
    	'JOINED'  => date('d.m.Y',$row['regist']),
    	'LASTAK'  => date('d.m.Y - H:i',$row['llogin']),
    	'POSTS'   => $row['posts'],
    	'postpday' => $postpday,
    	'RANG'    => userrang ($row['posts'],$uid),
    	'AVATA'   => $avatar,
    	'ONLINE' => $online,
    	'USERTITEL' => $usertitel,
    	'EMAIL' => $email,
    	'HOMEPAGE' => $homepage,
    	'GESCHLECHT' => $geschlecht,
    	'GEBDATUM' => $gebdatum,
    	'ALTER' => $alter,
    	'WOHNORT' => $wohnort,
    	'FORUMTOPICS' => $row4['forumtopics'],
    	'NEWSTOPICS' => $row5['newstopics'],
    	'NEWSPOSTS' => $row6['newsposts'],
    	'FORUMPOSTS' => $row7['forumposts'],
    	'SIGNATUR' => bbcode($row['sig']),
    	'STAAT' => $staat,
    	'UID' => $uid,
    	'STERNZEICHEN' => $sternzeichen,
    	'GB_EINTRAEGE' => $gb_eintraege,
    	'GALLERIE_EINTRAEGE' => $gallery_eintraege,
    	'ICQ' => $icq,
    	'MSN' => $msn,
    );
    
    		
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> <a href=index.php?user-details-'.$uid.'>Details von '.$row['name']."</a>".$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $tpl = new tpl ( 'user/userdetails' );
    
    $l = profilefields_show ( $uid );
    
    $ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
    
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $design->footer();
    };
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    in zeile 8 das

    else {


    löschen


    hier nochmal der code den du überall einbauen kannst:

    if ($_SESSION['authid'] == 0) {
        wd ('index.php?news', 'Zugriff nur für Member', 3);
        $design->footer();
    }



    Zuletzt modifiziert von GeCk0 am 13.05.2010 - 21:58:06
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    ILC-Cisc0 Mitglied
    Registriert seit
    13.05.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    auch ohne das else bleibt die fehlermeldung die gleiche traurig

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
     if ($_SESSION['authid'] == 0) {
     wd ('index.php?news', 'Zugriff nur für Member', 3);
     $design->footer(); 
    };
    defined ('main') or die ( 'no direct access' );
    
    $uid = $menu->get(2);
    
    include('user_infos.php');
    
    $ar = array (
      'NAME' => $row['name'],
    	'JOINED'  => date('d.m.Y',$row['regist']),
    	'LASTAK'  => date('d.m.Y - H:i',$row['llogin']),
    	'POSTS'   => $row['posts'],
    	'postpday' => $postpday,
    	'RANG'    => userrang ($row['posts'],$uid),
    	'AVATA'   => $avatar,
    	'ONLINE' => $online,
    	'USERTITEL' => $usertitel,
    	'EMAIL' => $email,
    	'HOMEPAGE' => $homepage,
    	'GESCHLECHT' => $geschlecht,
    	'GEBDATUM' => $gebdatum,
    	'ALTER' => $alter,
    	'WOHNORT' => $wohnort,
    	'FORUMTOPICS' => $row4['forumtopics'],
    	'NEWSTOPICS' => $row5['newstopics'],
    	'NEWSPOSTS' => $row6['newsposts'],
    	'FORUMPOSTS' => $row7['forumposts'],
    	'SIGNATUR' => bbcode($row['sig']),
    	'STAAT' => $staat,
    	'UID' => $uid,
    	'STERNZEICHEN' => $sternzeichen,
    	'GB_EINTRAEGE' => $gb_eintraege,
    	'GALLERIE_EINTRAEGE' => $gallery_eintraege,
    	'ICQ' => $icq,
    	'MSN' => $msn,
    );
    
    		
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> <a href=index.php?user-details-'.$uid.'>Details von '.$row['name']."</a>".$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $tpl = new tpl ( 'user/userdetails' );
    
    $l = profilefields_show ( $uid );
    
    $ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
    
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $design->footer();
    
    ?>


    hab ka voran es liegen könnte traurig
    sry dass ich dich damit nerve, aber schonma vielen dank für deine hilfe lächeln
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    jetzt hast du ein semilkon mit reingepackt...

    zeile 8 das ; löschen ...

    in meinem Beispiel oben ist das doch auch nicht drin


    Zuletzt modifiziert von GeCk0 am 13.05.2010 - 22:17:42
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    ILC-Cisc0 Mitglied
    Registriert seit
    13.05.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    auch ohne das semikolon bleibt die medlung gleich traurig


    Zuletzt modifiziert von ILC-Cisc0 am 13.05.2010 - 22:19:51
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Man sollte $design auch erst intiallisieren...

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
     
    defined ('main') or die ( 'no direct access' );
     
    $uid = $menu->get(2);
     
    include('user_infos.php');
     
    $ar = array (
      'NAME' => $row['name'],
        'JOINED'  => date('d.m.Y',$row['regist']),
        'LASTAK'  => date('d.m.Y - H:i',$row['llogin']),
        'POSTS'   => $row['posts'],
        'postpday' => $postpday,
        'RANG'    => userrang ($row['posts'],$uid),
        'AVATA'   => $avatar,
        'ONLINE' => $online,
        'USERTITEL' => $usertitel,
        'EMAIL' => $email,
        'HOMEPAGE' => $homepage,
        'GESCHLECHT' => $geschlecht,
        'GEBDATUM' => $gebdatum,
        'ALTER' => $alter,
        'WOHNORT' => $wohnort,
        'FORUMTOPICS' => $row4['forumtopics'],
        'NEWSTOPICS' => $row5['newstopics'],
        'NEWSPOSTS' => $row6['newsposts'],
        'FORUMPOSTS' => $row7['forumposts'],
        'SIGNATUR' => bbcode($row['sig']),
        'STAAT' => $staat,
        'UID' => $uid,
        'STERNZEICHEN' => $sternzeichen,
        'GB_EINTRAEGE' => $gb_eintraege,
        'GALLERIE_EINTRAEGE' => $gallery_eintraege,
        'ICQ' => $icq,
        'MSN' => $msn,
    );
     
            
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> <a href=index.php?user-details-'.$uid.'>Details von '.$row['name']."</a>".$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
     
     if ($_SESSION['authid'] == 0) {
     wd ('index.php?news', 'Zugriff nur für Member', 3);
     $design->footer(); 
    }
    
    $tpl = new tpl ( 'user/userdetails' );
     
    $l = profilefields_show ( $uid );
     
    $ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
     
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $design->footer();
     
    ?>
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    ah das hab ich übersehen


    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
     
    $uid = $menu->get(2);
     
    include('user_infos.php');
     
    $ar = array (
      'NAME' => $row['name'],
        'JOINED'  => date('d.m.Y',$row['regist']),
        'LASTAK'  => date('d.m.Y - H:i',$row['llogin']),
        'POSTS'   => $row['posts'],
        'postpday' => $postpday,
        'RANG'    => userrang ($row['posts'],$uid),
        'AVATA'   => $avatar,
        'ONLINE' => $online,
        'USERTITEL' => $usertitel,
        'EMAIL' => $email,
        'HOMEPAGE' => $homepage,
        'GESCHLECHT' => $geschlecht,
        'GEBDATUM' => $gebdatum,
        'ALTER' => $alter,
        'WOHNORT' => $wohnort,
        'FORUMTOPICS' => $row4['forumtopics'],
        'NEWSTOPICS' => $row5['newstopics'],
        'NEWSPOSTS' => $row6['newsposts'],
        'FORUMPOSTS' => $row7['forumposts'],
        'SIGNATUR' => bbcode($row['sig']),
        'STAAT' => $staat,
        'UID' => $uid,
        'STERNZEICHEN' => $sternzeichen,
        'GB_EINTRAEGE' => $gb_eintraege,
        'GALLERIE_EINTRAEGE' => $gallery_eintraege,
        'ICQ' => $icq,
        'MSN' => $msn,
    );
     
            
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> <a href=index.php?user-details-'.$uid.'>Details von '.$row['name']."</a>".$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
     
    $tpl = new tpl ( 'user/userdetails' );
    
    if ($_SESSION['authid'] == 0) {
       wd ('index.php?news', 'Zugriff nur für Member', 3);
       $design->footer(); 
    }
    
    $l = profilefields_show ( $uid );
     
    $ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
     
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $design->footer();
     
    ?>
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    ILC-Cisc0 Mitglied
    Registriert seit
    13.05.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    oki dankeschön lachen
    nu klappts perfekt lächeln

    da wär ich ned draufgekommen traurig x3
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten