Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

PHP:Problem z czatem.

Ostatnio zmodyfikowano 2011-10-24 22:29
Autor Wiadomość
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.
P-42669
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.
P-42700
DejaVu
» 2011-10-24 22:29:04
W kodzie który przedstawiłeś nie istnieje taka zmienna jak $TEKST :)
P-42702
« 1 »
  Strona 1 z 1