Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z fread()
pwa
post 31.08.2003, 16:06:40
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 9.07.2003
Skąd: krakow

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


mam problem poniewaz wyskakuje mi taki warning:

Warning: fread(): supplied argument is not a valid stream resource in c:apachehtdocsnowy_uzyt.php on line 43

a chodzi o ta linijke:

$obraz=addslashes(fread(fopen($_FILES['the_file']['tmp_name'],"r"),$_FILES['the_file']['size']));

caly kod zrodlowy pliku:

Kod
<html>

<head>

<meta http-equiv="content-language" content="pl">

<title>Dodawanie uzytkownika</title>

</head>

<body>



<?





if (isset($_POST['submit']))

{

            

     if(strlen($HTTP_POST_VARS['login2']) AND strlen($HTTP_POST_VARS['haslo2']) AND

     strlen($HTTP_POST_VARS['haslo3']) AND strlen($HTTP_POST_VARS['email']) AND

     strlen($HTTP_POST_VARS['the_file']) > 0)

  

    {

      require_once("mysql_connect.inc");



      

       $obraz=addslashes(fread(fopen($_FILES['the_file']['tmp_name'],"r"),$_FILES['the_file']['size']));

      



       $query = "INSERT INTO uzytkownicy VALUES

       (NULL,PASSWORD('{$HTTP_POST_VARS['haslo2']}'),'{$HTTP_POST_VARS['login2']}','{$HTTP_POST_VARS['email']}',

       '$obraz','{$_FILES['the_file']['type']}')";

       $query_result = mysql_query ($query);

      

       // sprwadzamy czy ok

      

       if ($query_result)

       {

        echo 'Jestes nowym uzytkownikiem: <a href='logowanie.php'>zaloguj sie</a>';

        } else {

        echo '<b><a href='logowanie.php'>Cos poszlo nie tak sprobuj jescze raz</b>';



       // zwolnienie zasobow i zakonczenie polaczenia

          }      

        mysql_close();

        }

     }else { // jesli nic nie wpasano to ten komunikat

      echo 'nie wypelniles wskazanych rubryk<br>';

      echo '<a href="nowy_uzyt.php">sprobuj ponownie</a>';  

    }

  } else { // to do submit !!!

?>

  

  Rejestracja nowego uzytkownika:<br>

  <form action="nowy_uzyt.php" method="post">



  proponowany login:<br>

  *<input type="text" name="login2" size="30" maxlength="40">

  <br>proponowane haslo:<br>

  *<input type="password" name="haslo2" size="30" maxlength="40">

  <br>powtorz haslo:<br>

  *<input type="password" name="haslo3" size="30" maxlength="40">

  <br>e-mail:<br>

  *<input type="text" name="email" size="30" maxlength="40"><br>

  <br>

  <input type="hidden" name="MAX_FILE_SIZE" value="1000000000">

  Wybierz swoje logo:<br><input type="file" name="the_file">

  <br><input type="submit" name="submit" value="utworz konto">

  </form>



<?

}  //zakonczenie warunku do submit

?>



</body>

</html>


jest to dziwne gdyz w innym pliku mi to dziala bez zarzutow a tu nie moge doszukac sie zadnego bledu sad.gif
Go to the top of the page
+Quote Post
jono
post 31.08.2003, 16:44:29
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Wrocław

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


[php:1:38059dbe0e]<?php
$obraz=addslashes(fread(fopen("$_FILES['the_file']['tmp_name']","r"), filesize("$_FILES['the_file']['tmp_name']"));
?>[/php:1:38059dbe0e]
Nie wiem, czy pomoże...


--------------------
if(function_exists("zrozum_kobiete")){
echo "Niemożliwe!"; exit;}
Go to the top of the page
+Quote Post
pwa
post 31.08.2003, 16:49:14
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 9.07.2003
Skąd: krakow

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


niestety dalej nic
Go to the top of the page
+Quote Post
spenalzo
post 31.08.2003, 18:17:18
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Po pierwsze stosuj BBCode php do kolorowania kodu php, bo teraz to sie nawet czytać nue chce.
Po drugie sprawdzaj czy plik jest załadowany, nie przez strlen, ale np. przez [manual:ca158029dd]is_uploaded_file[/manual:ca158029dd].


--------------------

Go to the top of the page
+Quote Post
Jabol
post 31.08.2003, 18:24:11
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


zrob sobie debugging i sprawdz od kiedy nie jest tak jakbys oczekiwal.
Go to the top of the page
+Quote Post
adwol
post 31.08.2003, 20:58:50
Post #6





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
mam problem poniewaz wyskakuje mi taki warning:

Warning: fread(): supplied argument is not a valid stream resource in c:apachehtdocsnowy_uzyt.php on line 43

a chodzi o ta linijke:

$obraz=addslashes(fread(fopen($_FILES['the_file']['tmp_name'],"r"),$_FILES['the_file']['size']));

Powinieneś wcześniej przed tym warningiem dostać również informacje co dokładnie sie posypało. A jak jej nie ma to zamień tą linię na kilka mniejszych (fopen, fread i addslashes) i wtedy zobacz dokładnie w której jest błąd bo tu może zawieść kilka rzeczy.
Go to the top of the page
+Quote Post
pwa
post 31.08.2003, 22:31:30
Post #7





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 9.07.2003
Skąd: krakow

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


ok
Go to the top of the page
+Quote Post
hao
post 18.06.2004, 13:03:14
Post #8





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 12.02.2004

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


Czesc, mam właśnie taki sam problem. Mój skrypt działa na 100%. Działa poprawnie na dwóch serwerach (lycos i mój domowy). Na innym (szkolnym) wywala się właśnie ten komunikat:
Warning: fread(): supplied argument is not a valid stream resource

Czy ktoś już może rozwiązał ten problem? Czy problemem może być konfiguracja serwera (max_upload_file, safemode?).. hElP!! sadsmiley02.gif
Go to the top of the page
+Quote Post
kicaj
post 18.06.2004, 13:23:14
Post #9





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


wklep kawalek kodu


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Dawid Pytel
post 18.06.2004, 13:26:42
Post #10





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.09.2003

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


Nie:

  1. <form action="nowy_uzyt.php" method="post">


tylko:

  1. <form action="nowy_uzyt.php" method="post" enctype="multipart/form-data">


Nie zadeklarowałeś przesyłania plików przez formularz...


--------------------
Ez Partner :]
Go to the top of the page
+Quote Post
hao
post 19.06.2004, 17:13:34
Post #11





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 12.02.2004

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


U mnie to leci tak: (uprościłem dość kawałek tego kodu, żeby nie smiecić).

  1. <?php
  2.  
  3. include 'global.inc';
  4. if(isset($submit)):
  5. {
  6.  
  7. /* tu jest jeszcze kilka innych zmiennych ale wyciąłem aby nie marnować miejsca */
  8.  
  9. $PSizeP = filesize($przod); 
  10. $mysqlPictureP = addslashes(fread(fopen(&#092;"$przod\", \"r\"), $PSizeP));
  11. $PSizeT = filesize($tyl); 
  12. $mysqlPictureT = addslashes(fread(fopen(&#092;"$tyl\", \"r\"), $PSizeT));
  13. $PSizeL = filesize($lewo); 
  14. $mysqlPictureL = addslashes(fread(fopen(&#092;"$lewo\", \"r\"), $PSizeL));
  15. $PSizeR = filesize($prawo); 
  16. $mysqlPictureR = addslashes(fread(fopen(&#092;"$prawo\", \"r\"), $PSizeR));
  17.  
  18. $sql=&#092;"INSERT INTO ellacz VALUES (NULL, '$nazwa', '$srednica', '$glebokosc', '$mysqlPictureP', '$mysqlPictureT', '$mysqlPictureL', '$mysqlPictureR', '$symbol')\";
  19. $db=mysql_connect($host, $log, $pass);
  20. mysql_select_db($dbase,$db);
  21.  
  22. print(&#092;"Wpis dodany\");
  23. }
  24. else:
  25. {
  26. /* Tu jest formularz, który między innymi pobiera sobie pliki graficzn */
  27. }
  28. Endif;
  29.  
  30. ?>


No i się wywala na TYM JEDNYM KONKRETNYM serwerze, gdzie indziej działało dobrze.
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: 14.06.2025 - 07:44