PHP Tchat : Minimum de caractères

Fermé
medic12345 Messages postés 55 Date d'inscription samedi 23 octobre 2010 Statut Membre Dernière intervention 12 octobre 2013 - Modifié par medic12345 le 8/07/2012 à 12:36
mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 - 8 juil. 2012 à 13:26
Bonjour.
Merci d'avoir pris en considération mon message,

J'ai un tchat... J'aimerai que dans le champs 'pseudo' le minimum de caractères serait de 3 caractères, et que si "pseudo est inferieur à 3 caractères" il affiche un message d'erreur.
Comment faire s'il vous plaît ?


Voici le code de mon tchat (index.php) :


<?php 
session_start(); 

function createForm(){ 
?> 
</div> 
<div align="center">  
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
</div> 
<div align="center"> 

<table>  
        <div align="center">  
          <tr><td colspan="2">Merci de choisir un pseudonyme avant d'entrer sur le tchat.</td></tr>  
          <tr><td>Votre pseudo: </td> 
          <td><input class="text" type="text" name="name" /></td></tr> 
          <tr><td colspan="2" align="center"> 
<script> 
function keypressed(e){  
if(e.keyCode=='13'){  
doWork();  
}  
}  
</script> 
             <input class="text" type="submit" name="submitBtn" value="Entrer dans le tchat !" /> 
          </td></tr> 
        </table> 
</div> 
<center> 
      </form> 
<center> 
<div align="center">  
<?php 

 } 


if (isset($_GET['u'])){ 
   unset($_SESSION['nickname']); 
} 

// Process login info 
if (isset($_POST['submitBtn'])){ 
      $name    = isset($_POST['name']) ? $_POST['name'] : "Hidden"; 
      $_SESSION['nickname'] = $name; 
} 

$nickname = isset($_SESSION['nickname']) ? $_SESSION['nickname'] : "Unnamed";    
?> 
</div> 
<center> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<center> 
  
<div align="center">  
   <link href="style/style.css" rel="stylesheet" type="text/css" /> 
</div> 
<div align="center">  
    <script language="javascript" type="text/javascript"> 

    <!-- 
      var httpObject = null; 
      var link = ""; 
      var timerID = 0; 
      var nickName = "<?php echo $nickname; ?>"; 

      // Get the HTTP Object 
      function getHTTPObject(){ 
         if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); 
         else if (window.XMLHttpRequest) return new XMLHttpRequest(); 
         else { 
            alert("Your browser does not support AJAX."); 
            return null; 
         } 
      }    

      // Change the value of the outputText field 
      function setOutput(){ 
         if(httpObject.readyState == 4){ 
            var response = httpObject.responseText; 
            var objDiv = document.getElementById("result"); 
            objDiv.innerHTML += response; 
            objDiv.scrollTop = objDiv.scrollHeight; 
            var inpObj = document.getElementById("msg"); 
            inpObj.value = ""; 
            inpObj.focus(); 
         } 
      } 

      // Change the value of the outputText field 
      function setAll(){ 
         if(httpObject.readyState == 4){ 
            var response = httpObject.responseText; 
            var objDiv = document.getElementById("result"); 
            objDiv.innerHTML = response; 
            objDiv.scrollTop = objDiv.scrollHeight; 
         } 
      } 

      // Implement business logic     
      function doWork(){     
         httpObject = getHTTPObject(); 
         if (httpObject != null) { 
            link = "message.php?nick="+nickName+"&msg="+encodeURI(document.getElementById('msg').value); 
            httpObject.open("GET", link , true); 
            httpObject.onreadystatechange = setOutput; 
            httpObject.send(null); 
         } 
      } 

      // Implement business logic     
      function doReload(){     
         httpObject = getHTTPObject(); 
         var randomnumber=Math.floor(Math.random()*10000); 
         if (httpObject != null) { 
            link = "message.php?all=1&rnd="+randomnumber; 
            httpObject.open("GET", link , true); 
            httpObject.onreadystatechange = setAll; 
            httpObject.send(null); 
         } 
      } 

      function UpdateTimer() { 
         doReload();    
         timerID = setTimeout("UpdateTimer()", 5000); 
      } 
     
     
      function keypressed(e){ 
         if(e.keyCode=='13'){ 
            doWork(); 
         } 
      } 
    //--> 
    </script>    
</div> 
</head> 
<center> 
<div align="center">  
<body onload="UpdateTimer();"> 
<center> 
    <div align="center" id="main"> 
<center> 
      <div id="caption"><img src="http://dl.dropbox.com/u/47470353/Sauvegarde%20de%20site/Adam%20Data/Capture11.PNG" height="50" width="200" >.</div> 
</center> 
      <div id="icon"> </div> 
<div align="center">  
<?php  

if (!isset($_SESSION['nickname']) ){  
    createForm(); 
} else  {  
      $name    = isset($_POST['name']) ? $_POST['name'] : "Unnamed"; 
      $_SESSION['nickname'] = $name; 
    ?> 
      <center> 
     <div align="center" id="result"> 
<center> 
     <?php  
        $data = file("msg.html"); 
        foreach ($data as $line) { 
         echo $line; 
        } 
     ?> 
</div> 
<center> 
      </div> 
      <div align="center" id="sender" onkeyup="keypressed(event);"> 
         Votre message: <input type="text" name="msg" size="30" id="msg" /> 
         <button onclick="doWork();">Envoyer</button> 
      </div>    
<div align="center">  
<?php             
    } 

?> 




Merci, & bonne journée/soirée.
A voir également:

1 réponse

mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 312
8 juil. 2012 à 13:26
Utilise la fonction strlen() pour compter le nombre de caractère ensuite tu utilises une condition, si $nbrcarac < 3 alors tu affiches un message d'erreur.
0