🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
3 messages
3 total messages Started by Christof Laeremans Wed, 10 Sep 2003 18:34
Probleem met script (PHP) dat afbeeldingen in een database stopt
#4147
Author: Christof Laeremans
Date: Wed, 10 Sep 2003 18:34
88 lines
4273 bytes
Hallo,

Na lang knoeien (met router) ben ik er in geslaagd om mijn eigen 
webserver op te zetten. Voor degene die eens willen gaan kijken de URL 
is http://geophoto.no-ip.org

De foto's (in jpeg) die er voorlopig opstaan zullen verdwijnen als het 
volgende lukt nl. Het stoppen van afbeeldingen in een mySQL databaseje. 
Het opvragen van de informatie zoals ISO, Shutterspeed, etc ... dat 
werkt maar de afbeeldingen worden niet weergegeven. 
(http://geophoto.no-ip.org/afbeeldingen.php)

Het probleem met de afbeeldingen is het volgende. Met dit script (waar 
een beetje in geknipt is om deze tekst niet te lang te maken) Kijk zelf 
maar naar de foutmeldingen op http://geophoto.no-ip.org/insertimage.php

-----
if(!isset($_REQUEST["submit"])) {
     ?>
     <form method="POST" action="<?=$_SERVER["PHP_SELF"] ?>" 
enctype="application/x-www-form-urlencoded">
     <table>

             <td>File</td>
             <td><input type="file" name="imgfile"></td>
         </tr>
         <tr>
             <td></td>
             <td><input type = "submit" name = "submit" 
value="upload"><input type = "reset"></td>
         <tr>
     </table>
     </form>
     <?php
      } else {

         $hndl = fopen($_REQUEST["imgfile"],"r"); **
         $imgData = fread($hndl,filesize($_REQUEST["imgfile"]));
         $imgData = addslashes($imgData);

         //Connectie maken met de server en database selecteren
         $connectie = mysql_connect($server,$user,$password) or die 
("Kan de server - $server - niet vinden !!");
         mysql_select_db($database,$connectie) or die ("Kan de database 
- $database - niet vinden op server $server !!");

         //samenstellen SQL statement en uitvoeren van de query
         $SQL = "INSERT INTO tblimages 
VALUES(NULL,'".$_REQUEST["imgType"]."','8','1/125','100','Een 
testje','".$imgData."')"; //is maar tijdelijk
         mysql_query($SQL,$connectie) or die ("Kan de query - $SQL - 
niet uitvoeren op de server !!");

         mysql_close($connectie);
         fclose($hndl);
     };
     ?>
</body>
-------

krijg ik volgende foutmeldingen na het drukken op upload

Warning: fopen(DSC00118.JPG): failed to open stream: No such file or 
directory in E:\Abyss Web Server\htdocs\insertimage.php on line 32

Warning: filesize(): Stat failed for DSC00118.JPG (errno=2 - No such 
file or directory) in E:\Abyss Web Server\htdocs\insertimage.php on line 33

Warning: fread(): supplied argument is not a valid stream resource in 
E:\Abyss Web Server\htdocs\insertimage.php on line 33

Warning: fclose(): supplied argument is not a valid stream resource in 
E:\Abyss Web Server\htdocs\insertimage.php on line 45

** voeg ik hier de locatie van het bestand hardcoded toe (op te testen) 
omdat deze variabele enkel de filename bevat bv. 
/Volumes/Extra/Foto/AbdijvhPark/ (Mac OS X) dan wilt het nog niet lukken



Weet er soms iemand wat hier fout loopt of is het niet mogelijk om 
on-line vanaf je PC foto's in een database te stoppen ?

Alvast bedankt voor de eventuele tips.

mvg,

Christof Laeremans
Re: Probleem met script (PHP) dat afbeeldingen in een database stopt
#4149
Author: Roel Schroeven
Date: Wed, 10 Sep 2003 19:30
45 lines
2995 bytes
On Wed, 10 Sep 2003 20:34:48 +0200, Christof Laeremans wrote:

> Hallo,
> 
> Na lang knoeien (met router) ben ik er in geslaagd om mijn eigen
> webserver op te zetten. Voor degene die eens willen gaan kijken de URL
> is http://geophoto.no-ip.org
> 
> De foto's (in jpeg) die er voorlopig opstaan zullen verdwijnen als het
> volgende lukt nl. Het stoppen van afbeeldingen in een mySQL databaseje.
> Het opvragen van de informatie zoals ISO, Shutterspeed, etc ... dat
> werkt maar de afbeeldingen worden niet weergegeven.
> (http://geophoto.no-ip.org/afbeeldingen.php)
> 
> Het probleem met de afbeeldingen is het volgende. Met dit script (waar
> een beetje in geknipt is om deze tekst niet te lang te maken) Kijk zelf
> maar naar de foutmeldingen op http://geophoto.no-ip.org/insertimage.php
> 
> -----
>          $hndl = fopen($_REQUEST["imgfile"],"r"); ** $imgData =
>          fread($hndl,filesize($_REQUEST["imgfile"])); $imgData =
>          addslashes($imgData);
> -------
> 
> krijg ik volgende foutmeldingen na het drukken op upload
> 
> Warning: fopen(DSC00118.JPG): failed to open stream: No such file or
> directory in E:\Abyss Web Server\htdocs\insertimage.php on line 32
 

> Weet er soms iemand wat hier fout loopt of is het niet mogelijk om
> on-line vanaf je PC foto's in een database te stoppen ?

Het is zeker mogelijk, maar anders.

Het script draait op de server en $_REQUEST["imgfile"] is een file op de
client. Je kan dat dan niet met de gewone filefuncties gaan lezen (en
maar goed ook, of je script zou alle files op mijn computer kunnen
lezen). Je moet het hoofdstuk in de PHP-manual over file uploads een
bestuderen, daar staat hoe het wel kan:
http://be.php.net/manual/en/features.file-upload.php

-- 
"Codito ergo sum"
Roel Schroeven
Re: Probleem met script (PHP) dat afbeeldingen in een database stopt
#4152
Author: Christof Laeremans
Date: Thu, 11 Sep 2003 06:06
51 lines
3236 bytes
Roel Schroeven wrote:
> On Wed, 10 Sep 2003 20:34:48 +0200, Christof Laeremans wrote:
> 
> 
>>Hallo,
>>
>>Na lang knoeien (met router) ben ik er in geslaagd om mijn eigen
>>webserver op te zetten. Voor degene die eens willen gaan kijken de URL
>>is http://geophoto.no-ip.org
>>
>>De foto's (in jpeg) die er voorlopig opstaan zullen verdwijnen als het
>>volgende lukt nl. Het stoppen van afbeeldingen in een mySQL databaseje.
>>Het opvragen van de informatie zoals ISO, Shutterspeed, etc ... dat
>>werkt maar de afbeeldingen worden niet weergegeven.
>>(http://geophoto.no-ip.org/afbeeldingen.php)
>>
>>Het probleem met de afbeeldingen is het volgende. Met dit script (waar
>>een beetje in geknipt is om deze tekst niet te lang te maken) Kijk zelf
>>maar naar de foutmeldingen op http://geophoto.no-ip.org/insertimage.php
>>
>>-----
>>         $hndl = fopen($_REQUEST["imgfile"],"r"); ** $imgData =
>>         fread($hndl,filesize($_REQUEST["imgfile"])); $imgData =
>>         addslashes($imgData);
>>-------
>>
>>krijg ik volgende foutmeldingen na het drukken op upload
>>
>>Warning: fopen(DSC00118.JPG): failed to open stream: No such file or
>>directory in E:\Abyss Web Server\htdocs\insertimage.php on line 32
> 
>  
> 
> 
>>Weet er soms iemand wat hier fout loopt of is het niet mogelijk om
>>on-line vanaf je PC foto's in een database te stoppen ?
> 
> 
> Het is zeker mogelijk, maar anders.
> 
> Het script draait op de server en $_REQUEST["imgfile"] is een file op de
> client. Je kan dat dan niet met de gewone filefuncties gaan lezen (en
> maar goed ook, of je script zou alle files op mijn computer kunnen
> lezen). Je moet het hoofdstuk in de PHP-manual over file uploads een
> bestuderen, daar staat hoe het wel kan:
> http://be.php.net/manual/en/features.file-upload.php
> 

Ok, daar ga ik dan maar eens aan beginnen. Bedankt voor de tip.

Christof
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads