Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problemy ze skryptem
Forum PHP.pl > Forum > Przedszkole
macius
  1. <?php
  2. /*znajdujemy nazwe dla pliku*/
  3. $pliknazwa=fopen(&#092;"liczba.php\", \"r\");
  4. $nazwa=fread(&#092;"$pliknazwa\", \"99999999999999\");
  5. $nazwa1=$nazwa+1;
  6. fclose(&#092;"$pliknazwa\");
  7.  
  8. /*dodajemy jeden do liczba.php*/
  9. $pliknazwa1=fopen(&#092;"liczba.php\", \"w\");
  10. fwrite(&#092;"$pliknazwa1\", \"$nazwa1\", \"999999999999999\");
  11. fclose(&#092;"$pliknazwa1\");
  12.  
  13. /*dodajemy link*/
  14. $typ=fopen(&#092;"/artykuly/$dzial.php\", \"a\");
  15. fwrite(&#092;"$typ\", \"<br /><a href=\"/artykuly/$dzial/$nazwa.php>$tytul</a>\", \"999999999999999999\");
  16. fclose(&#092;"$typ\");
  17.  
  18. /*dodajemy artykul*/
  19. $art=fopen(&#092;"/artykuly/$dzial/$nazwa.php\", \"w\");
  20. fwrite(&#092;"$typ\", \"<P>$tytul</P><br />$artykul\", \"99999999999999999999\");
  21. fclose(&#092;"$art\");
  22. ?>


Mam problem z tym skryptem. Miał on dodawać artykuł o tytule $tytul, treści $artykul i nazwie pliku $nazwa1 do katalogu $dzial. Plik liczba.php zawiera cyfrę 0, a pliki $typ.php miały być zbiorem linków.
Kuziu
Miał dodawać ... a co robi ?

Coś z nim nie tak ? czy wszystko w porządku ?
macius
Sora, zapomniałem, wyświetla się "parse error on line 19" i nie zmienia się zawartości pliku liczba.php.
Kuziu
Policz cudzysłowia w liniiach 15/16

I zacznij stosować znaki ucieczki

  1. <?php
  2.  
  3. echo(&#092;"cześć jestem cudzysłów \" aha\");
  4.  
  5. ?>
Coyote
<?php

echo("cześć jestem cudzysłów \" aha");

?>

chyba brakuje cudzyslowa smile.gif
Kuziu
Nie brakuje ... bo właśnie chodzi o pokazanie jak wstawić 1 cudzyslów między 2 zawierające tekst do wyświetleniea.
Fipaj
Najlepiej stosować apostrofy do kodu HTML pisanego przez php:
  1. <?php
  2. print ('<div id=\"a\"');
  3. ?>
macius
Poprawiłem, ale nadal są problemy

Cały kod:

  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?php
  6. /*znajdujemy nazwe dla pliku*/
  7. $pliknazwa=fopen(&#092;"liczba.php\", \"r\");
  8. $nazwa=fread(&#092;"$pliknazwa\", \"99\");
  9. $nazwa1=$nazwa+1;
  10. fclose(&#092;"$pliknazwa\");
  11.  
  12. /*dodajemy jeden do liczba.php*/
  13. $pliknazwa1=fopen(&#092;"liczba.php\", \"w\");
  14. fwrite(&#092;"$pliknazwa1\", \"$nazwa1\", \"999999999999999\");
  15. fclose(&#092;"$pliknazwa1\");
  16.  
  17. /*dodajemy link*/
  18. $typ=fopen(&#092;"artykuly/$dzial.php\", \"a\");
  19. fwrite(&#092;"$typ\", \"<br /><a href=\"/artykuly/$dzial/$nazwa.php>$tytul</a>\"\", \"999999999999999999\");
  20. fclose(&#092;"$typ\");
  21.  
  22. /*dodajemy artykul*/
  23. $art=fopen(&#092;"\"artykuly/$dzial/$nazwa.php\"\", \"w\");
  24. fwrite(&#092;"$typ\", \"<P>$tytul</P><br />$artykul\", \"99999999999999999999\");
  25. fclose(&#092;"$art\");
  26. ?>
  27. </body>
  28. </html>


A to komunikat jaki wyskakuje:
Cytat
Warning: fread(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\jgames\dodaj.php on line 8

Warning: fclose(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\jgames\dodaj.php on line 10

Warning: fwrite(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\jgames\dodaj.php on line 14

Warning: fclose(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\jgames\dodaj.php on line 15

Warning: fwrite(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\jgames\dodaj.php on line 19

Warning: fclose(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\jgames\dodaj.php on line 20

Warning: fopen("artykuly/gomoku/.php"): failed to open stream: Invalid argument in c:\usr\krasnal\www\jgames\dodaj.php on line 23

Warning: fwrite(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\jgames\dodaj.php on line 24

Warning: fclose(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\jgames\dodaj.php on line 25
tiraeth
prawidłowy kod:
  1. <?php
  2. <?php
  3. /* znajdujemy nazwe dla pliku */
  4.  
  5. $pliknazwa = fopen(&#092;"liczba.php\", \"r\");
  6. $nazwa = fread($pliknazwa, 256);
  7. $nazwa1 = $nazwa+1;
  8. fclose($pliknazwa);
  9.  
  10. /* dodajemy jeden do liczba.php */
  11.  
  12. $pliknazwa1 = fopen(&#092;"liczba.php\", \"w\");
  13. fputs($pliknazwa1, $nazwa1);
  14. fclose($pliknazwa1);
  15.  
  16. /* dodajemy link */
  17. $typ = fopen('/artykuly/'.$dzial.php, &#092;"a\");
  18. fputs($typ, '<br /><a href=\"/artykuly/'.$dzial.'/'.$nazwa.php.'\">'.$tytul.'</a>');
  19. fclose($typ);
  20.  
  21. /* dodajemy artykul */
  22. $art = fopen('/artykuly/'.$dzial.'/'.$nazwa.'.php', &#092;"w\");
  23. fwrite($art, '<P>'.$tytul.'</P><br />'.$artykul);
  24. fclose($art);
  25. ?>
  26. ?>
macius
Dzięki, już działa.
Ale co zrobić żeby plik $nazwa.php miał CHMOD 777
Fipaj
polecenie chmod() bądź przez klienta FTP. co do pierwszego zobacz podręcznik php
tiraeth
  1. <?php
  2. chmod($nazwa.&#092;".php\", 0777);
  3. ?>
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.