Probleme fopen
Résolu
mali_67
Messages postés
77
Date d'inscription
Statut
Membre
Dernière intervention
-
mali_67 Messages postés 77 Date d'inscription Statut Membre Dernière intervention -
mali_67 Messages postés 77 Date d'inscription Statut Membre Dernière intervention -
Bonjour,j'ai créer un formulaire avec un tableau ou sont rangés differentes info dont dés URL, je souhaite verifier a l'aide d'un bouton verification si mes URL sont toujours valide donc je me suis renseigné sur le net et j'ai trouver la fonction fopen(si j'ai bien compris elle me sert a lire l'url)
mon probleme est que quand je remplis l'adresse de fopen avec lma variable $Tab[LibelleLienSprice] il y as un message d'erreur et la condition passe directement a X(donc echec)
voici code : (le code commence au titre de la collone de mon tableau!)
alors que si je prend la valeur de ma table (valeur de $Tab[LibelleLienSprice]) et que je la copie comme ci dessou,
la tout es bon
pourtant $Tab[LibelleLienSprice]=http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php
mon probleme est que quand je remplis l'adresse de fopen avec lma variable $Tab[LibelleLienSprice] il y as un message d'erreur et la condition passe directement a X(donc echec)
voici code : (le code commence au titre de la collone de mon tableau!)
<?php echo $Tab[NomPartenaire];?></td> <td> <?php echo $Tab[LibelleLienSprice]; if (isset($_POST['Verification'])) { if (!$fp = fopen("$Tab[LibelleLienSprice]","r")) { echo '<span style="color:red;">'." X".'</span>'; } else { echo '<span style="color:green;">'." OK".'</span>'; } } ?> </td>
alors que si je prend la valeur de ma table (valeur de $Tab[LibelleLienSprice]) et que je la copie comme ci dessou,
la tout es bon
<?php echo $Tab[NomPartenaire];?></td> <td> <?php echo $Tab[LibelleLienSprice]; if (isset($_POST['Verification'])) { if (!$fp = fopen("http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php","r")) { echo '<span style="color:red;">'." X".'</span>'; } else { echo '<span style="color:green;">'." OK".'</span>'; } } ?> </td>
pourtant $Tab[LibelleLienSprice]=http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php
9 réponses
salut essaies ce code
<?php echo $Tab[NomPartenaire];?></td>
<td>
<?php echo $Tab[LibelleLienSprice];
lien = $Tab[LibelleLienSprice];
if (isset($_POST['Verification']))
{
if (!$fp = fopen("lien","r")) {
echo '<span style="color:red;">'." X".'</span>';
}
else {
echo '<span style="color:green;">'." OK".'</span>';
}
}
?>
</td>
informes moi du résultat.
<?php echo $Tab[NomPartenaire];?></td>
<td>
<?php echo $Tab[LibelleLienSprice];
lien = $Tab[LibelleLienSprice];
if (isset($_POST['Verification']))
{
if (!$fp = fopen("lien","r")) {
echo '<span style="color:red;">'." X".'</span>';
}
else {
echo '<span style="color:green;">'." OK".'</span>';
}
}
?>
</td>
informes moi du résultat.
essaies plutôt ceci
<?php echo $Tab[NomPartenaire];?></td>
<td>
<?php echo $Tab[LibelleLienSprice];
$lien = $Tab[LibelleLienSprice];
if (isset($_POST['Verification']))
{
if (!$fp = fopen("$lien","r")) {
echo '<span style="color:red;">'." X".'</span>';
}
else {
echo '<span style="color:green;">'." OK".'</span>';
}
}
?>
</td>
<?php echo $Tab[NomPartenaire];?></td>
<td>
<?php echo $Tab[LibelleLienSprice];
$lien = $Tab[LibelleLienSprice];
if (isset($_POST['Verification']))
{
if (!$fp = fopen("$lien","r")) {
echo '<span style="color:red;">'." X".'</span>';
}
else {
echo '<span style="color:green;">'." OK".'</span>';
}
}
?>
</td>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui j'ai mis directement le $ mais sa ne marche toujour pas par contre
j'avais le message d'erreur suivant "http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php) [function.fopen]: failed to open stream: Invalid argument in C:\wamp\www\Referencement\Accueil.php on line 225"
et j'ai un peu modifier le code, le message n'apparait plus mais la condition passe a la croix rouge(au X) donc veut dir eque mon adresse n'est toujour pas valide pourtant elle existe j'ai encor essayer
voici mon nouveau code( j'ai trouver le @ sur un forum)
j'avais le message d'erreur suivant "http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php) [function.fopen]: failed to open stream: Invalid argument in C:\wamp\www\Referencement\Accueil.php on line 225"
et j'ai un peu modifier le code, le message n'apparait plus mais la condition passe a la croix rouge(au X) donc veut dir eque mon adresse n'est toujour pas valide pourtant elle existe j'ai encor essayer
voici mon nouveau code( j'ai trouver le @ sur un forum)
<?php echo $Tab['LibelleLienSprice']; if (isset($_POST['Verification'])) { if (!$fp = @fopen(''.$Tab[LibelleLienSprice].'',"r")) { echo '<span style="color:red;">'." X".'</span>'; } else { echo '<span style="color:green;">'." OK".'</span>'; } } ?>
excuses moi mais l'adresse que tu veux atteindre est l'adresse d'une page stockée sur ton serveur?
parce que je l'ai lancée de mon pc mais voici le message que j'ai:Recognition failed for "/FLIGHT/templates/Spricefr_fr/form.php)"
cherches un peu pendant que je fouille sur le net
ok?
parce que je l'ai lancée de mon pc mais voici le message que j'ai:Recognition failed for "/FLIGHT/templates/Spricefr_fr/form.php)"
cherches un peu pendant que je fouille sur le net
ok?
la variable $fp son état initial c'est quoi?
je veux dire avant de faire !$fp = @fopen(''.$Tab[LibelleLienSprice].'',"r"?
essaies de mettre !$fp = @fopen('' '.$Tab[LibelleLienSprice].' '',"r"
je veux dire avant de faire !$fp = @fopen(''.$Tab[LibelleLienSprice].'',"r"?
essaies de mettre !$fp = @fopen('' '.$Tab[LibelleLienSprice].' '',"r"
y a du nouveau le dernier code celui que j'ai poster en dernier fonctionne mais pas entierement
il y a quelquechose que je ne comprend vraiment pas
j'ai en tout 4 colonnes a testé
sur ma premier j'ai donc cette adresse qui ne fonctionne pas
http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php
et sur ma derniere colonne j'ai celle la qui fonctionne
http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php
ce sont exactement les mêmes!
c'est dingue
il y a quelquechose que je ne comprend vraiment pas
j'ai en tout 4 colonnes a testé
sur ma premier j'ai donc cette adresse qui ne fonctionne pas
http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php
et sur ma derniere colonne j'ai celle la qui fonctionne
http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php
ce sont exactement les mêmes!
c'est dingue