Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyniki głosowania nie chcą zapisywać się do plików, na serwerze
eremen
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 15.02.2012
Skąd: Głogów - Opole

Ostrzeżenie: (0%)
-----


Witam,

oto kod:
  1. <?php
  2. //SPRAWDZANIE CZY PLIK ISTNIEJE
  3. $plik = "kody.txt";
  4.  
  5. if (!file_exists($plik)) {
  6.  
  7. for ($s = 0; $s < 11; $s++){
  8. srand((double)microtime()*1000000);
  9. $kod=md5(uniqid(rand()));
  10.  
  11. if (strlen($kod)>=5) {
  12. $txt = substr($kod,0,5);
  13. }
  14. else{
  15. $txt = $kod;
  16. }
  17. $kody[] = $txt; // tutaj zapisujemy okrojony kod do tablicy
  18. }
  19.  
  20. file_put_contents("kody.txt", serialize($kody));
  21. }
  22. else{
  23. $kody = unserialize(file_get_contents('kody.txt'));
  24. }
  25. //---------------------------------------------------------------------
  26.  
  27.  
  28. if (isset($_POST['haslo']) && $_POST['glosuj']) {
  29.  
  30. if (in_array($_POST['haslo'], $kody)){
  31.  
  32. //ZAPISYWANIE WYNIKOW DO PLIKOW
  33. for($i = 1; $i < 10; $i++){
  34. $name = 'auto'.$i;
  35.  
  36. if ($_POST[$name] != ''){
  37. $filename = $_POST[$name].'.txt';
  38. $votes = 1;
  39.  
  40. if(file_exists($filename)){
  41. $votes = file_get_contents($filename);
  42. $votes++;
  43. }
  44.  
  45. file_put_contents($filename, $votes);
  46. }
  47. }
  48. $message = "dziękujemy za oddanie głosu";
  49. }
  50. else {
  51. $message = "wpisałeś niepoprawne hasło";
  52. }
  53. }
  54. //------------------------------------------------------------------
  55.  
  56. /*POKAZUJE SONDE*/
  57. echo '<p><map glosuj="glosuj">
  58. <form action="" method="post">
  59. <table align="center" style="text-align:center;">
  60. <tr>
  61. <td>1.<img src="./zdjecia/auto1.jpg" alt="" /></td>
  62. <td>2.<img src="./zdjecia/auto2.jpg" alt="" /></td>
  63. <td>3.<img src="./zdjecia/auto3.jpg" alt="" /></td>
  64. <td>4.<img src="./zdjecia/auto4.jpg" alt="" /></td>
  65. <td>5.<img src="./zdjecia/auto5.jpg" alt="" /></td>
  66. </tr>
  67. <tr>
  68. <td>6.<img src="./zdjecia/auto6.jpg" alt="" /></td>
  69. <td>7.<img src="./zdjecia/auto7.jpg" alt="" /></td>
  70. <td>8.<img src="./zdjecia/auto8.jpg" alt="" /></td>
  71. <td>9.<img src="./zdjecia/auto9.jpg" alt="" /></td>
  72. <td>10.<img src="./zdjecia/auto10.jpg" alt="" /></td>
  73. </tr>
  74. </table>
  75.  
  76. <div>
  77. <input type="radio" name="auto" value="auto1" checked="checked"/> nr 1.
  78. <input type="radio" name="auto" value="auto2" /> nr 2.
  79. <input type="radio" name="auto" value="auto3" /> nr 3.
  80. <input type="radio" name="auto" value="auto4" /> nr 4.
  81. <input type="radio" name="auto" value="auto5" /> nr 5.
  82. <input type="radio" name="auto" value="auto6" /> nr 6.
  83. <input type="radio" name="auto" value="auto7" /> nr 7.
  84. <input type="radio" name="auto" value="auto8" /> nr 8.
  85. <input type="radio" name="auto" value="auto9" /> nr 9.
  86. <input type="radio" name="auto" value="auto10" /> nr 10.
  87. </div>
  88.  
  89. <div><br/> <input type="text" name="haslo"/><input type="submit" name="glosuj" value="głosuj" /><br/>';echo $message;'</form></map></p>';
  90. ?>

jak pisałem w tytule, podczas głosowania na serwerze nie tworzą się pliki odpowiedzialne za 'zbieranie' głosów. Gdy tworze te pliki ręcznie również wyniki się do nich nie zapisują.

Być może warto nadmienić, że plik kody.txt, tworzący się za pierwszym razem przy załadowaniu strony, pojawia się dopiero gdy odświeżę serwer.

CHMOD katalogu i plików w nim to 777, dla pliku kody.txt, po utworzeniu automatycznym, to 644.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 07:11