Probleme verification d'url et hyperlien

Résolu/Fermé
mali_67 Messages postés 77 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 25 avril 2008 - 22 févr. 2008 à 10:31
mali_67 Messages postés 77 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 25 avril 2008 - 29 févr. 2008 à 16:47
Bonjour,
j'ai un tableau avec 10 colonnes, mais seulemnt 4 colonnes interesse, 1 colonne avec un url, 1 avec un code hyperlien(<a href= ...), 1 url, 1hyperlien
les hyperlien doivent etre present dans les url
je voulais savoir s'il quelqu'un connaisser un code capable de verifier si l'url est actif sur la toile et que l'hyperlien existe dans cette url
j'ai créer un bout de code qui me permet deja de vérifier si l'url exite, mais pour en même temps verifier que le lien est présent, la je bloque
voici mon debut de code

//remplisage du tableau
<?php
while ($Tab= mysql_fetch_array($result))
	{
?>
<tr>
<td><?php echo '<a href="Modification.php?NumLien=' . $Tab['NumLien'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href= "Accueil.php?NumLien=' . $Tab['NumLien'] . '" onclick="if ( !confirm(\'Etes-vous sur de vouloir supprimer ?\')) { return false; }">'; ?>Supprimer</a></td>
<td><input type="hidden" name="Verification" value="<?php echo $Tab['NumLien'];?>"/>
		<input type='submit' value="Vérifier" /></td>
<td><?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>

<td style="width:150"px;"">
<?php 
echo htmlentities($Tab[CodeLienSprice]);
$url = $Tab[CodeLienSprice];
if (isset($_POST['Verification']))
{
if (!$fp = @fopen(''.print_r(parse_url($url)).'',"r")) 
{
echo '<span style="color:red;">'."    X".'</span>';
}
else 
{
echo '<span style="color:green;">'."      OK".'</span>';
}
}



//echo parse_url($url, PHP_URL_PATH);

?>
</td>

<td>
<?php 
echo $Tab[LibelleLienPartenaire];
if (isset($_POST['Verification']))
{
if (!$fp = @fopen(''.$Tab[LibelleLienPartenaire].'',"r")) 
{
echo '<span style="color:red;">'."    X".'</span>';
}
else 
{
echo '<span style="color:green;">'."      OK".'</span>';
}
}
?>
</td>

<td style="width:150"px;""><?php echo htmlentities($Tab[CodeLienPartenaire]);?></td>
<td><?php echo $Tab[Contact];?></td>
<td><?php echo $Tab[Commentaire];?></td>
</tr>
<?php
	}
?>

4 réponses

mali_67 Messages postés 77 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 25 avril 2008 4
22 févr. 2008 à 15:16
j'ai supprimmer quelque ligne qui ne servai strictement a rien
pour revoir mon probleme une foi que l'url($Tab['LibelleLienSprice']) a etais verifier(se que je fais avec la fonction fopen) je doi verifier si l'hyperlien($Tab[CodeLienSprice]) est bien present dans l'url
voici a quoi ressemble $Tab['LibelleLienSprice'] = http://vol.fr.sprice.com/FLIGHT/templates/Spricefr_fr/form.php
et $Tab[CodeLienSprice] = <a href=www.commentcamarche.net/forum>comment sa marche</a>
je ne sais pas comment faire la deuxieme partie qui consiste a verifier si le code de l'hyperlien est bien present dans mon url
voici mon code rafraichie
<?php
while ($Tab= mysql_fetch_array($result))
	{
?>
<tr>
<td><?php echo '<a href="Modification.php?NumLien=' . $Tab['NumLien'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href= "Accueil.php?NumLien=' . $Tab['NumLien'] . '" onclick="if ( !confirm(\'Etes-vous sur de vouloir supprimer ?\')) { return false; }">'; ?>Supprimer</a></td>
<input type="hidden" name="verification" value="<?php echo $Tab['NumLien'];?>"/>
		
<td><input type='submit' value="Vérifier" name="Verification"/></td>
		
<td><?php echo $Tab['NomPartenaire'];?></td>

<td>
<?php
if (isset($_POST['Verification']))
 {
    if (!$fp = @fopen(''.$Tab[LibelleLienSprice].'',"r")) 
 {
echo '<span style="color:red;">'.$Tab['LibelleLienSprice'].'</span>';
}
else 
{
echo '<span style="color:green;">'.$Tab['LibelleLienSprice'].'</span>';
}
}
else
{
 echo $Tab['LibelleLienSprice'];
}
?>
</td>

<td style="width:150"px;""><?php echo htmlentities($Tab[CodeLienSprice]);?></td><td>
<td><?php echo $Tab[Contact];?></td>
<td><?php echo $Tab[Commentaire];?></td>
</tr>
<?php
}
?>
0
mali_67 Messages postés 77 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 25 avril 2008 4
24 févr. 2008 à 14:19
J'ai encors trouver quelque info sur le net qui m'ont permis de rajouter des petite modification concernant la lecture du code source de l'url que je verifie, mais sa ne fonction pas totalement personne ne peu m'aider
jusque la j'ai ecrit un code pouvant me trouver mon url et verifie qu'elle es accessible ensuite mon but et de parcourir son code source afin de verifier si un hyperlien specifique si trouve(j'ai ecrit un script mais qui ne fonctionne pas)
Si quelqu'un peut m'aider c'est trés important
je commente mes action a chaque colonne voici mon nouveau code
<?php
$bool='true';
while ($Tab= mysql_fetch_array($result))
	{
?>
<tr>
 <td>
<?php     //voici le code qui me permet de verifier si l'url existe(trouver sur php.net)
if (isset($_POST['Verification']))
{
if (!$fp = @fopen(''.$Tab[LibelleLienPartenaire].'',"r")) 
{
echo '<span style="color:red;">'.$Tab['LibelleLienPartenaire'].'</span>';
$bool='false';
}
else 
{
echo '<span style="color:green;">'.$Tab['LibelleLienPartenaire'].'</span>';
$bool='true';
}
}
else
{
 echo $Tab['LibelleLienPartenaire'];
}
?>
</td>

<td style="width:150"px;"">
<?php       /*voici le code qui me permet de lire le code source de mon url(www.php.net) j'ai juste rajouter une condition afin de dire si oui ou non mon hyperlien es dans ce code source mais sa ne marche pas*/
if (isset($_POST['Verification']))
{
if($bool=='true')
{
$fp = @fopen(''.$Tab[LibelleLienPartenaire].'',"r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
  $page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
if(eregi("<a href=(.*)</a>",$page,$regs)==$Tab[CodeLienPartenaire]) //on isole les titre
{
echo '<span style="color:green;">'.htmlentities($Tab[CodeLienPartenaire]).'</span>';	
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienPartenaire]).'</span>';	
}
}
else
{
echo '<span style="color:red;">'.htmlentities($Tab[CodeLienPartenaire]).'</span>';	
}
}
else
{
echo htmlentities($Tab[CodeLienPartenaire]);	
}

?>
</td>
</tr>
<?php
}
?>
0
mali_67 Messages postés 77 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 25 avril 2008 4
25 févr. 2008 à 10:29
Personne n'as de solution ou de piste pour m'aider
0
mali_67 Messages postés 77 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 25 avril 2008 4
29 févr. 2008 à 16:47
merci resolue
0