PHP:Problem z czatem.
Ostatnio zmodyfikowano 2011-10-24 22:29
Kacper10 Temat założony przez niniejszego użytkownika |
PHP:Problem z czatem. » 2011-10-24 16:33:28 Napisałem czat i coś mi się spsuło w kodzie.Coś źle napisałem(jakby coś mam 12 lat,więc proszę o tłumaczenie jak początkującemu)?: index.html <html> <head> <title>Chat</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <frameset rows="*, 60" frameborder="0" border="0" framespacing="0"> <frame src="up.php3" name="gora"> <frame src="name.html" name="dol" scrolling="NO"> </frameset> <body bgcolor="#FFFFFF" text="#000000"> This page requires a web browser with frames support </body> </noframes> </html>
name.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body bgcolor="#FFFFFF" text="#000000"> <form method="get" action="down.php3" name="formularz"> Wpisz swoje imię: <input name="imie" type="text" size="80" maxlength="80" value="" /> </form> </body> </html>
up.php3 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <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"> <? $file=fopen("chat.txt", "r"); flock($file, 1);
while($linia=fgets($file, 81)) { echo($linia); echo("<BR>"); }
flock($file, 3); fclose($file); ?> </font>
</td></tr></table>
</body> </html>
down.php3 <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> </head> <body bgcolor="#FFFFFF" text="#000000"> <form method="get" action="down.php3" name="formularz"> <input type="hidden" name="action" value="add"> <input type="text" size="80" MAXLENGTH="80" name="tekst">
<? if($ACTION=="add") { $file=fopen("chat.txt", "r"); flock($file, 1);
for($lineNr=1;true;$lineNr++) { $linia=fgets($file, 81);
if(!$linia) break;
$linie[$lineNr]=$linia; }
flock($file, 3); fclose($file);
$nLines=$lineNr;
$file=fopen("chat.txt", "w"); flock($file, 2);
if($nLines<16) $lineNr=1; else $lineNr=2;
for(;$lineNr<$nLines;$lineNr++) fwrite($file, $linie[$lineNr]);
fwrite($file, "<FONT COLOR=$KOLOR>$IMIE></FONT> $TEKST"); fwrite($file, "\n");
flock($file, 3); fclose($file); }
echo("<INPUT TYPE=HIDDEN NAME=IMIE VALUE=$IMIE>");
$kolory[0]="black"; $opisy[0]="Czarny"; $kolory[1]="blue"; $opisy[1]="Niebieski"; $kolory[2]="red"; $opisy[2]="Czerwony"; $kolory[3]="green"; $opisy[3]="Zielony";
if($KOLOR=="") $KOLOR="black";
echo("<SELECT NAME=KOLOR>"); for($i=0;$i<4;$i++) { echo("<OPTION VALUE=$kolory[$i]"); if($kolory[$i]==$KOLOR) echo(" SELECTED"); echo(">$opisy[$i]</OPTION>"); } echo("</SELECT>");
?>
</FORM>
<script language="JavaScript"> <!--
document.formularz.TEKST.focus();
// --> </script> </body> </html>
Pozdrawiam. |
|
Kacper10 Temat założony przez niniejszego użytkownika |
» 2011-10-24 21:45:43 Problem jest taki,że gdy wpisuję imię jest wszystko OK,ale gdy wpisuję wiadomość to nie wysyła do pliku tekstowego,tylko przepada. Pozdrawiam. |
|
DejaVu |
» 2011-10-24 22:29:04 W kodzie który przedstawiłeś nie istnieje taka zmienna jak $TEKST :) |
|
« 1 » |