ugrás a tartalomhoz

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

Anonymous · 2006. Nov. 20. (H), 22.58
  1. <?php  
  2. $fajl = topic.html ;  
  3. $fa = fopen"$fajl""a" ) or die ("nem nyitom meg a $fajl -t" );  
  4. fputs($fa, "<html>  
  5. <table border="2">  
  6. <tr>  
  7. <td>$nev</td>  
  8. </tr>  
  9. <tr>  
  10. <td>$szoveg</td>  
  11. </table>  
  12. </html>");  
  13. fclose($fa);  
  14. ?>  
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
  1. <?php  
  2. error_reporting(0);  
  3. $messageFile = 'topik-1.html';  
  4. $fp = fopen($messageFile'r+');  
  5. $messageList = fread($fpfilesize($messageFile));  
  6. if (!emptyempty($_POST['sender']) && !emptyempty($_POST['message'])) {  
  7.     fwrite($fp'<dt>' . htmlspecialchars($_POST['sender'], ENT_NOQUOTES) .  '</dt><dd>' . htmlspecialchars($_POST['message'], ENT_NOQUOTES) . "</dd>\n");  
  8.     header('Location: ' . $_SERVER['REQUEST_URI']);  
  9. }  
  10. header('Content-Type: text/html; charset=UTF-8');  
  11. ?>  
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
  13. <title>Topik 1</title><dl><?php echo $messageList; ?></dl>  
  14. <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!
  1. <?php  
  2. $szoveg = $_POST['szoveg'];  
  3. $nev = $_POST['nev'];  
  4.   
  5. $fajl1 = "jo.txt";  
  6. $emeret = filesize("$fajl1");  
  7. $fa = fopen("$fajl1""a");  
  8. fputs("$fa""$szoveg");  
  9. fclose("$fa");  
  10. $umeret = filesize("$fajl1");   
  11. $kulombseg = (int) ( "$emeret" - "$umeret");  
  12.   
  13. if$emeret = $umeret )  
  14. {  
  15. print "ez üres";  
  16. }  
  17. else  
  18. {  
  19. fseek"$fa""$emeret" );  
  20. $lenyeg = fread"$fa", ("$kulonbseg") );  
  21. print "Hozzászólásod: <br> $lenyeg";  
  22. }  
  23.   
  24.   
  25. $fajl2 = "jo2.txt";  
  26. $emeret2 = filesize("$fajl2");  
  27. $fa2 = fopen("$fajl2""a");  
  28. fputs("$fa2""$nev");  
  29. fclose("$fa2");  
  30. $umeret2 = filesize("$fajl2");   
  31. $kulombseg2 = (int) ( "$emeret2" - "$umeret2" );  
  32.   
  33. if$emeret2 = $umeret2 )  
  34. {  
  35. print "ez üres";  
  36. }  
  37. else  
  38. {  
  39. fseek"$fa""$emeret2" );  
  40. $lenyeg2 = fread"$fa", ("$kulonbseg2") );  
  41. print "Írta:$lenyeg2";  
  42. }  
  43. ?>