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

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Formulaire de validation


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

Formulaire de validation

mardi 10 août 2010 à 14:10:12 | Formulaire de validation

Skynet007

Bonjour,
je suis un très ancien membres du site coudes-sources, mais j'ai toujours hésiter de m'inscrir et participé dans les forums...

Bon voila mon premier poste et je suis désolé qu'il soit une demande d'aide à la place d'une participation d'aider les autres .

Voila j'explique mon problèm:
J'essaye de fair un formulaire de commande d'un nom de domaine, bon en détaille le formulaire a pour but de fair entré un nom de domaine et le vérifié si il est disponible, le visiteur continu sa commande à l'étape suivante, mais si le nom de domaine est non disponible il reprend le meme page pour essayé à nouveau, voila tous.

Je vous fourni mon code de la page ou j'ai eux ce problèm:

Code PHP :
<?php
session_start();
global $statut;
//===========================Fonction du nom de domaine================================
    function checkDomain($domain,$server,$findText){
        // Open a socket connection to the whois server
        $con = fsockopen($server, 43);
        if (!$con) return false;
        
        // Send the requested doman name
        fputs($con, $domain."\r\n");
        
        // Read and store the server response
        $response = ' :';
        while(!feof($con)) {
            $response .= fgets($con,128); 
        }
        
        // Close the connection
        fclose($con);
        
        // Check the response stream whether the domain is available
        if (strpos($response, $findText)){
            return true;
        }
        else {
            return false;   
        }
    }
    
    function showDomainResult($domain,$server,$findText){
       if (checkDomain($domain,$server,$findText)){
          echo "<tr><td>Félicitations ! ".$domain." est disponible !</td></tr>";
		  $statut = 4;
       }
	   else{ 
	   		echo "<tr><td>Désolé ! ".$domain." a déjà été enregistré !</td></tr>";
	   		$statut = 5;
	   }
    }
	
	    /*function showDomainResult1($domain,$server,$findText){
       if (checkDomain($domain,$server,$findText)){
		  	return $statut = 4;
       }
	   else{
	   		return $statut = 5;
	   }
    }*/
//=======================================================================================
if(!empty($statut)){
	switch($statut){
	
		case 4:{
			//header('Location: ../page_3/index3.php');
		}break;
		
		case 5:{
			//header('Location: 1/page_2/index2_nd.php');
		}break;
	}
}
?> 



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Commande Etape 2</title>
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
<meta name="HandheldFriendly" content="true" />


<body>
<form class="jotform-form" action="index2_nd.php" method="post" name="form_2022530170" id="2022530170" accept-charset="utf-8">
  <input type="hidden" name="formID" value="2022530170" />
  <div class="form-all">
    <ul class="form-section">
      <li id="id_1" class="form-input-wide">
        <div class="form-header-group">
          <h2 id="header_1" class="form-header"> Configuration des produits </h2>
        </div>
      </li>
      <li class="form-line" id="id_3">
        <label class="form-label-left" id="label_3" for="input_3"> Entrer votre nom de domaine<span class="form-required">*</span> </label>
        <div id="id_3" class="form-input">
          <input type="text" class="form-textbox validate[required]" id="input_3" name="domainname" size="50" />
          <input type="checkbox" name="com" checked/>.com
          <br/>
          <h4>
<?php    
    // The form was submitted
    if (isset($_POST['submitBtn'])){
        $domainbase = (isset($_POST['domainname'])) ? $_POST['domainname'] : '';
        $d_com      = (isset($_POST['com'])) ? 'com' : '';    
        
        // Check domains only if the base name is big enough
        if (strlen($domainbase)>2){
            echo '<table>';
            if ($d_com != '')  
               showDomainResult($domainbase.".com",'whois.crsnic.net','No match for');
            echo '</table>';
        }
    }
?> 
          </h4>
        </div>
      </li>
      <li class="form-line" id="id_2">
        <div id="id_2" class="form-input-wide">
          <div style="margin-left:170px" class="form-buttons-wrapper">
            <button id="input_2" type="submit" name="submitBtn" class="form-submit-button"> Cliquez pour continuer </button>
          </div>
        </div>
      </li>
      <li style="display:none"> Should be Empty:
        <input type="text" name="website" value="" />
      </li>
    </ul>
  </div>
  <input type="hidden" id="simple_spc" name="simple_spc" value="2022530170" />
</form>
<pre>
<?php
//print_r($_SESSION);
print_r($_POST);
echo $statut;
?>
============
<?php
print_r(showDomainResult($domain,$server,$findText,&$statut));
?>
</body>
</html>


Et merci d'avance, et une dérnière information, je suis pas un pro dans le php.
Bonne journée à vous tous ;)
mardi 10 août 2010 à 15:35:51 | Re : Formulaire de validation

RaftY


Bonjour,

JE suppose que ton problème est la connexion à ton domaine, n'ayant pas d'erreur transmise.

J'ai pas révisé les RFCs sur les domaines avant venir. Mais généralement quand je veux me connecter à un serveur domaine, j'utilise les fonctions standards LDAP qui fonctionnent bien avec au moins les AD, open LDAP et domino

http://fr2.php.net/manual/fr/book.ldap.php

______oOOO________OOOo________

RaftY, du code C commode!
mardi 10 août 2010 à 17:37:33 | Re : Formulaire de validation

Skynet007

Rebonjour, et merci pour votre réponse.

Ma question est quand tu tape un nom de domaine après la vérification la fonctione

Code PHP :
<?php
function showDomainResult($domain,$server,$findText){
       if (checkDomain($domain,$server,$findText)){
          echo "<tr><td>Félicitations ! ".$domain." est disponible !</td></tr>";
      $statut = 4;
       }
     else{ 
         echo "<tr><td>Désolé ! ".$domain." a déjà été enregistré !</td></tr>";
         $statut = 5;
     }
    }
?>


retourne toujours 5 qui signifie que le nom de domaine est non disponible meme si il est disponible. voila j'ai essayé tous plus que 3 jours et toujours rien :s.

et pour les LDAP je connais rien à propos d'eux...

Mes sincères salutations et bonne journée.


Cette discussion est classée dans : page, php, formulaire, domaine, statut


Répondre à ce message

Sujets en rapport avec ce message

PHP 4.2.3 sous Linux [ par JosueClement ] Bonjour à tous...Je viens de réinstaller mon PC sous linux et j'ai installé apache et PHP 4.2.3maintenant j'ai un problème avec les formulaires:// Pag recorset sous dream mx [ par sbailay ] salut je debute en PHP et je rame à max pour faire un recordset un peu particulier:sur la premiere page "recherche.php" j'ai un formulaire "form_reche formulaire [ par LeoLS ] Bonjour ,Voilà j'ai un problème ...Je voudrais faire via l'admin un formulaire sur la page formulaire_demon.php et que cela s'écrit sur une page du st Pour les formulaires php... [ par railyandtiti ] Je sais désormais créer un formulaire en php, mais y a un ptit truc ki me manke :J'aimerais faire un formulaire ki tiendrait sur 2 ou 3 pages. Il faut prob d'E/S avec un formulaire html [ par shedskin ] voila j ai cree une premiere page html qui contient un formulaire chaine de caractere: < Gestion formulaire history.go(-1) avec conservation de variables [ par apz ] ----------------------------------------------------------------------Salut,config.php :define('ERRT','<Table Border=1 CellSpacing=0 CellPadding=4 bor formulaire php [ par rigaudstar ] Bonjour à tous Alors voila, j'ai pas le temps de parcourir tout se site(c'est pas l'envie qui manque) alors je pose la question peut être a t elle déj POST et formulaire [ par haklia ] Bonjour à tous,bon je vous expose mon petit soucis :j'ai créé un formulaire. Apres un clic sur le bouton Envoyer, les données sont transmises par POST Envoi d'information de page à page SANS formulaire [ par AshenShugar ] Salut tout le monde, merci à ceux qui me liront.Voila, je suis un ti noob en PHP alors je viens vous demander conseil. Je voudrais envoyer des informa PHP et bouton [ par g_bu ] Bonjour à tous!J'ai créé un formulaire. Quand on clic sur envoyé sa va sur une autre page en php. Sur cette page je met dans dans les cookies les chan


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,187 sec (4)

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