[php] chat schrijf probleem

Pagina: 1
Acties:

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 08-07 11:19
Ik ben pas kort bezig met php en ben bezig met een chat te fixen. Nu werkt hij helemaal perfect alleen wanneer je uit logt schrijft hij het tekst bestand alleen 3x en wist nix.
:(

iemand die hier dermate verstand van heft dat hij mij de oplossing kan toe reiken. :) Ik ben al 3 dagen bezig maar heb de oplossing nog steeds niet gevonden!! :?

// Log Out

if ($option == "logout"):

$date = date("h:ia d M");

$filename = "text.php";
$fileAr= file($filename);
exec("cat /dev/null > $filename");
$fd = fopen( $filename, "a+" );
$filemessage = "<font color=$color><B>$username uitgelogt om $date</b></font><br><br>";
fputs($fd,$filemessage);

$numLines = 20;
for ($i=0;$i<$numLines;$i++) {
fputs($fd,$fileAr[$i]);
}
fclose( $fd );

exec("rm -rf userlist/$username");

Header("Location: index.php\n\n");


ik zou zegge dat zo ok was :?

somebody help me please :'(

thanx

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

draai je windows of /*nix ?

Doet iets met Cloud (MS/IBM)


  • Yo-han
  • Registratie: December 2001
  • Laatst online: 08-07 11:19
win

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

sinds waneer is rm -rf een windows commando dan? ;)

Doet iets met Cloud (MS/IBM)


  • Mior
  • Registratie: Maart 2000
  • Laatst online: 15:19
Op zaterdag 22 december 2001 15:08 schreef dayoman het volgende:
win
Als ik dan dingen zie als:
code:
1
2
exec("cat /dev/null > $filename");
exec("rm -rf userlist/$username");

Vindt ik het niet zo gek dat het niet werkt :)

edit: [/laat]

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 08-07 11:19
das het probleem. Ik ben nog maar een beginner met php, dus please.....:) help me met hoe het wel zou moeten!
(en dan zit ik hier nog een week:Z)

thanx

  • [ti]
  • Registratie: Februari 2000
  • Niet online
ooit van TYPE en DEL gehoord?

(theeft overigens niks met php te maken, puur met unix commando's onder windows willen gebruiken. daganie(tenzij je cygwin installeerd))

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 08-07 11:19
who.....??!! :D

dus wat moet er nou uit en wat daarvoor in de plaats om hem op een win machine te laten draaien?

  • Kjev
  • Registratie: Juni 2001
  • Laatst online: 02-01-2024
Het is idd wel handig als je iets van besturingssystemen weet om dit te laten werken.

OK. Even een heel uitgebreide uitleg. Onder Unix heb je natuurlijk andere commando's dan onder DOS/Windows. Dit script is geschikt voor Unix. Wil je het onder Windows draaien, dan moet je dus de commando's vervangen.
code:
1
2
3
rm -rf userlist/$username
wordt dan 
del userlist\$username

Je kunt trouwens beter de PHP-functie unlink() gebruiken, die is compatibel met alle OS'en. Je hoeft dan niet te frutselen met exec.

Ik vraag me af wat het tweede commando precies doet. Er wordt niets naar het bestand gestuurd!? Volgens mij heeft het totaal geen effect.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op zaterdag 22 december 2001 15:01 schreef dayoman het volgende:
PHP:
1
2
3
4
<?
exec("cat /dev/null > $filename");
$fd = fopen( $filename, "a+" );
?>
ik weet niet welke debiel dit bedacht heeft, maar het slaat nergens op... eerst niets in een file schrijven, en vv de file openen om vanaf het laatste karakter nieuwe tekst toe te voegen.

Je kan ook een fopen($filename,'w'); doen hoor :?

Klaar voor een nieuwe uitdaging.

Pagina: 1