Forum › PHP / SQL › Topic

Een nieuwe topic in het forum PHP / SQL plaatsen Reageren op dit topic Forum:

[PHP/SQL] Getimagesize foutmelding

Ik probeer al een tijdje om de hoogte en breedte te weergeven van een foto.
Maar telkens krijg ik een fout melding
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
Warninggetimagesize(Resource id #38) [function.getimagesize]: failed to open stream: No such file or directory in



Maar ik weet zeker dat de map bestaat, en het bestand dus ook.
Anders kan de foto niet getoond worden en de tekst erbij ook niet.
Dit is het stukje wat ik bedoel
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

include 'connect.php';

            
$query "SELECT * FROM fotoboek WHERE soort_foto = '".mysql_real_escape_string($_GET['soort'])."'";
            
$res mysql_query($query) or die(mysql_error());

      while(
$gegevens mysql_fetch_assoc($res))
      
      


           echo 
"
                <div class='box'>
                <div class='floatl'><a href='xindex.php?pagina=meer_foto&amp;id=
$gegevens[id]'><img title=$gegevens[naam_foto] width=60% src='foto/$gegevens[naam_foto]'></a></div>
                <div class='floatr'>"
.$gegevens['text_foto']."<br />Geplaatst op : ".date('d-m-Y'strtotime($gegevens['datum']))."</div>";
          
          
$dir opendir('foto/');       
          list( 
$width $height $type $attr ) = getimagesize "$dir$gegevens[naam_foto]);
          
          echo 
"<div class='floatr'>.$attr.</div>
                </div>"
;
?>



Ik heb het stukje er uit gehaald.
tot dat ik er iets op heb gevonden.
Stuur een prive bericht
Haal opendir eens weg op regel 18..
Stuur een prive bericht
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
$dir opendir('foto/');        
list( 
$width $height $type $attr ) = getimagesize "$dir$gegevens[naam_foto]);




Hopelijk zie je zelf toch wel, dat dit van geen kanten klopt?
Stuur een prive bericht
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
$dir 'foto/';        
list( 
$width $height $type $attr ) = getimagesize $dir.$gegevens['naam_foto'] );



Stuur een prive bericht
Quote:
h-t schreef:
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
$dir 'foto/';        
list( 
$width $height $type $attr ) = getimagesize $dir.$gegevens['naam_foto'] );




Dit heb ik geprobeert, maar krijg nu een andere fout melding
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
Noticegetimagesize() [function.getimagesize]: Read error!


Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

include 'connect.php';

            
$query "SELECT * FROM fotoboek WHERE soort_foto = '".mysql_real_escape_string($_GET['soort'])."'";
            
$res mysql_query($query) or die(mysql_error());

      while(
$gegevens mysql_fetch_assoc($res))
      
      


           echo 
"
                <div class='box'>
                <div class='floatl'><a href='xindex.php?pagina=meer_foto&amp;id=
$gegevens[id]'><img title=$gegevens[naam_foto] width=60% src='foto/$gegevens[naam_foto]'></a></div>
                <div class='floatr'>"
.$gegevens['text_foto']."<br />Geplaatst op : ".date('d-m-Y'strtotime($gegevens['datum']))."</div>";
          
          
$dir 'foto/';       
          list( 
$width $height $type $attr ) = getimagesize $dir.$gegevens['naam_foto'] );
          
          echo 
"<div class='floatr'>.$attr.</div>
                </div>"
;
?>



Ik heb ook op php.net gekeken, maar kan er niet echt uit zien wat ik fout doe

Dit is het pad van het bestand
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
http://www.gothmaster.nl/foto/s-Tower.jpg



kijk hier


-----------------------------------------------
Ik heb de oplossing gevonden
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
include 'connect.php';
    
            
$query "SELECT * FROM fotoboek WHERE soort_foto = '".mysql_real_escape_string($_GET['soort'])."'";
            
$res mysql_query($query) or die(mysql_error());

      while(
$gegevens mysql_fetch_assoc($res)){
echo 
"bestands naam : ";
echo 
$gegevens['naam_foto'];
echo 
"<br />";
echo 
$gegevens['text_foto'];
echo 
"<br />";
echo 
'Geplaatst op : '.date('d-m-Y'strtotime($gegevens['datum'])).'';
echo 
"<br />";     
 
$image_path "foto/$gegevens[naam_foto]";
 
list(
$width$height$type$attr)= getimagesize($image_path); 

echo 
'<a href=xindex.php?pagina=meer_foto&amp;id='.$gegevens['id'].'><img src="'.$image_path.'" width=50%></a>';

echo 
"<br />Foto formaat  : ";
echo 
$width;
echo 
" X ";
echo 
$height;
 }
?>



Nu geeft het script de grote van het bestand weer.
KLIK HIER
Stuur een prive bericht
Lees alsjeblieft een keer een aantal van deze artikelen door...
Stuur een prive bericht
Ja sorry, die fout blijf ik maar maken.

Maar vanavond ga ik er even voor zitten, om dat in orde te maken.
En misschien dat het dan alsnog blijfhangen, hoop ik.

Maar bedankt voor je opmerking.
Ik heb in middels er na gekeken, en geprobeert om het stukje script aan te passen.
Ik hoop dat je bedoelde dat het zo moest zijn.
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
include 'connect.php';
    
            
$query "SELECT * FROM fotoboek WHERE soort_foto = '".mysql_real_escape_string($_GET['soort'])."'";
            
$res mysql_query($query) or die(mysql_error());

      while(
$gegevens mysql_fetch_assoc($res)){
      
$text nl2br($gegevens['text_foto']);
$naam $gegevens['naam_foto'];
$datum $gegevens['datum'];
$id $gegevens['id'];

echo 
'<div class=floatr>'.$text.'<br />'.$naam.'<br />Geplaatst op : '.date('d-m-Y'strtotime($datum)).'</div>';     
 
$image_path 'foto/'.$gegevens['naam_foto'].'';

list(
$width$height$type$attr)= getimagesize($image_path); 

echo 
'<a href=xindex.php?pagina=meer_foto&amp;id='.$id.'><img title='.$naam.' src='.$image_path.' width=50% height=50%></a>';

echo 
'<br /><span class=schuin-c>Formaat : ';
echo 
$width;
echo 
" X ";
echo 
$height;
echo 
" in pixels";
echo 
"</span></div>";
 }
?>



Laat het mij even weten als dit wel goed is of niet.

bij voorbaat dank.
Stuur een prive bericht
Ziet er beter uit, let alleen nog even op het gebruik van tabs..
Stuur een prive bericht
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
$image_path 'foto/' $gegevens['naam_foto'];


Stuur een prive bericht
Oke bedankt allemaal, ik zal proberen om niet weer die fout te maken.
Ik snap nu hoe het in elkaar zit met de quotes en die spaties.
Ik ga gelijk de rest van mijn scripts hierop na kijken.
En als ik het dus goed heb begrepen,
heb ik het net deze pagina goed gedaan.
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php  
include 'connect.php';
 
error_reporting(E_ALL);
 
ini_set('display_errors'1);
    
$result mysql_query ("SELECT * FROM pagina WHERE titel ='fotoinfo'");    
while (
$row mysql_fetch_array($result))     
{
if(
$row['status'] == 'online')
{
echo 
'<p class=italic>';
echo 
nl2br($row['text']);
echo 
'</p><h2>Bij gewerkt op: ';
echo 
date('d-m-Y'strtotime($row['datum']));
echo 
'</h2>';

}
elseif(
$row['status'] == 'offline')
{
echo 
'<h4>Aan deze pagina wordt gewerkt.</h4>';
echo 
'<h2>Bij gewerkt op: ';
echo 
date('d-m-Y'strtotime($row['datum']));
echo 
'</h2>';
}
}
?>

<?php  
include 'connect.php';
include 
'hits.php';

$query 'SELECT * FROM fotoboek WHERE id = ' mysql_real_escape_string($_GET['id']) . '';
            
$res mysql_query($query) or die(mysql_error());
      while(
$gegevens mysql_fetch_assoc($res))
      
      echo 
'<a href=javascript:history.go(-1);><img title='$gegevens['naam_foto'] . ' width=99% src=foto/'$gegevens['naam_foto'] .'></a><br />'$gegevens['text_foto'] . '<br />Geplaatst op : ' date('d-m-Y'strtotime($gegevens['datum'])) . '<br />Aantal keer gezien : ' $gegevens['hits'] . '';

?>



Mog ik het toch nog fout hebben gedaan,
graag een reactie.
Door de uitleg kan ik er wat van leren.
alvast bedankt.
Stuur een prive bericht
Wat dacht je van opmaak ? oa tab inspringingen ?
Stuur een prive bericht
oa tab inspringingen
Hoe bedoel je dat?

Ik heb het even opgezocht, maar wat je bedoel is het netjes scripten,
zodat alles op de pagina overzichtelijk wordt.
Bedankt voor je opmerking,
ik heb alles gelijk aan gepast.
Stuur een prive bericht