IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Exécution du Formulaire de vérification de nom de domaine. [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 70
    Par défaut Exécution du Formulaire de vérification de nom de domaine.
    Bonjour,

    j'ai recupéré un script php de vérification de la disponibilité d'un nom de domaine sur un site qui permet de le tester en temps réel et oui c'est ce script que je recherchais depuis un bon moment mais le hic il m'affiche des erreurs.

    je vous ai fait une capture afin que vous puissiez mieux m'aider:

    "

    Mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
     
     <?php
     
     
    $result = '';
    $theNdd = trim($_POST['theNdd']);
    $theExt = $_POST['theExt'];
     
    if (!empty($theNdd) AND !empty($theExt)) {
     
           $theNdd = preg_replace(array( '/http://www./',
                                         '/http:///',
                                         '/www./' ),
                                  array( '', '', '') ,$theNdd);
     
           $theNdd = preg_replace(array( '/.eu/',
                                         '/.fr/',
                                         '/.com/',
                                         '/.net/',
                                         '/.org/',
                                         '/.info/',
                                         '/.biz/',
                                         '/.de/',
                                         '/.me.uk/',
                                         '/.co.uk/',
                                         '/.org.uk/',
                                         '/.ca/' ),
                   array( '', '', '', '', '', '', '', '', '', '', '', '') ,$theNdd);
     
            $theNdd = escapeshellcmd($theNdd);
            //on definit les case du tableau à vérifier
            $caseForVerif['.net']=7;
            $caseForVerif['.com']=7;
            $caseForVerif['.org']=0;
            $caseForVerif['.fr']=13;
            $caseForVerif['.ca']=5;
            $caseForVerif['.info']=0;
            $caseForVerif['.biz']=1;
            $caseForVerif['.de']=35;
            $caseForVerif['.eu']=50;
            $caseForVerif['.me.uk']=30;
            $caseForVerif['.co.uk']=30;
            $caseForVerif['.org.uk']=40;
            //on definit les phrase à vérifier dans ces cases
            $strForVerif['.com']='No match for "'.$theNdd.'.COM".';
            $strForVerif['.fr']='%% No entries found in the AFNIC Database.';
            $strForVerif['.net']='No match for "'.$theNdd.'.NET".';
            $strForVerif['.org']='NOT FOUND';
            $strForVerif['.ca']='';
            $strForVerif['.info']='NOT FOUND';
            $strForVerif['.biz']='';
            $strForVerif['.de']='';
            $strForVerif['.eu']='';
            $strForVerif['.me.uk']='';
            $strForVerif['.co.uk']='';
            $strForVerif['.org.uk']='';
            foreach($theExt as $anExt) {
                $myArray="";
                $anExt=escapeshellcmd($anExt);
                exec('whois '.$theNdd.$anExt,$myArray,$retval);
                $result.=(strtolower($myArray[$caseForVerif[$anExt]])==
                          strtolower($strForVerif[$anExt]))?"->> ".$theNdd.$anExt."
                          est libre<br/>":"->> ".$theNdd.$anExt."
                          est déjà réservé<br />";
            }
    }
    ?>
                           <h1 id="titre_search_php">Vérificateur de Nom De Domaine</h1>
            <div class="txt-lst">
             <div id="marg_4">
     
                             <p align="center" style="padding-right:8px">
                              <form action="" name="formVeirfNdd" enctype="multipart/form-data" method="post"><input type="hidden" name="PHPSESSID" value="" />
                               <table width="100%" cellspacing="10" cellpadding="10" class="code">
                                <tr>
                                <td colspan="4"><strong>www.</strong><input type="text" name="theNdd" style="width:300px" value="" /></td>
                                </tr>
                                <tr>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".eu" id="eu" checked><label for="eu">.eu</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".fr" id="fr"><label for="fr">.fr</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".com" id="com"><label for="com">.com</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".net" id="net"><label for="net">.net</label></td>
                                </tr>
                                <tr>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".org" id="org"><label for="org">.org</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".info" id="info"><label for="info">.info</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".biz" id="biz"><label for="biz">.biz</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".de" id="de"><label for="de">.de</label></td>
                                </tr>
                                <tr>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".ca" id="ca"><label for="ca">.ca</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".me.uk" id="me.uk"><label for="me.uk">.me.uk</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".co.uk" id="co.uk"><label for="co.uk">.co.uk</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".org.uk" id="org.uk"><label for="org.uk">.org.uk</label></td>
                                </tr>
                                <tr>
                                <td colspan="4" align="center"><input type="submit" value="V&eacute;rifier la disponibilité"></td>
                                </tr>
                               </table>
                              <br />
                             </form>
     
                             <?php echo '<h3>'.$result.'</h3>';  ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut utiliser les variables après la condition qui les vérifie, pas avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
     
    $result = '';
     
    if (!empty($_POST['theNdd') AND !empty($_POST['theExt'])) {
     
    $theNdd = trim($_POST['theNdd']);
    $theExt = $_POST['theExt'];
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 70
    Par défaut
    Merci pour cette réponse car elle m'a permit d'avancer en cherchant un peu plus loin mais comme très souvent il y a un petit hic, en y apportant ta correction j'obtiens ce message d'erreur et aucun résultat:



    par contre lorsque je retire ce bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      $theNdd = preg_replace(array( '/http://www./',
                                         '/http:///',
                                         '/www./' ),
                                  array( '', '', '') ,$theNdd);
    j'obtiens ce résulltat:



    mais le résultat est loin d'être exacte sans parler des erreurs.

    voici le script tel que je l'ai recupéré sans modification:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
     
     
    <?php
     
    $result = '';
    $theNdd = trim($_POST['theNdd']);
    $theExt = $_POST['theExt'];
     
    if (!empty($theNdd) AND !empty($theExt)) {
     
           $theNdd = preg_replace(array( '/http://www./',
                                         '/http:///',
                                         '/www./' ),
                                  array( '', '', '') ,$theNdd);
     
           $theNdd = preg_replace(array( '/.eu/',
                                         '/.fr/',
                                         '/.com/',
                                         '/.net/',
                                         '/.org/',
                                         '/.info/',
                                         '/.biz/',
                                         '/.de/',
                                         '/.me.uk/',
                                         '/.co.uk/',
                                         '/.org.uk/',
                                         '/.ca/' ),
                   array( '', '', '', '', '', '', '', '', '', '', '', '') ,$theNdd);
     
            $theNdd = escapeshellcmd($theNdd);
            //on definit les case du tableau à vérifier
            $caseForVerif['.net']=7;
            $caseForVerif['.com']=7;
            $caseForVerif['.org']=0;
            $caseForVerif['.fr']=13;
            $caseForVerif['.ca']=5;
            $caseForVerif['.info']=0;
            $caseForVerif['.biz']=1;
            $caseForVerif['.de']=35;
            $caseForVerif['.eu']=50;
            $caseForVerif['.me.uk']=30;
            $caseForVerif['.co.uk']=30;
            $caseForVerif['.org.uk']=40;
            //on definit les phrase à vérifier dans ces cases
            $strForVerif['.com']='No match for "'.$theNdd.'.COM".';
            $strForVerif['.fr']='%% No entries found in the AFNIC Database.';
            $strForVerif['.net']='No match for "'.$theNdd.'.NET".';
            $strForVerif['.org']='NOT FOUND';
            $strForVerif['.ca']='';
            $strForVerif['.info']='NOT FOUND';
            $strForVerif['.biz']='';
            $strForVerif['.de']='';
            $strForVerif['.eu']='';
            $strForVerif['.me.uk']='';
            $strForVerif['.co.uk']='';
            $strForVerif['.org.uk']='';
            foreach($theExt as $anExt) {
                $myArray="";
                $anExt=escapeshellcmd($anExt);
                exec('whois '.$theNdd.$anExt,$myArray,$retval);
                $result.=(strtolower($myArray[$caseForVerif[$anExt]])==
                          strtolower($strForVerif[$anExt]))?"->> ".$theNdd.$anExt."
                          est libre<br/>":"->> ".$theNdd.$anExt."
                          est déjà réservé<br />";
            }
    }
    ?>
     
    <form action="" name="formVeirfNdd" enctype="multipart/form-data" method="post">
    www.<input type="text" name="theNdd" value="<?php echo $theNdd; ?>" />
    <input name="theExt[]" type="checkbox" value=".com" id="com" checked><label
     for="com">.com</label>
    <input name="theExt[]" type="checkbox" value=".eu" id="eu"><label
     for="eu">.eu</label>
    <input name="theExt[]" type="checkbox" value=".fr" id="fr"><label
     for="fr">.fr</label>
    <input name="theExt[]" type="checkbox" value=".net" id="net"><label
     for="net">.net</label>
    <input name="theExt[]" type="checkbox" 
    value=".org" id="org"><label for="org">.org</label>
    <input name="theExt[]" type="checkbox" value=".info" id="info"><label
     for="info">.info</label>
    <input name="theExt[]" type="checkbox" value=".ca" id="ca"><label
     for="ca">.ca</label>
    <input name="theExt[]" type="checkbox" value=".biz" id="biz"><label
     for="biz">.biz</label>
    <input name="theExt[]" type="checkbox" value=".de" id="de"><label
     for="de">.de</label>
    <input name="theExt[]" type="checkbox" value=".me.uk" id="me.uk"><label
     for="me.uk">me.uk</label>
    <input name="theExt[]" type="checkbox" value=".co.uk" id="co.uk"><label
     for="co.uk">co.uk</label>
    <input name="theExt[]" type="checkbox" value=".org.uk" id="org.uk"><label
     for="org.uk">org.uk</label>
    <input type="submit" value="Vérifier">
    </form>
     
    <?php echo '<h3>'.$result.'</h3>';  ?>

    le même script utilisé sur http://www.dev3w.com/verification-nom-domaine.php
    fonctionne parfaitement et le résultat diffère beaucoup du mien.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu ne nous montres pas le code qui donne les erreurs avec les lignes indiquées en erreur c'est difficile de t'aider.

    Toutefois, je suppose que la commande whois ne donne pas le résultat attendu.
    Est-ce que tu arrives a l'executer en ligne de commande sur ton systeme pour commencer ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 70
    Par défaut
    Bonjour Sabotage et encore merci pour ton aide,
    voici le code qui génère les erreurs à l'exécution du script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
     
     
     <?php
     
     
    $result = '';
     
    if (!empty($_POST['theNdd']) AND !empty($_POST['theExt'])) {
     
     
    $theNdd = trim($_POST['theNdd']);
    $theExt = $_POST['theExt'];
     
     
     
           $theNdd = preg_replace(array( '/.eu/',
                                         '/.fr/',
                                         '/.com/',
                                         '/.net/',
                                         '/.org/',
                                         '/.info/',
                                         '/.biz/',
                                         '/.de/',
                                         '/.me.uk/',
                                         '/.co.uk/',
                                         '/.org.uk/',
                                         '/.ca/' ),
                   array( '', '', '', '', '', '', '', '', '', '', '', '') ,$theNdd);
     
            $theNdd = escapeshellcmd($theNdd);
            //on definit les case du tableau à vérifier
            $caseForVerif['.net']=7;
            $caseForVerif['.com']=7;
            $caseForVerif['.org']=0;
            $caseForVerif['.fr']=13;
            $caseForVerif['.ca']=5;
            $caseForVerif['.info']=0;
            $caseForVerif['.biz']=1;
            $caseForVerif['.de']=35;
            $caseForVerif['.eu']=50;
            $caseForVerif['.me.uk']=30;
            $caseForVerif['.co.uk']=30;
            $caseForVerif['.org.uk']=40;
            //on definit les phrase à vérifier dans ces cases
            $strForVerif['.com']='No match for "'.$theNdd.'.COM".';
            $strForVerif['.fr']='%% No entries found in the AFNIC Database.';
            $strForVerif['.net']='No match for "'.$theNdd.'.NET".';
            $strForVerif['.org']='NOT FOUND';
            $strForVerif['.ca']='';
            $strForVerif['.info']='NOT FOUND';
            $strForVerif['.biz']='';
            $strForVerif['.de']='';
            $strForVerif['.eu']='';
            $strForVerif['.me.uk']='';
            $strForVerif['.co.uk']='';
            $strForVerif['.org.uk']='';
            foreach($theExt as $anExt) {
                $myArray="";
                $anExt=escapeshellcmd($anExt);
                exec('whois '.$theNdd.$anExt,$myArray,$retval);
                $result.=(strtolower($myArray[$caseForVerif[$anExt]])==
                          strtolower($strForVerif[$anExt]))?"->> ".$theNdd.$anExt."
                          est libre<br/>":"->> ".$theNdd.$anExt."
                          est déjà réservé<br />";
            }
    }
    ?>
                           <h1 id="titre_search_php">Vérificateur de Nom De Domaine</h1>
            <div class="txt-lst">
             <div id="marg_4">
     
                             <p align="center" style="padding-right:8px">
                             <form action="" name="formVeirfNdd" enctype="multipart/form-data" method="post"><input type="hidden" name="PHPSESSID" value="" />
                               <table width="100%" cellspacing="10" cellpadding="10" class="code">
                                <tr>
                                <td colspan="4"><strong>www.</strong><input type="text" name="theNdd" style="width:300px" value="" /></td>
                                </tr>
                                <tr>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".eu" id="eu" checked><label for="eu">.eu</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".fr" id="fr"><label for="fr">.fr</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".com" id="com"><label for="com">.com</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".net" id="net"><label for="net">.net</label></td>
                                </tr>
                                <tr>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".org" id="org"><label for="org">.org</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".info" id="info"><label for="info">.info</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".biz" id="biz"><label for="biz">.biz</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".de" id="de"><label for="de">.de</label></td>
                                </tr>
                                <tr>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".ca" id="ca"><label for="ca">.ca</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".me.uk" id="me.uk"><label for="me.uk">.me.uk</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".co.uk" id="co.uk"><label for="co.uk">.co.uk</label></td>
                                <td align="left"><input name="theExt[]" type="checkbox" value=".org.uk" id="org.uk"><label for="org.uk">.org.uk</label></td>
                                </tr>
                                <tr>
                                <td colspan="4" align="center"><input type="submit" value="V&eacute;rifier la disponibilité"></td>
                                </tr>
                               </table>
                              <br />
                             </form>
     
                             <?php echo '<h3>'.$result.'</h3>';  ?>
    Pour ce qui est de la commande Whois, je l'ai installé ensuite exécuté et j'obtiens un résultat positif.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu as téléchargé une commande whois tierce pour windows, elle ne donne peut être pas les résultats sous la forme attendue.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. cherche scripts whois pour vérification de nom de domaine
    Par casaoui-web dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 17/04/2007, 15h28
  2. Formulaire avec vérification
    Par Patrick-74 dans le forum Langage
    Réponses: 5
    Dernier message: 20/03/2007, 17h40
  3. Javascript et formulaire de vérification => 2 dans une page
    Par sacados1 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/02/2007, 17h57
  4. [MySQL] Formulaire avec vérification des champs
    Par iwanow dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/01/2007, 18h38
  5. Réponses: 5
    Dernier message: 24/07/2006, 20h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo