Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt jest za szybki :)
Forum PHP.pl > Forum > Przedszkole
kujol
Witam, posiadam skrypt, który zapisuje mi info z formularza do pliku .txt.
Formularzy mam 4- każdy to inna informacja. Skrypt zapisuje mi 1 info następnie przechodzi do zapisu 2 info i tak aż zapisze 4. Jeśli 1 się nie wykona to pozostałe też nie.
Ale mój problem polega na tym, że wykonują się wszystkie if-y (4 zapisy) lecz informacja np. przy 2 zapisie już jest nie pełna.
Przykład:

Powinno być tak:
Kod
pierwsza informacja | druga informacja | trzecia informacja | czwarta informacja

A jest tak:
Kod
pierwsza informacja | dru | trzecia informacja | czwarta informacja


Nie dzieje się to zawsze, 2 razy zapisuje mi nie prawidłowo, a za 3 razem jest już ok, aż zaczekam chwilę bez odświeżania strony i błąd się powtaża.
Wygląda to tak jakby skrypt wykonał się za szybko smile.gif, macie może jakiś pomysł na to?
com
a moze byś tak pokazał kod?
kujol
Trochę mało czytelny wink.gif

  1. <?Php
  2.  
  3. $plik = "plik.txt";
  4.  
  5. $fp = fopen($plik, "r");
  6. $stareDane = fread($fp, filesize($plik));
  7. fclose($fp);
  8. echo "$stareDane<br />";
  9.  
  10. if (isset($_POST['ok'])){
  11.  
  12. $logo = $_POST['logo'];
  13. $tlo = $_POST['tlo'];
  14. $motyw = $_POST['motyw'];
  15. $motywG = $_POST['motywguzik'];
  16.  
  17. if(!empty($_POST['logo'])){
  18.  
  19. $fp = fopen($plik, "r");
  20. $stareDane = fread($fp, filesize($plik));
  21. fclose($fp);
  22. $explo = explode("|", $stareDane);
  23. $mojedanel = $logo;
  24. $kr = "|";
  25. $mojedanel1 = $mojedanel. $kr. $explo[1]. $kr. $explo[2]. $kr. $explo[3];
  26. $noweDane = $mojedanel1;
  27. $fp = fopen($plik, "w");
  28. fputs($fp, $noweDane);
  29. $long = filesize($plik);
  30. fclose($fp);
  31.  
  32. if(!empty($_POST['tlo'])){
  33.  
  34. $fp = fopen($plik, "r");
  35. $stareDane = fread($fp, filesize($plik));
  36. fclose($fp);
  37. $explo = explode("|", $stareDane);
  38. $mojedanet = $tlo;
  39. $kr = "|";
  40. $mojedanet2 = $explo[0]. $kr. $mojedanet. $kr. $explo[2]. $kr. $explo[3];
  41. $noweDane2 = $mojedanet2;
  42. $fp = fopen($plik, "w");
  43. fputs($fp, $noweDane2);
  44. $long = filesize($plik);
  45. fclose($fp);
  46.  
  47. if(!empty($_POST['motyw'])){
  48.  
  49. $fp = fopen($plik, "r");
  50. $stareDane = fread($fp, filesize($plik));
  51. fclose($fp);
  52. $explo = explode("|", $stareDane);
  53. $mojedanem = $motyw;
  54. $kr = "|";
  55. $mojedanem3 = $explo[0]. $kr. $explo[1]. $kr. $mojedanem. $kr. $explo[3];
  56. $noweDane3 = $mojedanem3;
  57. $fp = fopen($plik, "w");
  58. fputs($fp, $noweDane3);
  59. $long = filesize($plik);
  60. fclose($fp);
  61.  
  62. if(!empty($_POST['motywguzik'])){
  63.  
  64. $fp = fopen($plik, "r");
  65. $stareDane = fread($fp, filesize($plik));
  66. fclose($fp);
  67. $explo = explode("|", $stareDane);
  68. $mojedanemg = $motywG;
  69. $kr = "|";
  70. $mojedanemg4 = $explo[0]. $kr. $explo[1]. $kr. $explo[2]. $kr. $mojedanemg;
  71. $noweDane4 = $mojedanemg4;
  72. $fp = fopen($plik, "w");
  73. fputs($fp, $noweDane4);
  74. $long = filesize($plik);
  75. fclose($fp);
  76. header("Location: com.php");
  77. }
  78.  
  79. else{
  80. header("Location: com.php");
  81. }}
  82.  
  83. else{
  84. header("Location: com.php");
  85. }}
  86.  
  87. else{
  88. header("Location: com.php");
  89. }}
  90.  
  91. else{
  92. header("Location: com.php");
  93. }}
  94.  
  95. else
  96. {}
  97.  
  98. ?>
com
Popraw tag na [ php ] bo nie masz wcieć a jescze utrudniasz jego czytelność smile.gif

  1. <?php
  2.  
  3. $plik = "plik.txt";
  4. $stareDane = file_get_contents($plik);
  5.  
  6. echo "$stareDane<br />";
  7.  
  8. if(isset($_POST['ok']) && !empty($_POST['logo']) && !empty($_POST['tlo']) && !empty($_POST['motyw']) && !empty($_POST['motywguzik'])){
  9.  
  10. $logo = $_POST['logo'];
  11. $tlo = $_POST['tlo'];
  12. $motyw = $_POST['motyw'];
  13. $motywG = $_POST['motywguzik'];
  14.  
  15.  
  16. $stareDane = file_get_contents($plik);
  17. $explo = explode("|", $stareDane);
  18. $explo[0] = $logo;
  19. $explo[1] = $tlo;
  20. $explo[2] = $motyw;
  21. $explo[3] = $motywG;
  22. $explo = implode("|",$explo);
  23. file_put_contents($plik, $explo, LOCK_EX);
  24. header("Location: com.php");
  25. }else {
  26. header("Location: com.php");
  27. }


Podstawy trzeba znać zajrzyj do manuala smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.