Witam,

Mam taki kod w którym chciałbym, aby ktoś poprawił mi kod wysyłający error - w ogóle nie widać na stronie.

Do tego chciałbym dodać kod tworzący plik .txt w którym zapisywałoby się - powiedzmy 50 - 5 cyfrowych haseł.
W kodzie mam fragment (odpowiedzialny za sprawdzanie czy w tym pliku pojawiło sie juz to hasło i usuwający je) ale nie ma prawa działać skoro nie ma takiego pliku w którym generują się hasła.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta http-equiv="Content-Language" content="pl" />
  6. <meta name="Author" content="RW" />
  7.  
  8. <title>Sonda</title>
  9. </head>
  10. <body>
  11.  
  12. <?php
  13.  
  14. // ustalenie szerokosci w pikselach,
  15.  
  16. // jesli plik graficzny ma 1 px szerokosci
  17.  
  18. $szerokosc=200;
  19.  
  20.  
  21.  
  22. function prezentacja($szerokosc)
  23.  
  24.  
  25.  
  26. {
  27.  
  28. // odczyt pliku z pytaniem i odpowiedziami do tablicy $tresc
  29.  
  30. $tresc=explode("||",file_get_contents("tresc.php"));
  31.  
  32.  
  33.  
  34. // wyznaczenie liczby wierszy, ktora stanowia ilosc odpowiedzi plus pytanie
  35.  
  36. $ilosc=count($tresc);
  37.  
  38.  
  39.  
  40. // odczyt pliku z glosami
  41.  
  42. $glos=explode("||",file_get_contents("glosy.php"));
  43.  
  44.  
  45.  
  46. $suma=0;
  47.  
  48. for($c=0;$c<$ilosc;$c++)
  49.  
  50. $suma=$suma+$glos[$c];
  51.  
  52.  
  53.  
  54. echo '<p>'.$tresc[0];
  55.  
  56.  
  57.  
  58. for($c=1;$c<$ilosc;$c++)
  59.  
  60. {
  61.  
  62. echo '<BR />'.$tresc[$c];
  63.  
  64. $c--;
  65.  
  66. echo '<BR /> [ '.$glos[$c].' ] <BR />';
  67.  
  68.  
  69.  
  70. // graficzne wyswietlenie wynikow
  71.  
  72. for($i=0;$i<$glos[$c]/($suma+1)*$szerokosc;$i++)
  73.  
  74. echo '<img src="img.php" alt="">';
  75.  
  76. $c++;
  77.  
  78. }
  79.  
  80. echo '<BR /><BR />Suma głosów: '.$suma.'.</p>';
  81.  
  82. }
  83.  
  84.  
  85. // jezeli wyslano dane z formularza
  86.  
  87. if ($wybor)
  88.  
  89. {
  90.  
  91. // odczyt pliku z pytaniem i odpowiedziami
  92.  
  93. $tresc=explode("||",file_get_contents("tresc.php"));
  94.  
  95.  
  96.  
  97. $ilosc=count($tresc);
  98.  
  99.  
  100.  
  101. // odczyt pliku z glosami
  102.  
  103. $glos=explode("||",file_get_contents("glosy.php"));
  104.  
  105.  
  106.  
  107. // uaktualnienie liczby glosow w pliku glosy.php
  108.  
  109. $fp=fopen("glosy.php","w");
  110.  
  111. // zwiekszenie o "1" odpowiedniego elementu tablicy, na ktory zaglosowano
  112.  
  113. $glos[$wybor-1]=$glos[$wybor-1]+1;
  114.  
  115. // zapis do pliku
  116.  
  117. fwrite($fp,implode("||",$glos));
  118.  
  119. fclose($fp);
  120.  
  121. }
  122.  
  123. // odczyt pliku z pytaniem i odpowiedziami
  124.  
  125. $tresc=explode("||",file_get_contents("tresc.php"));
  126.  
  127. $ilosc=count($tresc);
  128.  
  129. // odczyt pliku z glosami
  130.  
  131. $glos=explode("||",file_get_contents("glosy.php"));
  132.  
  133.  
  134. /*POKAZUJE SONDE*/
  135.  
  136. echo '<p>'.$tresc[0].'<map glosuj="glosuj">
  137. <form action="" method="post">
  138. <table align="center" style="text-align:center;">
  139. <tr>
  140. <td>1.<img src="./zdjecia/auto1.jpg" alt="" glosuj="ramka"/></td>
  141. <td>2.<img src="./zdjecia/auto2.jpg" alt="" glosuj="ramka"/></td>
  142. <td>3.<img src="./zdjecia/auto3.jpg" alt="" glosuj="ramka"/></td>
  143. <td>4.<img src="./zdjecia/auto4.jpg" alt="" glosuj="ramka"/></td>
  144. <td>5.<img src="./zdjecia/auto5.jpg" alt="" glosuj="ramka"/></td>
  145. </tr>
  146. <tr>
  147. <td>6.<img src="./zdjecia/auto6.jpg" alt="" glosuj="ramka"/></td>
  148. <td>7.<img src="./zdjecia/auto7.jpg" alt="" glosuj="ramka"/></td>
  149. <td>8.<img src="./zdjecia/auto8.jpg" alt="" glosuj="ramka"/></td>
  150. <td>9.<img src="./zdjecia/auto9.jpg" alt="" glosuj="ramka"/></td>
  151. <td>10.<img src="./zdjecia/auto10.jpg" alt="" glosuj="ramka"/></td>
  152. </tr>
  153. </table>
  154.  
  155. <div>
  156. <input type="radio" name="wybor" value="1" /> nr 1.
  157. <input type="radio" name="wybor" value="2" /> nr 2.
  158. <input type="radio" name="wybor" value="3" /> nr 3.
  159. <input type="radio" name="wybor" value="4" /> nr 4.
  160. <input type="radio" name="wybor" value="5" /> nr 5.
  161. <input type="radio" name="wybor" value="6" /> nr 6.
  162. <input type="radio" name="wybor" value="7" /> nr 7.
  163. <input type="radio" name="wybor" value="8" /> nr 8.
  164. <input type="radio" name="wybor" value="9" /> nr 9.
  165. <input type="radio" name="wybor" value="10" /> nr 10.
  166. </div>
  167.  
  168. <p></p><div><br/>Wpisz hasło:<br/><input type="text" name="haslo" /><input type="submit" name="glosuj" value="Głosuj" /><br/><br/></form></map></p>';
  169.  
  170. /*POKAZUJE WYNIKI*/
  171.  
  172. echo prezentacja($szerokosc);
  173.  
  174.  
  175.  
  176. //TUTAJ KOD SPRAWDZA CZY JEST HASŁO W PLIKU kody.txt I JAK JEST TO USUWA JE STAMTĄD
  177.  
  178. $wpisanyKlucz = htmlspecialchars(trim($_POST['haslo']));
  179. $kody = file('./kody.txt');
  180. if($klucz = in_array($wpisanyKlucz, $kody))
  181. {
  182. unset($kody[$klucz]);
  183. file_put_contents('./kody.txt', implode("\n", $kody));
  184.  
  185.  
  186. $wyslij = $_POST['glosuj'];
  187. $empty = '';
  188.  
  189.  
  190. // TUTAJ CHCIAŁEM ZROBIĆ ŻEBY PO KLIKNIĘCIU WYŚLIJ SPRAWDZAŁO BŁĘDY I WYSYŁAŁO ERROR WARUNKOWO
  191.  
  192. if($wyslij)
  193. {
  194. if (empty($haslo))
  195. {
  196. $error = "Nie wpisałeś hasła<br/>";
  197. $haslo = $empty;
  198. }
  199.  
  200. elseif (strlen($haslo) != 5)
  201. {
  202. $error .="hasło musi mieć 5 znaków<br/>";
  203. $haslo = $empty;
  204. }
  205. if (empty($error))
  206. {
  207. $error .= "Twoja głos został oddany";
  208. }
  209. }
  210. else
  211. {
  212. $error .= "Wystąpił błąd podczas głosowania, spróbuj później.";
  213. }
  214. }
  215.  
  216.  
  217.  
  218. //TU MIAŁBY SIĘ WYŚWIETLAĆ ERROR
  219.  
  220. echo $error;
  221. ?>
  222.  
  223. </body>
  224. </html>


Pozdrawiam