Zugriff nur für bestimmte User

humsdigga

Mitglied
Hallo,
Ich mache ein Hp für unsere Clique.
Die Cliquenmitglieder sollen ihre Steckbriefe selber
ändern können, jedoch will ich das z.b das Thomas seinen Steckbrief nur selber
ändern darf und kein anderer.

hab da schon so eine kleine idee die aber nich wirklich t:
PHP:
<?php
session_start();
?>

<?php
if(!isset($_SESSION["username"] = "thomas" ))
   {
   echo "Bitte erst <a href=\"login.html\">einloggen";
   exit;
   }
?>

kann mir da jmd helfen?
 
Hi vergleichen ob ein Wert der selbe ist macht man in Php mit ==
Was anderes ist es wenn du ein Zuweisung machen will dann nur ein = zeichen.
Und != steht für ungleich
|| steht für oder




PHP:
<?php
session_start();

if(!isset($_SESSION["username"] ) || $_SESSION["username"] != "thomas" )
   {
   echo "Bitte erst <a href=\"login.html\">einloggen";
   exit;
   }
?>


Mfg Splasch
 
Nun zeigt der Browser mir eine warnung an:

Warning: session_start() [function.session-start]: Cannot send
session cache limiter - headers already sent (output started at
C:\xampp\htdocs\homepage\curfor.php:10) in
C:\xampp\htdocs\homepage\curfor.php on line 11

? was nun?
 
Vor session_start(); darf kein Leerzeichen oder Html ausgabe folgen muß immer ganz oben stehen.

Der fehler gibt aus das vor session_start(); schon was an den Browser gesendet worden ist.

Ansonsten einfach das Komplette Script posten

Mfg Splasch
 
hatte das session_start nicht ganz oben,...habs nun nach oben hin geschrieben aber nun kommt einer dieser fehler:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\homepage\curfor.php:2) in C:\xampp\htdocs\homepage\curfor.php on line 3

denke das is der gleiche nur halt in einer anderen zeile
poste dann mal die ganze datei:



PHP:
<?php 
session_start();

if(!isset($_SESSION["username"] ) || $_SESSION["username"] != "humsdigga" )
   {
   echo "Bitte erst <a href=\"login.html\">einloggen";
   exit;
   }
?> 
<html>
<head>
<body bgcolor="#FFB9D4">
</head><body>
<div align="center">
<u><font color="black" font size="2" font face="arial">Dein Steckbrief ändern</font></u>
<br><br>







<form action="http://localhost//homepage/curdesteck.php" method="post">
  Geboren:
  <input type="text" size="17" name="curgeb" >
  <br>
Wohnort:
  <input type="text" size="17" name="curwoh" >
  <br>
  Interessen:
  <input type="text" size="17" name="curint">
  <br>
  ICQ:
  <input type="text" size="17" name="curicq" >
  <br>
   Erkennung:
  <input type="text" size="17" name="curerk" >
  <br>
    Status:
  <input type="text" size="17" name="cursta">
  <br>
    Frage #1:
  <input type="text" size="17" name="curask1">
  <br>
    Frage #2:
  <input type="text" size="17" name="curask2">
  <br>
    Frage #3:
  <input type="text" size="17" name="curask3">
  <br>
 
  <center>
     <input type="submit" value="ändern">
  </center>
    </form>

<P align=center><FONT color=yellow></FONT> </P></body></html>
 
Schau mal ob du vor <?php noch ein Lehrzeichen oder Zeillenumbruch drin hast das erzeugt nähmlich auch eine Ausgabe an den Browser.

Mfg Splasch
 
yaps genau, ein leerzeichen wa der fehler.

ooooh wie geil das t, hammer :-P ich freu mich immer wieder wenn was mit php t, dann machts spass ;-)

Kanns du mir vllt auch noch erklären wie ich die php datein aufem funpic server bekomme? und wo ich die da hochladen muss also aufem ftp server hab ich das versucht aber da kann ich die nich öffnen....?
 
Zum hochladen brauchst du ein vernüftiges ftp Programm sowie zbs. Filezilla gibst kostenlos im Netz zum Downloaden ist Freeware.

Dort gehst du dann auf Seite Verwalten im Menü und gibst deine Ftp zugangsdaten ein
Host username password und klickst auf verbinden.

Nun haste 2 Fenster links deine Lokale Festplatte rechst der Server nun brauchst nur noch deine datein vom linken fenster ins rechte ziehen schon werden sie auf den Server hochgeladen.

Mfg Splasch
 
Zuletzt bearbeitet:
danke ich werde es mal ausprobieren, und wie sieht es da mit der werbung aus?

aaah äähm filezilla könnte ich schon haben, yhabe ya xampp und da ist auch ein ordner filzilla oder so
 
Zurück