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
Author: Christof Laeremans
Date: Wed, 10 Sep 2003 18:34
Date: Wed, 10 Sep 2003 18:34
88 lines
4273 bytes
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
Author: Roel Schroeven
Date: Wed, 10 Sep 2003 19:30
Date: Wed, 10 Sep 2003 19:30
45 lines
2995 bytes
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
Author: Christof Laeremans
Date: Thu, 11 Sep 2003 06:06
Date: Thu, 11 Sep 2003 06:06
51 lines
3236 bytes
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