cs_faty86
Messages postés20Date d'inscriptionmercredi 20 février 2008StatutMembreDernière intervention 5 juin 2008
-
4 juin 2008 à 18:12
winwarrior
Messages postés654Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention10 février 2009
-
4 juin 2008 à 19:54
Salut tout le monde !!
J'ai integré une fonction( ki retourne true si une adresse IP passée en parametre est valide et False sinon) dans un code PHP ki permet de modifier des adresses IP. = =>Le but c'est de verifier que les valeurs saisies sont correctes avant de les modifier.
Lors de l'execution je n'ai aucune erreur mais j'ai une partie du code qui ne s'execute pas!
voici le code :
<?php
function validerIP($ip)
{
if(substr_count($ip,'.')!=0)
{
$tab =array();
$tab=explode(".",$ip);// mettre les parties de la chaines dans un tab("." est le separateur)
if(sizeof($tab)==4) // verification ke le tableau a 4 champs
{
$k=0;
$k=0;
while( ($k<4) && (intval($tab[$k])<=254) ) // on parcoure si les champs sont inf ou = a 254
{ $k++;
}
if($k==3 ) // si ts les champs st <= a 254
{ return true;}
else
{return false ;}
}
else
{return false;}
}
echo 'alert("Vos données sont invalides: veuillez remplir tous les champs");';
echo "</SCRIPT>\n"; //cette erreur est affichée c bon si je ne rempli pas un ou des champ.
}
else // A partir de la rien est executé apparemment car quelque soi les données que j'insère j'ai le bouton "retour a la page d'acceuil".
{
if(!validerIP($_POST["zone3"]))
{$c++;
$err=$err."IP_CNX";
}
else
{ if(!validerIP($_POST["zone4"]))
{$c++;
$err=$err.",IP_Planet";
}
else
{ if( !validerIP($_POST["zone5"]))
{$c++;
$err=$err."et IP_LAN_CNX";
}
else
else
{
$res=mysql_query("select * from Connexion where ID_CNX='".$_POST["zone1"]."'") or die("requete res non executee");
$lig=mysql_fetch_array($res);
mysql_query("UPDATE connexion SET Type_CNX='".$_POST["typ_cnx"]."' WHERE ID_cnx='".$_POST["zone1"]."'") or ("requete update nom non executee");
mysql_query("UPDATE client SET IP_CNX='".$_POST["zone3"]."' WHERE ID_CNX='".$lig['ID_CNX']."'") or ("requete update nom non executee");
mysql_query("UPDATE client SET IP_Planet='".$_POST["zone4"]."' WHERE ID_CNX='".$lig['ID_CNX']."'") or ("requete update nom non executee");
mysql_query("UPDATE client SET LAN_CNX='".$_POST["zone5"]."' WHERE ID_CNX='".$lig['ID_CNX']."'") or ("requete update nom non executee");
echo'<center> MODIFICATIONS DE LA CONNEXION EFFECTUEES AVEC SUCCES
</center>';
echo'