Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Skrypt jest za szybki :)
kujol
post 11.11.2013, 21:34:19
Post #1





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


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?


--------------------
;)
Go to the top of the page
+Quote Post
com
post 11.11.2013, 21:37:24
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


a moze byś tak pokazał kod?
Go to the top of the page
+Quote Post
kujol
post 11.11.2013, 21:42:14
Post #3





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


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. ?>


Ten post edytował kujol 11.11.2013, 21:45:36


--------------------
;)
Go to the top of the page
+Quote Post
com
post 11.11.2013, 22:07:22
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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

Ten post edytował com 11.11.2013, 22:09:03
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 14:53