IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Warning: getimagesize(../../uploads/&image) function.getimagesize


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut Warning: getimagesize(../../uploads/&image) function.getimagesize
    Bonjour a tous,

    je suis entrain de tester un script qui liste toutes les images stockees dans un dossier uploads et leur attribue un lien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <html>
    	<head>
    	<title>Images</title>
    	<style type="text/css" title="text/css" media="all">
    	.error {
    		fon-weight: bold;
    		color: #C00
    		}
    	</style>
    	<script language="JavaScript">
    	<!-- // Hide from old browsers.
    	function create_window(image, width, height){
    		width=width+10;
    		height=height+10;
    		if (window.popup && ! window.popup.closed){
    			window.popup.resizeTo(width, height);
    		}
    		var specs="location=no, scrollbars=no, menubars=no, toolbars=no, resizable=yes, left=0, top=0, width=" + width + ", height=" + height;
    		var url="show_images.php?image=" + image;
    		popup=window.open(url, "ImageWindow", specs);
    		popup.focus();
    	}
    	//--></script>
    	</head>
    	<body>
    	<p> click on an image to view it in a separate window.</p>
    	<table align="center" cellspacing="5" cellpadding="5" border="1">
    		<tr>
    			<td align="center"><b>Image name</b></td>
    			<td align="center"><b>Image Size</b></td>
    		</tr>
    		<?php
    		$dir='../../uploads';
    		$files=scandir($dir);
    		foreach ($files as $image){
    			if ((substr($image, 0, 1)!='.') && ($image!='Thumbs.db')){
    				$image_size= getimagesize ("$dir/&image");
    				$file_size=round((filesize("$dir/&image"))/1024) . "kb";
    				$image=urlencode($image);
    				echo "\t<tr>
    				\t\t<td><a href=\"javascript:create_window('$image',$image_size[0],$image_size[1])\">$image</a></td>
    				\t\t<td>$file_size</td>
    				\t</tr>\n";
    			}
    		}
    		?>
    	</table>
    	</body>
    </html>
    mais voila, quand je le teste, voila ce que j'obtiens comme erreur:

    Warning: getimagesize(../../uploads/&image) [function.getimagesize]: failed to open stream: No such file or directory in D:\wamp\www\PHP-TESTS\images.php on line 37

    Warning: filesize() [function.filesize]: stat failed for ../../uploads/&image in D:\wamp\www\PHP-TESTS\images.php on line 38
    800px-Uml_diagram.svg.png 0kb
    les lignes 37 et 38 sont les suivantes:

    $image_size= getimagesize ("$dir/&image");
    $file_size=round((filesize("$dir/&image"))/1024) . "kb";
    je vois bien tous les fichiers avec leur liens dans un tableau mais la taille est 0 kb.

    Qu'est ce qui s'est passe?

    Merci

    Billyrose

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    ca ne serait pas plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getimagesize ("$dir/$image");
    au passage, depuis 1998, le kilooctet vaut 1000 octet
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Bonjour,

    ca ne serait pas plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getimagesize ("$dir/$image");
    Merci beaucoup et dire que je regardais tout cela sans rien voir.

    Merci.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut PHP et JavaScript
    Bonjour,
    Je reviens un fois de plus. je suis entrain de tester un script qui liste toutes les images stockees dans un dossier uploads et leur attribue un lien qui s'ouvre dans une fenetre popup. l'ouverture de la fenetre popup et son redimensionnement ont ete ecrits en javascript.
    voila le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <html>
    	<head>
    	<title>Images</title>
    	<style type="text/css" title="text/css" media="all">
    	.error {
    		fon-weight: bold;
    		color: #C00
    		}
    	</style>
    	<script language="JavaScript">
    	<!-- // Hide from old browsers.
    	function create_window(image, width, height){
    		width=width+10;
    		height=height+10;
    		if (window.popup && ! window.popup.closed){
    			window.popup.resizeTo(width, height);
    		}
    		var specs="location=no, scrollbars=no, menubars=no, toolbars=no, resizable=yes, left=0, top=0, width=" + width + ", height=" + height;
    		var url="show_images.php?image=" + image;
    		popup=window.open(url, "ImageWindow", specs);
    		popup.focus();
    	}
    	//--></script>
    	</head>
    	<body>
    	<p> click on an image to view it in a separate window.</p>
    	<table align="center" cellspacing="5" cellpadding="5" border="1">
    		<tr>
    			<td align="center"><b>Image name</b></td>
    			<td align="center"><b>Image Size</b></td>
    		</tr>
    		<?php
    		$dir='../../uploads';
    		$files=scandir($dir);
    		foreach ($files as $image){
    			if ((substr($image, 0, 1)!='.') && ($image!='Thumbs.db')){
    				$image_size= getimagesize ("$dir/$image");
    				$file_size=round((filesize("$dir/$image"))/1024) . "kb";
    				$image=urlencode($image);
    				echo "\t<tr>
    				\t\t<td><a href=\"javascript:create_window('$image',$image_size[0],$image_size[1])\">$image</a></td>
    				\t\t<td>$file_size</td>
    				\t</tr>\n";
    			}
    		}
    		?>
    	</table>
    	</body>
    </html>


    j'arrive a avoir ma table avec les liens vers des images. mais quand je clique sur le lien, la fenetre popup s'ouvre et c'est ce message qui s'affiche et non l'image:

    HTTP 404 NOT FOUND
    HTTP 404 - File not found
    The page cannot be found
    Merci

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ton fichier show_images.php est-il dans le meme repertoire que ce script ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    oui il est dans le bon repertoire.
    voila le code show_image.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    $name= FALSE;
    if (isset($_GET['image'])){
    	$image="../../uploads/{$_GET['image']}";
    	if (file_exists ($image) && (is_file($image))){
    		$ext=strtolower (substr($_GET['image']), -4);
    		if (($ext='.jpg') OR ($ext='.jpeg') OR ($ext='.png')){
    			$name=$_GET['image'];
    		}
    	}
    }
    if (!$name){
    	$image='images/unavailable.png';
    	$name='unavailable.png';
    }
    $info=getimagesize($image);
    $fs=filesize($image);
    header ("Content-Type: {$info['mime']}\n");
    header ("Content-Disposition: inline; filename=\"$name\"\n");
    header ("Content-Length: $fs\n");
    readfile($image);
    ?>
    et voila ce kil m'affiche:
    <br />
    <b>Warning</b>: Wrong parameter count for substr() in <b>D:\wamp\www\PHP-TESTS\show_image.php</b> on line <b>6</b><br />
    <br />
    <b>Warning</b>: Wrong parameter count for strtolower() in <b>D:\wamp\www\PHP-TESTS\show_image.php</b> on line <b>6</b><br />
    et ensuite j'ai ce qui est affiche en piece jointe.

    je ne comprends pas ce qui se passe.

    merci

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Petit probleme de parentheses dans ton fichier show_image.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ext=strtolower (substr($_GET['image'], -4));
    pour l'erreur 404, s'agit-il de show_image.php ou de show_images.php comme dans ton javascript ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Petit probleme de parentheses dans ton fichier show_image.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ext=strtolower (substr($_GET['image'], -4));
    pour l'erreur 404, s'agit-il de show_image.php ou de show_images.php comme dans ton javascript ?
    tu as raison sur toutes les lignes. j'ai corrige ces deux erreurs.
    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] [Form] Upload d'image : Call to a member function move() on a non-object
    Par Elwood J. Blues dans le forum Symfony
    Réponses: 2
    Dernier message: 19/08/2012, 13h29
  2. Uploader une image à partir d'un formulaire ?
    Par netwebzone dans le forum Langage
    Réponses: 2
    Dernier message: 28/11/2005, 09h27
  3. [Upload] Upload d'image....
    Par tochbee dans le forum Langage
    Réponses: 3
    Dernier message: 21/11/2005, 11h44
  4. [Debutant] [JSP/Servlet] Upload d'image vers le serveur
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 05/07/2005, 17h42
  5. Upload d'images sur le forum
    Par KibitO dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 09/10/2004, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo