begin process at 2012 05 31 02:23:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Probleme de script e-mail + creation base de donné


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

Probleme de script e-mail + creation base de donné

dimanche 29 janvier 2012 à 01:26:58 | Probleme de script e-mail + creation base de donné

fogamir

Bonjour,

Voila j ai mon script ici lorsqu'on met n'importe quoi comme adresse e-mail il l accepte mais je voudrais qu'il y est au moins un arobase et un point
dans l adresse e-mail.

si l adresse e-mail est valide la laisser dans le champ.

et pour finir le plus dur pour moi c est de tout mettre dans une base de données.

peut t on m aider?

Voila le code de ma page

ps : j ai raccourci le code des pays des jours et des années sinon sa fait trop de ligne
et merci de votre comprehension :)

Code PHP :

<?PHP

$erreur=1;
$pseudoe="n";
$nomv=$prenomv=$passv=$pseudov=$emailv="noir";
$nom=$prenom=$pseudo=$email="";
if (isset($_POST['envoyer']))
{ $erreur=0; 
// si le nom est vide ou plus petit que 4
  if (strlen(trim($_POST['nom']))<4) { $erreur++; $nomv="rouge"; } else $nom=$_POST['nom'];

// si le prénom est vide ou plus petit que 2
  if (strlen(trim($_POST['prenom']))<2) { $erreur++; $prenomv="rouge"; } else $prenom=$_POST['prenom'];

// si pseudo vide et pas assez long
  if (strlen(trim($_POST['pseudo']))>1) 
  { // si pseudo déjà existant
/*    $sql='select pseudo from bdd where pseudo="'.$_POST['pseudo'].'"';
	$result=mysql_query($sql);
	if (mysql_num_rows($result)>0) {$erreur++; $pseudov="rouge"; $pseudoe="o"} else $pseudo=$_POST['pseudo']; */
  } else {$erreur++; $pseudov="rouge"; }

// si  mail vide
	if (strlen(trim($_POST['email']))<5) {$erreur++; $emailv="rouge"; }
	
// si mail ne repecte pas la syntaxe

	if(!preg_match("/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+[a-zA-Z]{2,4}$/", $emailv)) {$erreur++; $email=""; }
	else $email=$_POST['email'];
// si mot de passe vide
  if (strlen(trim($_POST['pass']))==0) {$erreur++; $passv="rouge"; }

// si mot de passe pas assez long
    if (strlen(trim($_POST['pass']))<6) {$erreur++; $passv="rouge"; }

// si mot de passe 1 différent de mot de passe 2
  if ($_POST['pass']!=$_POST['passv']) { $erreur++; $passv="rouge"; }
}

	$titre=("Inscription");
	include"header.php";

if ($erreur>0)
{
	?>


       	  <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
    	<table>
			<tr>
                	<td>
                   		  <div class="<?php echo $nomv; ?>">* Nom</div>  
                  	</td>
                    <td>
                    	<div><input name="nom" type="text" value="<?php echo $nom; ?>" /></div>
                    </td>
                    
              </tr>

            	<tr>

                	<td>
                 	  <div class="<?php echo $prenomv; ?>">* Prénom</div>
                 	</td>
                    <td>
                    	<div><input name="prenom" type="text" value="<?php echo $prenom; ?>" /></div>
                    </td>
                </tr>
            	<tr>
                	<td>
                   <div class="<?php echo $pseudov; ?>">* Pseudo<?php if ($pseudoe=="o") echo " (Déjà utilisé)"; ?></div>
                  </td>
                    <td>
                    <div><input name="pseudo" type="text" /></div>
                    </td>
                </tr>
                <tr>
                	<td>
                    	<div class="<?php echo $emailv; ?>">* Adresse e-mail</div>
                	</td>
                    <td>
                    	<div><input name="email" type="text" value="<?php echo $email; ?>" /></div>
                    </td>
					</tr>
            	<tr>
                	<td>
                   <div class="<?php echo $passv; ?>">* Mot de passe <em>(6 caractères)</em></div>
                  </td>
                    <td>
                    <div><input name="pass"	 type="password" /></div>
                  </td>
                </tr>
            	<tr>
                	<td>
                    <div class="<?php echo $passv; ?>">* Mot de passe <em>(Confirmation)</em></div>
                  </td>
                    <td>
                    <div><input name="passv"	 type="password" /></div>
                    </td>
                </tr>
                <tr>
                	<td>
                    * Date de naissance
                    </td>
                    <td>
                    	<div><select name="jours">
                        	<option value="1">1</option>
                            <option value="2">2</option>
                            <option value="3">3</option>
                            <option value="4">4</option>

                        </select>
                        <select name="mois">
                        	<option value="1">Janvier</option>
                            <option value="2">Février</option>
                            <option value="3">Mars</option>
                            <option value="4">Avril</option>
                        </select>
                        
                        <select name="annee">
                        	<option value="1994">1994</option>
                            <option value="1993">1993</option>
                            <option value="1992">1992</option>                          
                        </select></div>
                    </td>
                </tr>
                <tr>
                	<td>
                    	* Sexe 
                    </td>
                    
                    <td>
                    	<div><input type="radio" name="sexe" checked="checked" />Homme
                        <input type="radio" name="sexe" />Femme</div>
                    </td>
                </tr>
                <tr>
                    <td>
                    	* Pays
                    </td>
                    <td>
                            <div>
                            <select name="pays" > 
                                <option value="Afghanistan">Afghanistan </option>
                                <option value="Zimbabwe">Zimbabwe </option>
                            </select>
                    </td>
                </tr>
            	<tr>
                	<td>
                    <div><input name="envoyer" type="submit" value="Valider"/></div>
                    </td>
                    <td>
                    <div><input name="effacer" type="reset" /></div>
                    </td>
                </tr>	
        </table>
	</form>

        * champs obligatoires
    </div>

<?PHP
} else {
  // requête sql pour ajouter un nouveau membre
  
  
  echo "enregistrement réussi";
}
	include"footer.php";
?>

dimanche 29 janvier 2012 à 11:04:36 | Re : Probleme de script e-mail + creation base de donné

cod57

Réponse acceptée !
bonjour

que c'est brouillon
et l'indentation !

avant de faire une insertion essaie déjà de faire marcher ton formulaire

comme comme ça
Code PHP :
<?php
/*debug*/
echo '<pre>';
print_r($_POST);
echo '</pre>';



if(isset($_POST['envoyer'])){
$errors=array();
$erreur=null; 

          // si le nom est vide ou plus petit que 4
          if (strlen(trim($_POST['nom']))<4){
          $erreur++;
          $nomv="rouge";
          $errors[]='nom 4 cars au moins';
          }else{
          $nom=$_POST['nom'];
          }
          
          
          // si le prénom est vide ou plus petit que 2
          if (strlen(trim($_POST['prenom']))<2){
          $erreur++;
          $prenomv="rouge";
          $errors[]='prenom 2 cars au moins';
          }else{
          $prenom=$_POST['prenom'];
          }
          
          // si pseudo vide et pas assez long
          if(strlen(trim($_POST['pseudo']))>1){ 
          }else{
          $erreur++;
          $pseudov="rouge";
          $errors[]='pseudo 2 cars au moins';
          }
          
          // si  mail vide
          if(strlen(trim($_POST['email']))<5){
          $erreur++;
          $emailv="rouge";
          $errors[]='email 5 cars au moins';
          }else{
          }
          
          // si mail ne repecte pas la syntaxe
          if(!preg_match("/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+[a-zA-Z]{2,4}$/", $emailv)){
          $erreur++;
          $errors[]='email format';
          }else{
          $email=$_POST['email'];
          }
          
          // si mot de passe vide
          if (strlen(trim($_POST['pass']))==0){
          $erreur++;
          $passv="rouge";
          $errors[]='pass trop court';
          }else{
          }
          
          // si mot de passe pas assez long
          if (strlen(trim($_POST['pass']))<6){
          $erreur++;
          $passv="rouge";
          $errors[]='pass trop court';
          }else{
          }
          
          // si mot de passe 1 différent de mot de passe 2
          if($_POST['pass']!=$_POST['passv']){
          $erreur++;
          $passv="rouge";
          $errors[]='pass1 different pass2';
          }else{
          }



                  if($erreur===null){
                  //insertion
                  
                  
                  //je me connecte 
                  
                  //je verifie le pseudo
                                    
                  //si existant erreurs errors[] = 'PSEUDO D2J0 UTILISE'
                  
                  //sinon j'insere
                  
                  
                  }else{
                  echo 'des erreurs !<hr>';
                  }
          
          
          foreach($errors as $k => $v){
          echo $v.'<br>';
          }
                    

}else{
}

$titre=("Inscription");
//include"header.php";

?>

<style>
.rouge{
background-color: #ff8800;
}
</style>
       	  
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">    	
  <table>			
    <tr>                	<td>                   		  
        <div class="<?php echo $nomv; ?>">* Nom
        </div>                     	</td>                    <td>                    	
        <div>
          <input name="nom" type="text" value="<?php echo $nom=isset($nom)?$nom:null;?>" />
        </div>                    </td>                                   
    </tr>            	
    <tr>                	<td>                 	  
        <div class="<?php echo $prenomv; ?>">* Prénom
        </div>                 	</td>                    <td>                    	
        <div>
          <input name="prenom" type="text" value="<?php echo $prenom=isset($prenom)?$prenom:null;?>" />
        </div>                    </td>                
    </tr>            	
    <tr>                	<td>                   
        <div class="<?php echo $pseudov; ?>">* Pseudo
          
        </div>                  </td>                    <td>                    
        <div>
          <input name="pseudo" type="text" value="<?php echo $pseudo=isset($pseudo)?$pseudo:null;?>"/>
        </div>                    </td>                
    </tr>                
    <tr>                	<td>                    	
        <div class="<?php echo $emailv; ?>">* Adresse e-mail
        </div>                	</td>                    <td>                    	
        <div>
          <input name="email" type="text" value="<?php echo $email=isset($email)?$email:null; ?>" />
        </div>                    </td>					
    </tr>            	
    <tr>                	<td>                   
        <div class="<?php echo $passv; ?>">* Mot de passe 
          <em>(6 caractères)
          </em>
        </div>                  </td>                    <td>                    
        <div>
          <input name="pass"	 type="password" />
        </div>                  </td>                
    </tr>            	
    <tr>                	<td>                    
        <div class="<?php echo $passv; ?>">* Mot de passe 
          <em>(Confirmation)
          </em>
        </div>                  </td>                    <td>                    
        <div>
          <input name="passv"	 type="password" />
        </div>                    </td>                
    </tr>                
    <tr>                	<td>                    * Date de naissance                     </td>                    <td>                    	
        <div>
          <select name="jours">                        	
            <option value="1">1
            </option>                            
            <option value="2">2
            </option>                            
            <option value="3">3
            </option>                            
            <option value="4">4
            </option>                        
          </select>                        
          <select name="mois">                        	
            <option value="1">Janvier
            </option>                            
            <option value="2">Février
            </option>                            
            <option value="3">Mars
            </option>                            
            <option value="4">Avril
            </option>                        
          </select>                                                 
          <select name="annee">                        	
            <option value="1994">1994
            </option>                            
            <option value="1993">1993
            </option>                            
            <option value="1992">1992
            </option>                                                   
          </select>
        </div>                    </td>                
    </tr>                
    <tr>                	<td>                    	* Sexe                      </td>                                         <td>                    	
        <div>
          <input type="radio" name="sexe" checked="checked" />Homme                         
          <input type="radio" name="sexe" />Femme
        </div>                    </td>                
    </tr>                
    <tr>                    <td>                    	* Pays                     </td>                    <td>                            
        <div>                            
          <select name="pays" >                                  
            <option value="Afghanistan">Afghanistan 
            </option>                                
            <option value="Zimbabwe">Zimbabwe 
            </option>                            
          </select>                    </td>                
    </tr>            	
    <tr>                	<td>                    
        <div>
          <input name="envoyer" type="submit" value="Valider"/>
        </div>                    </td>                    <td>                    
        <div>
          <input name="effacer" type="reset" />
        </div>                    </td>                
    </tr>	         
  </table>	
</form>        * champs obligatoires     
</div>



pour les contrôles tu as des regex aussi qui sont biens

Bonne programmation !
dimanche 29 janvier 2012 à 15:35:45 | Re : Probleme de script e-mail + creation base de donné

fogamir

Merci pour ton aide.

Je vais essayer et puis voir comment tout cela fonctionne :)

Merci beaucoup de ton aide ;)


Cette discussion est classée dans : script, mail, code, pseudo, adresse


Répondre à ce message

Sujets en rapport avec ce message

Pseudo + e-mail dans le SQL [ par FilipeZA ] Bonjour,je voudrais savoir comment faire pour unir un pseudo avec son adresse e-mail une fois saisie dans la base SQL via un formulaire sur une page P Aide sur la validation a 1 espace membres par mail [ par jomannix ] Bonjour à tous,je voudrais mettre en place ce code php qui m'a l'air interessant : http://www.phpcs.com/code.aspx?ID=35179Je reçois bien les mail aprè Problème avec un variable dans mon formulaire [ par Escalios ] Bon voila j'ai un problème avec ma variable $mail_ok qui m'affiche comme étant pas identifier :Notice: Undefined variable: mail_ok in /home/gueradeos Script de création d'adresse e-mail [ par dandrezy ] Bonjour,Je viens d'acquerir un serveur dédié et je voudrais y mettre un service de messagerie tel yahoo ou google.Je recherche un script pour donner l SCRIPT MAIL [ par eva4 ] Bonjour, Voici un script d'envoi d'email avec pièce jointe. Celui-ci fonctionne qu'à moitié. Lorsque la pièce jointe fait 25 Ko je n'ai aucun soucis Mail [ par stade13 ] Bonjour à tous, voilà je suis débutant en php et je voulais envoyé un mail, j'ai bien téléchargé mail phpmailer et je l'ai ajouter à mon apache et je Le mail d'invitation ne part pas si le pseudo du membre a des chiffres (comment y remedier ??) [ par pascal199 ] <? include "include/config-recommandation.inc.php"; include("include/connexion.php"); include("include/verif_session.php"); function getPetite( Retour de mail pour validation [ par stephelle ] Bonjour, Suite à un post précédent. Donc: les personnes recoivent un mail suite à une inscription. Ils doivent cliquer sur un lien pour valider leur Inscription. [ par fogamir ] Bonjour voila j essaye de m'inscrire sur mon site mais sa ne va pas je sais pas si sa viens lors de la connection a la base de donnée ou alors mon cod A propos des formulaires [ par atari54 ] Bonjour, Ayant réalisé un formulaire (nom, prénom, téléphone, e-mail et message), j'essaie d'améliorer mon code de départ. Trois champs sont requis :


Nos sponsors


Sondage...

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 : 1,123 sec (3)

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