ugrás a tartalomhoz

Tizennégy soros fórummotor kódom nem megy

Anonymous · 2006. Nov. 20. (H), 22.58
<?php
$fajl = topic.html ;
$fa = fopen( "$fajl", "a" ) or die ("nem nyitom meg a $fajl -t" );
fputs($fa, "<html>
<table border="2">
<tr>
<td>$nev</td>
</tr>
<tr>
<td>$szoveg</td>
</table>
</html>");
fclose($fa);
?>

Nos :D sztem ez a legeccerűbb fórummotor de miért nem működik?
 
1

motor???

Anonymous · 2006. Nov. 20. (H), 23.28
Ne haragudj, de ez nem "fórummotor"! Ez semmi.

Egyébként ez nem hibás (php szempontjából), legfeljebb nem azt csinálja
amit te szeretnél.

1. nem veszel át paramétert, az pedig nem ártana. A nev es szoveg
valtozoknak valahogy értéket kellene adnod, pl.: $nev = $_POST['nev'];

2. a fájlba rossz kódot írsz. csak ez legyen benne:

<tr>
<td>$nev</td>
</tr>
<tr>
<td>$szoveg</td>
</tr>

a többit ne a fájlból szedd!

3. még ha ezt meg is csinálod, ez egy rossz megoldás. használj adatbázist.
pl MySQL, de ha mindenáron fájlban tárolsz, használj dbm-et.
2

hm..

Cadeyrn · 2006. Nov. 20. (H), 23.59
Üdv!

Hát motornak nevezni talán egy kicsit merész...
a hiba:
fputs($fa, "<html>
<table border="2">

nem escape-eled a "-t.
Az első és az utolsó lehet csak ", az összes többit \"-nek kell írni.

Nézzegess kódokat kész dolgokról, mint a Drupal motorja és hasonlók, jót fog tenni.
Ajánlhatom még tanulásra a textportál nevű magyar rendszert, én sok mindent tanultam belőle az elején.

Üdv,
Cadeyrn
3

14 sor, valid

attlad · 2006. Nov. 21. (K), 00.37

<?php
error_reporting(0);
$messageFile = 'topik-1.html';
$fp = fopen($messageFile, 'r+');
$messageList = fread($fp, filesize($messageFile));
if (!empty($_POST['sender']) && !empty($_POST['message'])) {
	fwrite($fp, '<dt>' . htmlspecialchars($_POST['sender'], ENT_NOQUOTES) .  '</dt><dd>' . htmlspecialchars($_POST['message'], ENT_NOQUOTES) . "</dd>\n");
	header('Location: ' . $_SERVER['REQUEST_URI']);
}
header('Content-Type: text/html; charset=UTF-8');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<title>Topik 1</title><dl><?php echo $messageList; ?></dl>
<form action="" method="POST"><p><label>Név<input name="sender"></label><p><label>Üzenet<input name="message"></label><input type="submit"></form>
$messageFile-ban megadott fájl írható kell legyen.
4

re

Anonymous · 2006. Nov. 21. (K), 19.56
kössz szépen a válaszokat! még csak tanuló vok
5

ez sem működik

Anonymous · 2006. Nov. 24. (P), 20.39
az UW-n azt mondja h. a php túllépte a futtatási időlimitet az fw meg mindn sorban hibát mond ha valaki tudna segíteni az jó lenne előre is kössz!

<?php
$szoveg = $_POST['szoveg'];
$nev = $_POST['nev'];

$fajl1 = "jo.txt";
$emeret = filesize("$fajl1");
$fa = fopen("$fajl1", "a");
fputs("$fa", "$szoveg");
fclose("$fa");
$umeret = filesize("$fajl1"); 
$kulombseg = (int) ( "$emeret" - "$umeret");

if( $emeret = $umeret )
{
print "ez üres";
}
else
{
fseek( "$fa", "$emeret" );
$lenyeg = fread( "$fa", ("$kulonbseg") );
print "Hozzászólásod: <br> $lenyeg";
}


$fajl2 = "jo2.txt";
$emeret2 = filesize("$fajl2");
$fa2 = fopen("$fajl2", "a");
fputs("$fa2", "$nev");
fclose("$fa2");
$umeret2 = filesize("$fajl2"); 
$kulombseg2 = (int) ( "$emeret2" - "$umeret2" );

if( $emeret2 = $umeret2 )
{
print "ez üres";
}
else
{
fseek( "$fa", "$emeret2" );
$lenyeg2 = fread( "$fa", ("$kulonbseg2") );
print "Írta:$lenyeg2";
}
?>