Komme da nicht weiter :-(

nizzan

Mitglied
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:
<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
 
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:
   $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>';
  }
 
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
 
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.
 
nizzan hat gesagt.:
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.
 
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:
<?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:
//hier mein html das davor kommen soll
<?php
$graphik = "<img src=\"Bild.jpg\">";
echo $graphik;
?>
//hier mein html, das danach komme nsoll.

oder ähnliches.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück