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'].'
qu'es ce qui cloche? :evilred:Code:
1
2 getimagesize("'image/'.$data['nom_img'].''");
Version imprimable
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'].'
qu'es ce qui cloche? :evilred:Code:
1
2 getimagesize("'image/'.$data['nom_img'].''");
Bonjour,
Tu dois simplement écrire :
Code:getimagesize('image/'.$data['nom_img']);
Je réédites ... escuses:oops:Code:
1
2 getimagesize('image/'.$data['nom_img']);
Le point sert à concaténer, à mettre bout à bout... comme il n'y a rien à coller derrière... on en met pas
ok, merci huntress :king:
attention, j'espère que vous avez le coeur bien accroché (j'ai pas pu faire plus simple) :
me retourne pour les images sur internet exploser (un jour moi aussi, je réussirai à être dans le bétisier !!!)Code:
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>'; } ?>
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 :
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 !!!Code:
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>
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à 8O
C' est plus-tot que chez moi ça ne marche pas , alors que le même PHP
(qui fais presque comme toi) marche sur mon site ???? Je peux me tromper :oops:
Bonjour,
Je crois qu'il voulait dire :"C'est plutôt chez moi que ça ne marche pas, alors que sur internet ça marche, et pourtant c'est la même version de PHP", enfin quelque chose comme ça.
Mais bon ce n'est pas parce que c'est la même version de PHP que la configuration est la même, sous easyPHP il faut aller dans php.ini pour le configurer et activer les DLL permettant de faire certains traitements (exif,GD2,pdo,...).
Sinon j'ai regardé un peu ton code
euh pourquoi tu ne fais pas directement "/10".Code:
1
2 $ratio_width=($width*10/100); $ratio_height=($height*10/100);
GoT
Re-bonjour ,
Je n'ais pas parlé de version de PHP je ne sais ou GoTrUnKo a lu ça 8O
Je te disais et je continu a prétendre qu' ayant écris un PHP utilisant a peut prés ta syntaxe ne marche pas sur mon Easy-Php mais marche sur le WEB :lol:
Tu demandes comment activer cette fonction, malheureusement tu as sité ton répertoire c:\program files\easyphp1-8 cette version de easyphp n'as pas le module graphique :mouarf:
Salut,
getimagesize est fourni par la librairie gd qui vient par défaut avec l'installation php (en passant sur easyphp aussi surement).
Vérifie plutôt quecontient un chemin valide vers l'image, un simple echo peut tout te dire.Code:'image/'.$data['nom_img']
Qu'as tu avec :
?Code:echo 'image/'.$data['nom_img']
chmod 777 tu veux direCitation:
Envoyé par FoxLeRenard
Tu parles de "sur mon répertoire distant" si tu veux dire
que tu n' est pas en site WEB, mais en test sur micro
ce dont on parle depuis le début , tout est parfait !
Mais si c'est en test dans un réseaux local, alors désolé mais il faut voir
Pare-Feu Anti-Virus etc ... Pffffffffff :oops:
C'est vrai, je ne suis pas clair :oops: Non je suis en local : mais j'ai deux répertoires (dont le "distant") sur mon pc (oui, c'est pas l'idéal question place, mais ça prend l'habitude pour tester "en réel")
pour plus de transparence, voici le message d'erreur :
Warning: getimagesize(image/): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\essence\news.php on line 32
J'ai testé ce que tu m'as dis au niveau de "lecture seule". Le seul soucis, c'est que j'ai beau l'enlever il se remet tout seul. Bref, il faudrait que je configure quelque chose, mais quoi? easy 1.8 ou apache? dans se cas, quelqu'un aurait la super bonne idée de trouver quoi faire pour "open stream" :roll:
l'echo de getimage marche super bien, mais les variables de ratio de marche pas. (bref height et weight =0)
merci pour votre réponse
ps: je suis sous vista ( put... quel mer....) :evilred:
Salut,
Peux tu repérer la ligne actuelle 32 de c:\program files\easyphp1-8\www\essence\news.php
S'il sagit de getimagesize(image) d'aprés le message il n'a pas la suite et
donc ne peux et n'as pas le droit d'agir sur le répertoire lui même
Peux tu poster en entier, sans retirer une ligne, news.php
Bien sur tu mets des XXXXX sur ce qui est confidentiel
Mais tu vois le message d'erreur s'intitule
il n' a bien que image !!!:evilred:Code:
1
2 Warning: getimagesize(image/): failed to open stream
ma ligne 32 :mon news.phpCode:list($width, $height, $type, $attr) = getimagesize('image/'.$data['nom_img']);
Code:
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 <?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>'; } ?>
Bien, deux pistes
mets a la ligne 31 qui doit étre vide, et donc a la ligne 32 ceci
ça c' est au cas ou, mais juste pour voir d'ou tout cela vient, peux tu mettreCode:
1
2
3 $Test="image/".$data['nom_img'].""; list($width, $height, $type, $attr) = getimagesize($Test);
le chemin réel avec des Antishlash protégés
tests les deux options 8OCode:
1
2 $Test="c:\\machin\\truc\\image\\".$data['nom_img']."";
:salut:
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.
Le warning indique que la fonction getimagesize() tente d'ouvrir le répertoire "image/" ce qu'elle n'est pas autorisée à faire.
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:
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>'; } ?>
comment faire pour l'autoriser sachant que je suis en local sous easyphp? c'est pas vista qui bloque?
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?Citation:
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:
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>'; } ?>
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é:
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:
Warning: getimagesize(image/1.jpg): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\essence\news.php on line 32
Je suis certaine pour ce warning.
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é
bon il faut que je m'occupe des autres variable de cette fonction et de la mise en forme etc etc ...Code:
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>'; } ?>
merci à thes32 , trotters213, FoxLeRenard et aux autres que j'aurais oublié pour leur patience et leur écoute fasse à un sacé loustic comme moi !!!