Gå til innhold

Trenger hjelp med simpelt chatte script


Anbefalte innlegg

Jeg har en error i php scripten min som jeg ikke klarer å finne ut hva kommer fra.

Dette er index.php:

 

<?php

if(isset($_POST['entry']))
{
$newentry = true;
}

$name = $_POST['name'];
$entry = $_POST['entry'];

echo "
<html>
<head>
<title>Chat Box</title>
</head>
<body>";

$filename = "chatlog.txt";
$file = fopen($filename, 'r');
$log = fread($file, filesize($filename));
fclose($file);
echo $log;

echo '
<form name="chat" action="index.php" method="post">
<input type="text" name="name"><br>
<input type="text" name="entry"><br>
<input type="submit" name="submit" value="Submit">
</form>

if $newentry = true
{
$file = "chatlog.txt";
$open = fopen($file, 'w');
$stringData = $name . " : " . $entry . "\n";
fwrite($open, $stringData);
fclose($open);
}

</body>
</html>';

?>

 

Erroren er:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/sacredwa/public_html/php/chat/index.php on line 34

 

og det er i denne linjen:

$open = fopen($file, 'w');

 

Er det noen som ser hva som er galt?

Lenke til kommentar
Videoannonse
Annonse

Du har glemt å lukke echo strengen etter </form>

 

Slik som scriptet er nå så ligger følgende kode i echo

if $newentry = true
{
$file = "chatlog.txt";
$open = fopen($file, 'w');
$stringData = $name . " : " . $entry . "\n";
fwrite($open, $stringData);
fclose($open);
}

Endret av eMilt
Lenke til kommentar

Om du setter 'a' eller 'a+' ('a' kan bare skrive til fil, men 'a+' kan både lese og skrive) som parameter i fopen istedenfor 'w' skulle det fungere som ønsket.

'w' åpner filen og begynner å skrive ovenfra og sletter det eksisterende innholdet i filen din.

'a' begynner å skrive fra bunnen av, dermed vil ikke noe bli slettet.

 

Lykke til :)

 

EDIT : Litt for sent

Endret av zaxz
Lenke til kommentar

Som du sier så er det ikke kritisk om man redigerer filene eksternt, men jeg personlig synes det godt å ha en tekst-editor med farger (slik at man fort ser når man har glemt å lukke echo ;p) i tillegg til at det er mye mer effektivt å jobbe med flere filer samtidig. Da med OOP i bakhodet.

 

Hvis du holder deg unna test-server fordi det kan være litt knotete å konfigurere database/apache/php hver for seg, så er jo WAMP en veldig god løsning for testserver :) neste->neste->neste->fullfør og du er i gang!

 

EDIT: skriveleif

Endret av eMilt
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...