Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Tworzenie podstron z treścią - jeśli istnieje wyskakuje komunikat...
Forum PHP.pl > Forum > Przedszkole
kleszcz12
Witam, chciałbym przerobić ten skrypt tak, aby:
Jeśli utworzony plik już istnieje to, skrypt nie tworzy nowego pliku, i nie nadpisuje tylko wyświetla komunikat np "plik istnieje"
Proszę o pomoc jak to zrobić:


  1. <?php 
  2. $_POST['rezyseria']=str_replace(' ', '_', $_POST['rezyseria']);
  3. $_POST['scenariusz']=str_replace(' ', '_', $_POST['scenariusz']);
  4. $_POST['zdjecia']=str_replace(' ', '_', $_POST['zdjecia']);
  5. $_POST['muzyka']=str_replace(' ', '_', $_POST['muzyka']);
  6. if
  7. (!empty($_POST['nazwa']) && !empty($_POST['recenzja']) && !empty($_POST['rokswiat']) && !empty($_POST['rokpolska']) && !empty($_POST['nazwapolska']) && !empty($_POST['czas']) && !empty($_POST['kraj']) && !empty($_POST['gatunek']) && !empty($_POST['rezyseria']) && !empty($_POST['scenariusz']) && !empty($_POST['zdjecia']) && !empty($_POST['muzyka'] ))
  8.  
  9. { 
  10.  $szablon = '<? include("../gora.php") ?>
  11. <font size="4"><b>'.$_POST['nazwapolska'].'</font></b><br>
  12. <i>'.$_POST['nazwa'].'</i>
  13. ('.$_POST['rokswiat'].')<br>
  14. Produkcja:'.$_POST['kraj'].', 
  15. gatunek:'.$_POST['gatunek'].'<br>
  16. data premiery:'.$_POST['rokpolska'].'(polska), 
  17. '.$_POST['rokswiat'].'(świat)<br><br>
  18. Reżyseria:<a href=../aktorzy/'.$_POST['rezyseria'].'>'.$_POST['rezyseria'].'</a>
  19. Scenariusz:<a href=../aktorzy/'.$_POST['scenariusz'].'>'.$_POST['scenariusz'].'</a>
  20. Zdjęcia:<a href=../aktorzy/'.$_POST['zdjecia'].'>'.$_POST['zdjecia'].'</a>
  21. Muzyka:<a href=../aktorzy/'.$_POST['muzyka'].'>'.$_POST['muzyka'].'</a>
  22. Czas:'.$_POST['czas'].'<br><br>
  23.  
  24.  <font size="4"><b> Recenzje:</b></font><br>'.$_POST['recenzja'].'
  25.  <? include ("../dol.php") ?>'; 
  26.  if (is_dir('../film/filmy/') === true) { 
  27. $plik = fopen('../film/filmy/'.$_POST['nazwa'].'.php','w');
  28.  fwrite($plik, $szablon); 
  29. fclose($plik); 
  30.  } else { 
  31.  die('nieudana próba utworzenia pliku (katalog nie istnieje)'); 
  32.  } 
  33. } else { 
  34.  echo('<form action="" method="POST"> 
  35.  nazwa filmu<input type="text" name="nazwa"> 
  36. recenzja<input type="text" name="recenzja"> 
  37. Rok na świecie<input type="text" name="rokswiat"> 
  38. Rok w polsce<input type="text" name="rokpolska"> 
  39. nazwa polska<input type="text" name="nazwapolska"> 
  40. czas<input type="text" name="czas"> 
  41. kraj<input type="text" name="kraj"> 
  42. gatunek<input type="text" name="gatunek"> 
  43. rezyseria<input type="text" name="rezyseria"> 
  44. scenariusz<input type="text" name="scenariusz"> 
  45. zdjecia<input type="text" name="zdjecia"> 
  46. muzyka<input type="text" name="muzyka"> 
  47.  
  48. <input type="submit" value="Wyślij"> 
  49. <form>'); 
  50. } 
  51. ?>
piotrooo89
Robisz prosty warunek

  1. <?php
  2. if(file_exists(nazwa_pliczku))
  3. {
  4. echo 'Jest';
  5. }
  6. ?>
kleszcz12
tak:
  1. <?php
  2. if(file_exists($nazwa))
  3. {
  4. echo 'Jest';
  5. }
  6.  
  7. $_POST['rezyseria']=str_replace(' ', '_', $_POST['rezyseria']);
  8. $_POST['scenariusz']=str_replace(' ', '_', $_POST['scenariusz']);
  9. $_POST['zdjecia']=str_replace(' ', '_', $_POST['zdjecia']);
  10. $_POST['muzyka']=str_replace(' ', '_', $_POST['muzyka']);
  11. if
  12. (!empty($_POST['nazwa']) && !empty($_POST['recenzja']) && !empty($_POST['rokswiat']) && !empty($_POST['rokpolska']) && !empty($_POST['nazwapolska']) && !empty($_POST['czas']) && !empty($_POST['kraj']) && !empty($_POST['gatunek']) && !empty($_POST['rezyseria']) && !empty($_POST['scenariusz']) && !empty($_POST['zdjecia']) && !empty($_POST['muzyka'] ))
  13.  
  14. { 
  15.  $szablon = '<? include("../gora.php") ?>
  16. <font size="4"><b>'.$_POST['nazwapolska'].'</font></b><br>
  17. <i>'.$_POST['nazwa'].'</i>
  18. ('.$_POST['rokswiat'].')<br>
  19. Produkcja:'.$_POST['kraj'].', 
  20. gatunek:'.$_POST['gatunek'].'<br>
  21. data premiery:'.$_POST['rokpolska'].'(polska), 
  22. '.$_POST['rokswiat'].'(świat)<br><br>
  23. Reżyseria:<a href=../aktorzy/'.$_POST['rezyseria'].'>'.$_POST['rezyseria'].'</a>
  24. Scenariusz:<a href=../aktorzy/'.$_POST['scenariusz'].'>'.$_POST['scenariusz'].'</a>
  25. Zdjęcia:<a href=../aktorzy/'.$_POST['zdjecia'].'>'.$_POST['zdjecia'].'</a>
  26. Muzyka:<a href=../aktorzy/'.$_POST['muzyka'].'>'.$_POST['muzyka'].'</a>
  27. Czas:'.$_POST['czas'].'<br><br>
  28.  
  29.  <font size="4"><b> Recenzje:</b></font><br>'.$_POST['recenzja'].'
  30.  <? include ("../dol.php") ?>'; 
  31.  if (is_dir('../film/filmy/') === true) { 
  32. $plik = fopen('../film/filmy/'.$_POST['nazwa'].'.php','w');
  33.  fwrite($plik, $szablon); 
  34. fclose($plik); 
  35.  } else { 
  36.  die('nieudana próba utworzenia pliku (katalog nie istnieje)'); 
  37.  } 
  38. } else { 
  39.  echo('<form action="" method="POST"> 
  40.  nazwa filmu<input type="text" name="nazwa"> 
  41. recenzja<input type="text" name="recenzja"> 
  42. Rok na świecie<input type="text" name="rokswiat"> 
  43. Rok w polsce<input type="text" name="rokpolska"> 
  44. nazwa polska<input type="text" name="nazwapolska"> 
  45. czas<input type="text" name="czas"> 
  46. kraj<input type="text" name="kraj"> 
  47. gatunek<input type="text" name="gatunek"> 
  48. rezyseria<input type="text" name="rezyseria"> 
  49. scenariusz<input type="text" name="scenariusz"> 
  50. zdjecia<input type="text" name="zdjecia"> 
  51. muzyka<input type="text" name="muzyka"> 
  52.  
  53. <input type="submit" value="Wyślij"> 
  54. <form>'); 
  55. } 
  56. ?>

...nie działa...
piotrooo89
Jakiś błąd? Komp wybucha czy co? Napisz jak wygląda zmienna $nazwa...
kleszcz12
Co to znaczy jak wygląda zmienna "$nazwa",
  1. <?php
  2. '.$_POST['nazwa'].'
  3. ?>

? Komp nie wybucha smile.gif , poprostu nadpisuje plik.
piotrooo89
Musisz zrobić tak

  1. <?php
  2. $nazwa=$_POST['nazwa'];
  3. if(file_exists($nazwa))
  4. {
  5. echo 'Jest';
  6. }
  7. ?>
  8. ?>


lub

  1. <?php
  2. if(file_exists($_POST['nazwa']))
  3. {
  4. echo 'Jest';
  5. }
  6. ?>


co do drugiego sposobu nie jestem na 100% pewny
kleszcz12
Nic...ani jedno ani drugie (nadal nadpisuje plik...) haha.gif

  1. <?php
  2.  
  3. if(file_exists($_POST['nazwa']))
  4. {
  5. echo 'Jest';
  6. }
  7.  $_POST['rezyseria']=str_replace(' ', '_', $_POST['rezyseria']);
  8. $_POST['scenariusz']=str_replace(' ', '_', $_POST['scenariusz']);
  9. $_POST['zdjecia']=str_replace(' ', '_', $_POST['zdjecia']);
  10. $_POST['muzyka']=str_replace(' ', '_', $_POST['muzyka']);
  11. if
  12. (!empty($_POST['nazwa']) && !empty($_POST['recenzja']) && !empty($_POST['rokswiat']) && !empty($_POST['rokpolska']) && !empty($_POST['nazwapolska']) && !empty($_POST['czas']) && !empty($_POST['kraj']) && !empty($_POST['gatunek']) && !empty($_POST['rezyseria']) && !empty($_POST['scenariusz']) && !empty($_POST['zdjecia']) && !empty($_POST['muzyka'] ))
  13.  
  14. { 
  15.  $szablon = '<? include("../gora.php") ?>
  16. <font size="4"><b>'.$_POST['nazwapolska'].'</font></b><br>
  17. <i>'.$_POST['nazwa'].'</i>
  18. ('.$_POST['rokswiat'].')<br>
  19. Produkcja:'.$_POST['kraj'].', 
  20. gatunek:'.$_POST['gatunek'].'<br>
  21. data premiery:'.$_POST['rokpolska'].'(polska), 
  22. '.$_POST['rokswiat'].'(świat)<br><br>
  23. Reżyseria:<a href=../aktorzy/'.$_POST['rezyseria'].'>'.$_POST['rezyseria'].'</a>
  24. Scenariusz:<a href=../aktorzy/'.$_POST['scenariusz'].'>'.$_POST['scenariusz'].'</a>
  25. Zdjęcia:<a href=../aktorzy/'.$_POST['zdjecia'].'>'.$_POST['zdjecia'].'</a>
  26. Muzyka:<a href=../aktorzy/'.$_POST['muzyka'].'>'.$_POST['muzyka'].'</a>
  27. Czas:'.$_POST['czas'].'<br><br>
  28.  
  29.  <font size="4"><b> Recenzje:</b></font><br>'.$_POST['recenzja'].'
  30.  <? include ("../dol.php") ?>'; 
  31.  if (is_dir('../film/filmy/') === true) { 
  32. $plik = fopen('../film/filmy/'.$_POST['nazwa'].'.php','w');
  33.  fwrite($plik, $szablon); 
  34. fclose($plik); 
  35.  } else { 
  36.  die('nieudana próba utworzenia pliku (katalog nie istnieje)'); 
  37.  } 
  38. } else { 
  39.  echo('<form action="" method="POST"> 
  40.  nazwa filmu<input type="text" name="nazwa"> 
  41. recenzja<input type="text" name="recenzja"> 
  42. Rok na świecie<input type="text" name="rokswiat"> 
  43. Rok w polsce<input type="text" name="rokpolska"> 
  44. nazwa polska<input type="text" name="nazwapolska"> 
  45. czas<input type="text" name="czas"> 
  46. kraj<input type="text" name="kraj"> 
  47. gatunek<input type="text" name="gatunek"> 
  48. rezyseria<input type="text" name="rezyseria"> 
  49. scenariusz<input type="text" name="scenariusz"> 
  50. zdjecia<input type="text" name="zdjecia"> 
  51. muzyka<input type="text" name="muzyka"> 
  52.  
  53. <input type="submit" value="Wyślij"> 
  54. <form>'); 
  55. } 
  56. ?>
bim2
  1. <?php
  2. if(file_exists('../film/filmy/'.$_POST['nazwa'].'.php'))
  3. {
  4. echo 'jest';
  5. }
  6. ?>

Tak nie nadpisze
piotrooo89
To ja wymiękam... Szczerze mówiąc u mnie wszystko hula jak cza... Ale szczerze mówiąc dziwi mnie to nadpisywanie... Nigdzie nie otworzyłem tego pliku fopen'em więc dziwię się. a poza tym trzeba jeszcze otworzyć go w trybie r+....
kleszcz12
Dzięki wielkie 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.