begin process at 2012 05 30 21:12:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Fonction de validation du format d'une @IP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction de validation du format d'une @IP

mercredi 4 juin 2008 à 18:12:34 | Fonction de validation du format d'une @IP

faty86

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;
      
                while(($k<sizeof($tab)) && (is_numeric($tab[$k])) )
                   {  $k++;
                   }
      
                if($k==3) // si tous les champs st numeric
                      {   
      
                          $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;}
            }

         else
 
                  {return false;}
       }
       else
          {return false;}
    
     }
    if(!session_is_registered("priv"))
 {
    session_register("priv");
 }             
    
                $link = mysql_connect("localhost","root","");
  mysql_select_db('administration equip1');
$err="L adresse ";
$c=0;
echo'<html>';
echo'<head>';

             
                echo'<link rel="stylesheet" href="style.css" media="screen" type="text/css" />';
              echo'</head>';


               if (strcmp($_POST["zone3"],"")==0 ||strcmp($_POST["zone4"],"")==0 || strcmp($_POST["zone5"],"")==0 )
                 {
                        $x=1;
                        echo "<SCRIPT LANGUAGE=\"JavaScript\">\n";
           
                        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

                                   {
                                     if($c!=0)
                                        {if($c==1)
                                              {  
                                                echo "<SCRIPT LANGUAGE=\"JavaScript\">\n";
           
                                                echo 'alert($err."est invalide");';
 
                                                echo "</SCRIPT>\n";
                                              }
                                         else
                                              {  
                                                echo "<SCRIPT LANGUAGE=\"JavaScript\">\n";
                   
                                                echo 'alert($err."sont invalides");';
 
                                                echo "</SCRIPT>\n";
                                              }
                          
                                        }


                                     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><B><h1>MODIFICATIONS DE LA CONNEXION EFFECTUEES AVEC SUCCES</h1></B></center>';
                                         echo'<br><br>';

  
                                         echo'<body>';
                                    echo'<br>';
                                       }
                                   }
                             }
                     }
              }
 
 if(strcmp($_SESSION['priv'],"admin")==0) ===>  executé
 {
  echo'<form name="ad" action="admin.php">';
  echo'<center><input type="submit" name="sit" value="Retour a la Page d Acceuil" class="submit"></center>';
  echo'</form>';
 }
 else
 {
  echo'<form name="tech" action="tech.php">';
  echo'<center><input type="submit" name="tec" value="Retour a la Page d Acceuil" class="submit"></center>';
  echo'</form>';
 }
 
 echo'</body>';
 echo'</html>';
                       
mysql_close($link);
?>


Merci de m'aider car vraiment je ne vois pas l'origine de l'erreur!!!

mercredi 4 juin 2008 à 19:54:59 | Re : Fonction de validation du format d'une @IP

winwarrior

Membre Club
Salut,

if (ip2long('3232.423432') === false) echo 'Adresse ip incorrecte';

Rapide et efficace =)

win


Cette discussion est classée dans : ip, post, echo, cnx, if


Répondre à ce message

Sujets en rapport avec ce message

FONCTION de validation d'une adresse IP avec PHP [ par faty86 ] Salut tout le monde !!Bon j'ai integré une fonction dans mon code php pour valider le format d'une adresse IP le problème lors de l'execution j'ai ce case php et mysql [ par yoyo77yo ] bonjour et bonne annéeJe vous explique mon probleme (je suis débutant)j'ai un script d'espace membre mais je veux rajouter des choses : en effet je so case a cocher php /mysql [ par yoyo77yo ] Bonjour !! et bonne année J'ai un probleme : j'ai repris le code de quélqu'un que j'ai payé mais par contre il n'est pas complet donc je voudrait Casse tete sql à resoudre [ par christophe110 ] Bonjour, je reposte afin d'avoir le maximum de conseil possible concernant mon casse têteJe suis gros débutant en php.J'ai fait une newsletter ou, sur pas d'inscription dans la base apres confirmation bouton "oui" [ par christophe110 ] Bonjour,Je suis débutant en php.J'ai fait une newsletter ou, sur une première page l'identifiant rempli un formulaire.Puis, il est dirigé vers une sec update avec array [ par lacomm ] <meta name="CREATED" content=" probleme formuliare [ par jinin ] Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email <div align="center" style="w undefines random ?????? [ par wiwi999 ] voilà mon code mais lors de l'exécution me dit que random undefined au niveau du $_POST['random']'ai rien compris svp aidez moi vite c urgent et merci inscription des clients [ par samia22 ] Bonjour a tous; j'ai un probleme lors d'inscription des clients ... ca na marche pas.. easyphp m'affiche: erreur dans la requete.. voici le code: Problème de boucle / accès BDD [ par satreix ] Bonsoir [^^clinoeil1], Je viens vers vous ce soir pour un problème de syntaxe selon moi mais ce pourrait être autre chose. La fonction suivante est c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales