Jeśli chodzi o PHP, to jestem całkiem nowy, uczę się go dopiero z 2 tygodnie...
Ale trochę poczytałem, poduczyłem się i na próbę umiejętności zrobiłem prosty chat...
No i wszystko ładnie wyszło, ale w pewnym momencie zrobiłem do tego chatu komendę, która czyściła mi okno rozmowy...
No i pomyślałem, że fajnie by było, gdyby tylko ktoś, kto wpisze hasło admina do chata mógł wpisać ta komendę, żeby każdy przypadkowy gość, nie mógł używać komend... (w przyszłości mam zamiar zrobić ich więcej)
No i zrobiłem, ale coś mi nie działa i siedzę nad tą sprawą już parę dni i nic nie mogę wymyślić, a możliwe, że zrobiłem jakiś banalny błąd... Może wy pomożecie?
Chat opiera się na 6 plikach:
chat.txt - tu zapisuje się to co ktoś napisze, żeby potem wyświetlić to w okienku.
dol.php
<HTML> <HEAD> <META http-equiv="Content-type" content="text/html; charset=iso-8859-2"> </HEAD> <BODY BGCOLOR=WHITE TEXT=BLACK> <FORM METHOD=GET ACTION=dol.php NAME=formularz> <INPUT TYPE=HIDDEN NAME=ACTION VALUE=add> <INPUT TYPE=TEXT SIZE=80 MAXLENGTH=80 NAME=TEKST> <? ?> <? if($_GET[ACTION]=="add") { for($lineNr=1;true;$lineNr++) { if(!$linia) break; $linie[$lineNr]=$linia; } $nLines=$lineNr; if($nLines<16) $lineNr=1; else $lineNr=2; for(;$lineNr<$nLines;$lineNr++) fwrite($file, "<FONT COLOR=$_GET[KOLOR]>$_GET[IMIE]></FONT><FONT COLOR=$_GET[KOLOR2]>$_GET[TEKST]</FONT>"); } If($_GET[TEKST]=="*clear" && $HASLO=="jakieś tam hasło") { } $kolory[0]="black"; $opisy[0]="Czarny nick"; $kolory[1]="blue"; $opisy[1]="Niebieski nick"; $kolory[2]="red"; $opisy[2]="Czerwony nick"; $kolory[3]="green"; $opisy[3]="Zielony nick"; if($KOLOR=="") $KOLOR="black"; for($i=0;$i<4;$i++) { if($kolory[$i]==$_GET[KOLOR]) } $kolory2[0]="black"; $opisy2[0]="Czarny tekst"; $kolory2[1]="blue"; $opisy2[1]="Niebieski tekst"; $kolory2[2]="red"; $opisy2[2]="Czerwony tekst"; $kolory2[3]="green"; $opisy2[3]="Zielony tekst"; if($KOLOR2=="") $KOLOR2="black"; for($ii=0;$ii<4;$ii++) { if($kolory2[$ii]==$_GET[KOLOR2]) } ?> </FORM> <script LANGUAGE="JavaScript"> <!-- document.formularz.TEKST.focus(); // --> </SCRIPT> </BODY> </HTML>
gora.php
<HTML> <HEAD> <META http-equiv="Content-type" content="text/html; charset=iso-8859-2"> <META HTTP-EQUIV="REFRESH" CONTENT="1"> </HEAD> <BODY BGCOLOR=WHITE TEXT=BLACK> <TABLE BORDER=1 CELLPADDING=5 CELLSPACING=0 WIDTH=500 HEIGHT=400> <TR><TD VALIGN=TOP> <FONT CLASS=text> <? { } ?> </FONT> </TR></TD></TABLE> </BODY> </HTML>
haslo.php
<?php <HTML> <HEAD> <META http-equiv="Content-type" content="text/html; charset=iso-8859-2"> </HEAD> <BODY BGCOLOR=WHITE TEXT=BLACK> <FORM METHOD=GET ACTION=dol.php> Wpisz hasło admina: <INPUT TYPE=TEXT SIZE=80 MAXLENGTH=80 NAME=HASLO> </FORM> </BODY> </HTML> ?>
imie.php
<?php <HTML> <HEAD> <META http-equiv="Content-type" content="text/html; charset=iso-8859-2"> </HEAD> <BODY BGCOLOR=WHITE TEXT=BLACK> <FORM METHOD=GET ACTION=dol.php> Wpisz swoje imię: <INPUT TYPE=TEXT SIZE=80 MAXLENGTH=80 NAME=IMIE> </FORM> </BODY> </HTML> ?>
index.php
<?php <HTML> <HEAD> <TITLE>Chat</TITLE> </HEAD> <FRAMESET ROWS="*, 60" FRAMEBORDER=0 FRAMESPACING=0 BORDER=0> <FRAME SRC=gora.php NAME="gora"> <FRAME SRC=imie.php NAME="dol" SCROLLING=NO> <FRAME SRC=haslo.php NAME="dol" SCROLLING=NO> </FRAMESET> </HTML> ?>
I co? Nikt nie pomoże?