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 :

fonction getimagesize avec variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut fonction getimagesize avec variable
    je finis par me perdre entre les "" et les ''
    mes images sont dans le répertoire image et le nom de l'image est dans '.$data['nom_img'].'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getimagesize("'image/'.$data['nom_img'].''");
    qu'es ce qui cloche?

  2. #2
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Bonjour,

    Tu dois simplement écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getimagesize('image/'.$data['nom_img']);

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getimagesize('image/'.$data['nom_img']);
    Je réédites ... escuses

  4. #4
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getimagesize('image/'.$data['nom_img']);
    Je réédites ... escuses
    pourquoi il n'y a pas de point après 'nom_img'] ?

  5. #5
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Le point sert à concaténer, à mettre bout à bout... comme il n'y a rien à coller derrière... on en met pas

  6. #6
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par Huntress Voir le message
    Le point sert à concaténer, à mettre bout à bout... comme il n'y a rien à coller derrière... on en met pas
    ok, merci huntress

    attention, j'espère que vous avez le coeur bien accroché (j'ai pas pu faire plus simple) :

    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
     
    <?php
    $num_news=$_GET["num_news"];
    ?>
     
    <?
    $sql_info="select 
    news.date_news as date_news,
    news.categorie_news as categorie_news,
    news.texte_news as texte_news
    from news join img on news.num_news=num_img
    where news.num_news ='$num_news'
    group by news.num_news";
     
    $req_info = mysql_query($sql_info) or die('Erreur SQL !<br>'.$sql_info.'<br>'.mysql_error());
     
    	while($data = mysql_fetch_assoc($req_info)) 
        { 
    		echo '<table width="100%"><tr><td> '.$data['date_news'].'</td><td>'.$data['categorie_news'].'</td></tr><tr><td>'.$data['texte_news'].'</td></tr>';
    	}
     
    $sql_img="select 
    nom_img
    from news join img on news.num_news=img.num_img
    where img.num_img ='$num_news'";
     
    $req_img = mysql_query($sql_img) or die('Erreur SQL !<br>'.$sql_img.'<br>'.mysql_error()); 
     
    list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']);
     
    $ratio_width=($width*10/100);
    $ratio_height=($height*10/100);
    ?>
     
     
    	<?php 
    	while($data = mysql_fetch_assoc($req_img)) 
        { 
    	echo '<tr><td><a target="blank" href="image/'.$data['nom_img'].'"><img width="'.$ratio_width.'" height="'.$ratio_height.'" src="image/'.$data['nom_img'].'" /> </a></tr></td></table>';
    	}
    ?>
    me retourne pour les images sur internet exploser (un jour moi aussi, je réussirai à être dans le bétisier !!!)

    Warning: getimagesize(image/): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\essence\news.php on line 32

    Cependant ces dernières s'affichent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <table width="100%"><tr><td> 2009-02-01</td><td>seniors</td></tr><tr><td>blabla  1</td></tr><br />
    <b>Warning</b>:  getimagesize(image/): failed to open stream: Permission denied in <b>c:\program files\easyphp1-8\www\essence\news.php</b> on line <b>32</b><br />
     
     
    	<tr><td><a target="blank" href="image/1.jpg"><img width="0" height="0" src="image/1.jpg" /> </a></tr></td></table><tr><td><a target="blank" href="image/2.jpg"><img width="0" height="0" src="image/2.jpg" /> </a></tr></td></table>
    Pourquoi permission denied? [au niveau de "list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']);] Zut, c'est moi qui fait ce qu'il veut quand même !!!

    merci pour votre réponse

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    attention, j'espère que vous avez le coeur bien accroché (j'ai pas pu faire plus simple) :

    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
     
    <?php
    $num_news=$_GET["num_news"];
    ?>
     
    <?
    $sql_info="select 
    news.date_news as date_news,
    news.categorie_news as categorie_news,
    news.texte_news as texte_news
    from news join img on news.num_news=num_img
    where news.num_news ='$num_news'
    group by news.num_news";
     
    $req_info = mysql_query($sql_info) or die('Erreur SQL !<br>'.$sql_info.'<br>'.mysql_error());
     
    	while($data = mysql_fetch_assoc($req_info)) 
        { 
    		echo '<table width="100%"><tr><td> '.$data['date_news'].'</td><td>'.$data['categorie_news'].'</td></tr><tr><td>'.$data['texte_news'].'</td></tr>';
    	}
     
    $sql_img="select 
    nom_img
    from news join img on news.num_news=img.num_img
    where img.num_img ='$num_news'";
     
    $req_img = mysql_query($sql_img) or die('Erreur SQL !<br>'.$sql_img.'<br>'.mysql_error()); 
     
    list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']);
     
    $ratio_width=($width*10/100);
    $ratio_height=($height*10/100);
    ?>
     
     
    	<?php 
    	while($data = mysql_fetch_assoc($req_img)) 
        { 
    	echo '<tr><td><a target="blank" href="image/'.$data['nom_img'].'"><img width="'.$ratio_width.'" height="'.$ratio_height.'" src="image/'.$data['nom_img'].'" /> </a></tr></td></table>';
    	}
    ?>
    me retourne pour les images sur internet exploser (un jour moi aussi, je réussirai à être dans le bétisier !!!)

    Warning: getimagesize(image/): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\essence\news.php on line 32

    Cependant ces dernières s'affichent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <table width="100%"><tr><td> 2009-02-01</td><td>seniors</td></tr><tr><td>blabla  1</td></tr><br />
    <b>Warning</b>:  getimagesize(image/): failed to open stream: Permission denied in <b>c:\program files\easyphp1-8\www\essence\news.php</b> on line <b>32</b><br />
     
     
    	<tr><td><a target="blank" href="image/1.jpg"><img width="0" height="0" src="image/1.jpg" /> </a></tr></td></table><tr><td><a target="blank" href="image/2.jpg"><img width="0" height="0" src="image/2.jpg" /> </a></tr></td></table>
    Pourquoi permission denied? [au niveau de "list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']);] Zut, c'est moi qui fait ce qu'il veut quand même !!!

    merci pour votre réponse
    Houla !! attends, tu parles en local, mais el local, avec EasyPhp, tu n'as pas de quoi gérer les images GIF PNG JPG. juste tu peux copier !
    Il faudrait tester sur ton site web.

    Pour le reste (ton scripte) je reviens tout à l'heure si personne ne l'a regardé d'ici là

  8. #8
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Comme l'indique ton erreur tu n'as pas les droits sur le fichier ou alors ton lien en pointe pas vers une image valide.

  9. #9
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par trotters213 Voir le message

    Comme l'indique ton erreur tu n'as pas les droits sur le fichier ou alors ton lien en pointe pas vers une image valide.
    merci pour ta réponse.

    Comment avoir les droits sachant que je suis en local. J'ai fait le test avec une image que j'avais fabriqué moi-même(bref tous les droits), mais ça marche pas non plus.
    Le lien est valide

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    Warning: getimagesize(image/): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\essence\news.php on line 32
    Le warning indique que la fonction getimagesize() tente d'ouvrir le répertoire "image/" ce qu'elle n'est pas autorisée à faire.

    Citation Envoyé par ledisciple Voir le message
    ma ligne 32 est la suivante :
    list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']);
    La variable $data['nom_img'] est non assignée à cette ligne, car le fetch pour l'assigner est fait 8 lignes plus bas dans le code affiché.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    while($data = mysql_fetch_assoc($req_img))
    {
    // getimagesize() devrait être ici
    echo '<tr><td><a target="blank" href="image/'.$data['nom_img'].'"><img width="'.$ratio_width.'" height="'.$ratio_height.'" src="image/'.$data['nom_img'].'" /> </a></tr></td></table>';
    }
    ?>

  11. #11
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par Tisha Carpenter Voir le message
    Le warning indique que la fonction getimagesize() tente d'ouvrir le répertoire "image/" ce qu'elle n'est pas autorisée à faire.
    comment faire pour l'autoriser sachant que je suis en local sous easyphp? c'est pas vista qui bloque?

    La variable $data['nom_img'] est non assignée à cette ligne, car le fetch pour l'assigner est fait 8 lignes plus bas dans le code affiché.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    while($data = mysql_fetch_assoc($req_img))
    {
    // getimagesize() devrait être ici
    echo '<tr><td><a target="blank" href="image/'.$data['nom_img'].'"><img width="'.$ratio_width.'" height="'.$ratio_height.'" src="image/'.$data['nom_img'].'" /> </a></tr></td></table>';
    }
    ?>
    oui, c'est vrai, et j'ai même pas fait attention. Je vais essayer ça ce soir. Tu crois que ça peut débloquer le warning?

  12. #12
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    comment faire pour l'autoriser sachant que je suis en local sous easyphp? c'est pas vista qui bloque?
    Inutile de chercher le problème à l'extérieur du script. S'il y avait eu un problème de droit pour accéder au fichier "1.jpg" dans le répertoire "image/" alors le warning aurait été:

    Warning: getimagesize(image/1.jpg): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\essence\news.php on line 32
    Bref, le script tente d'ouvrir physiquement le répertoire "image/" comme si c'était une image, parce que $data['nom_img'] n'a pas encore été assigné à "1.jpg". C'est mieux expliqué comme ça ?

    Citation Envoyé par ledisciple Voir le message
    oui, c'est vrai, et j'ai même pas fait attention. Je vais essayer ça ce soir. Tu crois que ça peut débloquer le warning?
    Je suis certaine pour ce warning.

  13. #13
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Voilà, ça y est j'ai la solution finale (houlà, ces peut-être pas les bons mots ...) dire que c'est Tisha Carpenter qui depuis le 10/02/2009, 04h26 m'avait donné la solution, et que je l'ai même pas écouté ... désolé

    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
     
    <?php
    $num_news=$_GET["num_news"];
    ?>
     
     
    <?
    $sql_info="select 
    news.date_news as date_news,
    news.categorie_news as categorie_news,
    news.texte_news as texte_news
    from news join img on news.num_news=img.num_news
    where news.num_news='$num_news'
    group by news.num_news";
     
    $req_info = mysql_query($sql_info) or die('Erreur SQL !<br>'.$sql_info.'<br>'.mysql_error());
     
    	while($data = mysql_fetch_assoc($req_info)) 
        { 
    		echo '<table width="100%"><tr><td> '.$data['date_news'].'</td><td>'.$data['categorie_news'].'</td></tr><tr><td>'.$data['texte_news'].'</td></tr>';
    	}
     
    $sql_img="select 
    img.nom_img
    from news join img on news.num_news=img.num_news
    where img.num_news='$num_news'";
     
    $req_img = mysql_query($sql_img) or die('Erreur SQL !<br>'.$sql_img.'<br>'.mysql_error()); 
     
    ?>
     
     
    	<?php 
    	while($data = mysql_fetch_assoc($req_img)) 
        { 
    	list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']);
     
     
    $ratio_width=($width*10/100);
    $ratio_height=($height*10/100);
    	echo '<tr><td><a target="blank" href="image/'.$data['nom_img'].'"><img width="'.$ratio_width.'" height="'.$ratio_height.'" src="image/'.$data['nom_img'].'" /> </a></tr></td></table>';
    	}
    ?>
    bon il faut que je m'occupe des autres variable de cette fonction et de la mise en forme etc etc ...
    merci à thes32 , trotters213, FoxLeRenard et aux autres que j'aurais oublié pour leur patience et leur écoute fasse à un sacé loustic comme moi !!!

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

Discussions similaires

  1. Bouton lancement fonction JS avec variable PHP
    Par LePueblo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/10/2008, 14h12
  2. KIXTART fonction USE avec variables.
    Par Babybel54 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 03/07/2008, 16h48
  3. [SQL] fonction where avec variable
    Par rvm31 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/10/2007, 09h12
  4. [XSLT] pb fonction Document() avec variables
    Par Quentor dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 14/08/2007, 13h59
  5. Fonction INDIRECT avec variable sur n° de colonne
    Par mat.guillaume dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/08/2006, 18h04

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