Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
384
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    nizzan nizzan ist offline Mitglied Bronze
    Registriert seit
    Nov 2004
    Beiträge
    32
    Hallo und guten Abend,

    komme an einer Stelle mal wieder nicht weiter. Ich habe hier eine Navigation auf der Linken Seite. Kannst du auch hier sehen. Jetzt möchte ich, wenn der User sich einloggt, dass dann da wo jetzt das Login Feld ist nacher eine Grafik kommt wo steht Logout. Und da kommt mein Problem. Ich weiß nicht wie ich das machen soll

    Hier mal der Code von der Linken Navi:

    PHP-Code:
    <table border="0" cellpadding="0" cellspacing="0" width="140">
       <tbody>
         <tr valign="top">
           <td colspan="2"><form name="form1" method="post" action="<?php echo HOST_DE?>/community/index.php">
             <table width="100%"  border="0">
               <tr>
                 <td width="36%" valign="middle"><div align="center">
                   <table width="100%"  border="0">
                       <tr>
                         <td><div align="right"><span class="Stil2">Nick:</span></div></td>
                       </tr>
                       <tr>
                         <td><div align="right"><span class="Stil2">Pass:</span></div></td>
                       </tr>
                       </table>
                 </div></td>
                 <td width="64%">
                   <div align="left">
                     <input name="benutzername" type="text" id="benutzername" size="8">
                     <b><br>
                       <input name="passwort" type="password" id="passwort" size="4">
                       <input style="background:url(http://src.7nightlive.com/community/sonstiges/go.gif);border:0px;height:20px;width:25px;" type="submit" name="login" value=""> </b></div></td>
               </tr>
             </table>
           </form>        
            <img src="http://src.7nightlive.com/nav/de/community.jpg" height="26" width="140">
         <tr>
           <td width="35"></td>
           <td width="105"><p class="menue">
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/community/intern/index.php" class="menue Stil7">CommuniX</a><br>
                   <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/community/forum/mix.php" class="menue Stil7">Forum</a><br>
                   <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/community/intern/anzeigen.php" class="menue Stil7">eMeetings</a><br>
                   <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/community/intern/flohmarkt.php" class="menue Stil7">Flohmarkt</a><br>
                           <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/community/intern/freelinks.php" class="menue Stil7">Freelinks</a><br></td>
       </tbody>
     </table>
     <img src="fake.gif" height="1" width="1">
     <table border="0" cellpadding="0" cellspacing="0" width="140">
       <tbody>
         <tr>
           <td colspan="2"><img src="http://src.7nightlive.com/nav/de/szeneundnews.jpg" height="26" width="140"></td>
         </tr>
         <tr>
           <td width="35">&nbsp;</td>
           <td width="105" valign="top"><p> <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/szene_news/fotos.php" class="menue Stil7">Fotos</a> <br>
                     <span class="menue"><span class="menue"><img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/szene_news/kolumne.php" class="menue Stil7">Club Kolumne</a></span><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/szene_news/kinonews.php" class="menue Stil7">KinoNews</a><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/szene_news/kulturelles.php" class="menue Stil7">Kulturelles</a><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/szene_news/freizeit.php" class="menue Stil7">Freizeit</a><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/szene_news/shopping.php" class="menue Stil7">Shopping Guide</a><br>
               <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/szene_news/termine.php" class="menue Stil7">Termine</a></span><br>
           </p></td>
         </tr>
       </tbody>
     </table>
     <img src="fake.gif" height="1" width="1">
     <table border="0" cellpadding="0" cellspacing="0" width="140">
       <tbody>
         <tr>
           <td colspan="2"><img src="http://src.7nightlive.com/nav/de/interaktiv.jpg" height="26" width="140"></td>
         </tr>
         <tr>
           <td width="35">&nbsp;</td>
           <td width="105" valign="top"><p><span class="menue"><img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/interaktiv/newsletter.php" class="menue Stil7">Newsletter</a><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/interaktiv/net_news.php" class="menue Stil7">Net.News</a> <br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/interaktiv/wallpaper.php" class="menue Stil7">Wallpaper</a><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/interaktiv/pic_voting.php" class="menue Stil7">PIC Voting </a></span><br>
           </p></td>
         </tr>
       </tbody>
     </table>
     <img src="fake.gif" height="1" width="1">
     <table border="0" cellpadding="0" cellspacing="0" width="140">
       <tbody>
         <tr>
           <td colspan="2"><img src="http://src.7nightlive.com/nav/de/locations.jpg" height="26" width="140"></td>
         </tr>
         <tr>
           <td width="35">&nbsp;</td>
           <td width="105" valign="top"><p><span class="menue"><img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/locations/discos.php" class="menue Stil7">Discos</a><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/locations/bars.php" class="menue Stil7">Bars</a> <br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/locations/cafes.php" class="menue Stil7">Cafes</a><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/locations/kino.php" class="menue Stil7">Kinos</a></span><br>
           </p></td>
         </tr>
       </tbody>
     </table>
     <table border="0" cellpadding="0" cellspacing="0" width="140">
       <tbody>
         <tr>
           <td colspan="2"><img src="http://src.7nightlive.com/nav/de/impressum.jpg" height="26" width="140"></td>
         </tr>
         <tr>
           <td width="35">&nbsp;</td>
           <td width="105" valign="top"><p><span class="menue"> <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/impressum/team.php" class="menue Stil7"> Team</a><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/impressum/job.php" class="menue Stil7">Jobs</a> <br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/impressum/werbung.php" class="menue Stil7">Werbung</a><br>
                     <img src="http://src.7nightlive.com/nav/all/gesammt/right.gif" height="7" width="4"> <a href="http://de.7nightlive.com/impressum/support.php" class="menue Stil7">Support</a></span><br>
           </p></td>
         </tr>
       </tbody>
     </table>
    Joa wenn mir da jemand helfen kann, das währe echt ganz lieb von euch. So nun hoffe ich einfach mal, dass sich noch jemand meldet.

    Wünsche euch allen morgen einen schönen ersten Advent....

    MFG, Nizzan
     

  2. #2
    Registriert seit
    Feb 2004
    Ort
    Leinfelden-Echterdingen
    Beiträge
    780
    Hi,
    das Script, welches du uns gegeben hast, hilft uns nicht, dir zu helfen. Wie machst du denn deinen Login? Mit Sessions? Wenn ja, eine If-Abfrage machen, wo du prüfst, ob eine Session-Variable gefüllt ist. Wenn ja, gibst du statt des ganzen Login Zeugs einen Logout Button aus.
    So in ungefähr:
    PHP-Code:
       $login'
       <form action="index.php" method="post">
       ...'
    ;
       if (isset(
    $_SESSION['user_id'])) {
        
    $login='Willkommen '.$_SESSION['user_nickname'].'!<br>';
        
    $login=$login.'<br>[<a href="index.php?section=member&function=edit">Profil ändern</a>]</br>';
        
        if (
    round($_SESSION['user_rang']) > 50) {
          
    $login.='- [<a href="index.php?section=news&function=center">News Center</a>]<br>';
          
    $login.='- [<a href="index.php?section=downloads&function=center">Downloads Center</a>]';
        }
        
        
    $login=$login.'<br><br><form action="index.php" method="post"><input type="Submit" value="Ausloggen"><input type="hidden" name="logout" value="true"></form>';
      } 
     
    Bitte dran denken!
    Wenn eure Frage geklärt ist, markiert nach eurer Antwort den Thread als erledigt und bewertet die Antworten

  3. #3
    nizzan nizzan ist offline Mitglied Bronze
    Registriert seit
    Nov 2004
    Beiträge
    32
    Hallo,

    das was du da mir geschrieben hast das verstehe ich nicht so ganz. Ja das ganze wir dann mit einer Session verarbeiter. Der User kennt man dann am Benutzname aber das ist ja in dem Fall egal oder?

    Gruß Nizzan
     

  4. #4
    Avatar von Edemund
    Edemund Edemund ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    102
    Hm, wenn du's ohne Sessions gemacht hast, bleibt dir wohl nichts anderes übrig, als auf eine zweite Index-seite überzuleiten oder eine Variable zu setzen, die dann immer übergeben wird
    und deren Existenz du mit einer If-Abfrage überprüfst.

    Ist aber beides auf der Skala von "sehr unsicher" bis in Richtung "offenstehende Türe" (wenn du die Variable in der URL weitergibst z.B.) schon gut am oberen Ende anzusiedeln .

    Denn beides kann man mit ein wenig Geschick auch so aufrufen, also wären Sessions eigentlich die einzig wahre Lösung, die du wahrscheinlich auch gewählt hast. Dabei ist dann die o.g. Abfrage mit den Session Variablen auch denke ich eine gute Lösung für dein Problem.
     

  5. #5
    Avatar von Edemund
    Edemund Edemund ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    102
    Zitat Zitat von nizzan
    Hallo,

    das was du da mir geschrieben hast das verstehe ich nicht so ganz. Ja das ganze wir dann mit einer Session verarbeiter. Der User kennt man dann am Benutzname aber das ist ja in dem Fall egal oder?

    Gruß Nizzan
    Habe gerade gesehen, dass du schon vor mir gepostet hast:
    Naja, du kannst es ja z.B. so gestalten, dass angezeigt wird $username [logout].

    Aber abgesehen davon, registrierst du ja den Usernamen als Session-Variable, oder?
    Und die ist ja dann in der gesamten Session verfügbar, sei es mit oder ohne Cookie.
    D.h. du checkst einfach ob die Session-Variable gesetzt ist, denn wenn Session-Variable = true; dann ist auch eine Session vorhanden, wenn nicht, dann nicht.
    Damit verhinderst du 1. unbefugten Zugriff und 2. kannst du einfach überprüfen, wer eingeloggt ist und eben diese Graphik ausgeben.
     

  6. #6
    nizzan nizzan ist offline Mitglied Bronze
    Registriert seit
    Nov 2004
    Beiträge
    32
    Jepp es wir alles in der Session gespeichert. Aber wie muss ich das dann machen also dass er die Grafik wechselt?
     

  7. #7
    Avatar von Edemund
    Edemund Edemund ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    102
    Wie bindest du denn das html ein?
    Direkt in den php-Code oder mit Templates?

    Bei Templates ist es einfach, da lässt du halt in der If-Schleife einfach je nach abfrage ein anderes Template ausgeben, das du dann an der Stelle in den restlichen Code einsetzt.

    Wenn du html und php gemischt hast kannst du z.B. die Sache so lösen:

    PHP-Code:
    <?php
    if($username == "") {
    $graphik "login.jpg";
    }else{
    $graphik "logout.jpg";
    }
    ?>
    Und dann die Variable eben ins html einbinden, in den Img-Tag. Oder du setzt


    PHP-Code:
    //hier mein html das davor kommen soll
    <?php
    $graphik 
    "<img src=\"Bild.jpg\">";
    echo 
    $graphik;
    ?>
    //hier mein html, das danach komme nsoll.
    oder ähnliches.
    Geändert von Edemund (28.11.04 um 14:22 Uhr)
     

Ähnliche Themen

  1. Komme nicht weiter mit Tabellenabfrage
    Von zwiebel im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 14.01.10, 23:14
  2. komme nicht weiter!
    Von boennchen im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 04.10.05, 12:23
  3. Komme da nicht weiter :-(
    Von Yael_17 im Forum PHP
    Antworten: 22
    Letzter Beitrag: 05.12.04, 15:24
  4. WurmTutorial - Komme nicht weiter
    Von Njul im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 27.01.04, 17:40
  5. Komme nicht weiter
    Von nixwisser im Forum ASP
    Antworten: 1
    Letzter Beitrag: 11.10.02, 12:14