chmod 777 tu veux direCitation:
Envoyé par FoxLeRenard
Version imprimable
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 !!!