PHP-Script

    • da ich mich ja im moment wieder an meiner HP zu schaffen mache brauch ich mal hilfe.
      Folgendes Problem:
      Ich habe ein Gästebuch geschrieben das die Einträge in einer Txt speichert, nun will ich noch einbauen, das nur ich über meinen Namen schreiben darf.
      Dazu benutze ich die Betreff-Zeile als Feld für das Passwort.
      Leider will mein Vergleichsoperator nicht so recht.


      Quellcode:
      If(!$_Post[name] == "Admin") //Wenn der Name nicht Admin lautet...
      {
      $ausgabe.=$_POST[name]."~".$_POST[betreff]."~".$_POST[message];
      fputs($comment,$ausgabe."~".date('d M Y')." um ".date('G:i')."Uhr"."~".$_SERVER[REMOTE_ADDR].chr(9).chr(9).chr(9));
      } //werden die Daten ohne Bearbeitung abgespeichert
      else //Wenn der Name Admin ist...
      {
      If($_POST[betreff] == "PASSWORT") { ...und das Passwort richtig ist...
      $ausgabe.="(Admin)PrivateDemon~News~".$_POST[message];
      fputs($comment,$ausgabe."~".date('d M Y')." um ".date('G:i')."Uhr"."~".$_SERVER[REMOTE_ADDR].chr(9).chr(9).chr(9)); //werden Name und Betreff so abgespeichert und die Nachricht angehängt
      }}



      "~" benutze ich als Trennungszeichen in der Textdatei (für das auslesen später)

      Bis jetzt gibt es bei mir 2 Möglichkeiten.
      1.If(!$_Post[name] == "Admin")
      Alle können schreiben, auch mit meinem Namen
      2.If(!$_Post[name] = "Admin")
      Wenn das Passwort stimmt wirds in den 2. Fall gesprungen, welchen Namen man eingibt ist egal.
      Jedoch kann NUR mit dem PW geschrieben werden...

      Denke daher, dass das die fehlerhafte Zeile ist, nur leider bin ich noch PHP neuling...
      Hilft mir mal bitte wer? Danke!


      EDIT:
      Und das nächste Problem.
      Auf meinem Apache-Server läuft mein Cookie-basierender Counter Optimal.
      Hochgeladen bei funpic nicht.

      <?php
      $counter=fopen("count.txt", "r+" );
      $aufruf=fgets($counter,100);
      if(!$_COOKIE[demon] OR $_COOKIE[demon]<time()-3600)
      {
      setcookie("demon",time());
      $aufruf=$aufruf+1;
      rewind($counter);
      fputs($counter,$aufruf);
      }
      fclose($counter);?>









      EDIT:
      Fehler gefunden.
      Beim GB wars bloß ne Klammer die fehlte... beim Counter macht wohl mein Anbieter nicht ganz mit *grml*
      WARNUNG: Beiträge dieses Benutzers können Spuren von Ironie, Sarkasmus, Uran, purer Boshaftigkeit, Fachwissen und Erdnüssen enthalten!

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von PrivateDemon ()