Probleme PHP
Résolu
                    
        
     
             
                    Super_carotte
    
        
    
                    Messages postés
            
                
     
             
            1420
        
            
                            Date d'inscription
             
                            Statut
            Membre
                            Dernière intervention
             
            
                -
                                     
Super_carotte Messages postés 1420 Date d'inscription Statut Membre Dernière intervention -
        Super_carotte Messages postés 1420 Date d'inscription Statut Membre Dernière intervention -
        Bonjour a vous tous,
voila j'ai un probleme sur un controle dans mon code PHP, je veux controler que certains champs soient bien remplis avant de proceder a l'enregistrement d'un nouveau membre. Mais avec le code que j'ai, quand les champs en question ne sont pas remplis, au lieu de m'envoyer un message d'erreure il m'enregistre un nouveau membre en lui mettant une ID (je l'ai mis en auto-increment dans la BDD) mais il ne met pas les autres informations. Donc je voudrai qu'il n'enregistre ren et qu'il m'envoie un message d'erreure.
Voila mon code:
<?php
//*************************************************
//*************************************************
// AJR
// Creation d'un nouvel utilisateur
//*************************************************
// Insertion d un utilisateur ds la BD
//*************************************************
// Inclusion et execution du fichier db.php
require('db.php');
$_SESSION["StatutErreur"] = '';
// Test qur le bouton clique
if($_POST["ValiderInscription"]=='Valider') // Si bouton de validation
{
}
if(empty($nom) OR empty($prenom) OR empty($ville) OR empty($codepostal) OR empty($addresse) OR empty($email) OR empty($tel1) OR empty($type) )
{
echo '<font color="red">Attention touts les champs avec une * doivent etre remplis !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
	
	
	
{
// Recuperation des valeurs contenues dans les champs de saisie
$nom = htmlspecialchars(addslashes($_POST["nom"] ));
$prenom = htmlspecialchars(addslashes($_POST["prenom"] ));
$ville = htmlspecialchars(addslashes($_POST["ville"] ));
$codepostal = htmlspecialchars(addslashes($_POST["codepostal"] ));
$addresse = htmlspecialchars(addslashes($_POST["addresse"] ));
$email = htmlspecialchars(addslashes($_POST["email"] ));
$tel1 = htmlspecialchars(addslashes($_POST["tel1"] ));
$tel2 = htmlspecialchars(addslashes($_POST["tel2"] ));
$idparain = htmlspecialchars(addslashes($_POST["idparain"] ));
$nomparain = htmlspecialchars(addslashes($_POST["nomparain"] ));
$prenomparain = htmlspecialchars(addslashes($_POST["prenomparain"] ));
$type = htmlspecialchars(addslashes($_POST["type"] ));
}
		
echo "<br>nom = ".$nom;
// Insertion de l utilisateur dans la BD User
mysql_query("Insert Into adherent (nom,prenom,ville,codepostal,addresse,email,tel1,tel2,idparain,nomparain,prenomparain,type) VALUES ('$nom','$prenom','$ville','$codepostal','$addresse','$email','$tel1','$tel2','$idparain','$nomparain','$prenomparain','$type')") or die ("Erreur insert: ".mysql_error());
// Insertion du lien de retour
//=========================================
echo '<a href="index.php" title="S\'inscrire dans l\'espace">[Retour]</a><br>';
// Fermeture de la connexion MySQL
@mysql_close();
header('location: index.php');
                
            
                
    
    
    
        voila j'ai un probleme sur un controle dans mon code PHP, je veux controler que certains champs soient bien remplis avant de proceder a l'enregistrement d'un nouveau membre. Mais avec le code que j'ai, quand les champs en question ne sont pas remplis, au lieu de m'envoyer un message d'erreure il m'enregistre un nouveau membre en lui mettant une ID (je l'ai mis en auto-increment dans la BDD) mais il ne met pas les autres informations. Donc je voudrai qu'il n'enregistre ren et qu'il m'envoie un message d'erreure.
Voila mon code:
<?php
//*************************************************
//*************************************************
// AJR
// Creation d'un nouvel utilisateur
//*************************************************
// Insertion d un utilisateur ds la BD
//*************************************************
// Inclusion et execution du fichier db.php
require('db.php');
$_SESSION["StatutErreur"] = '';
// Test qur le bouton clique
if($_POST["ValiderInscription"]=='Valider') // Si bouton de validation
{
}
if(empty($nom) OR empty($prenom) OR empty($ville) OR empty($codepostal) OR empty($addresse) OR empty($email) OR empty($tel1) OR empty($type) )
{
echo '<font color="red">Attention touts les champs avec une * doivent etre remplis !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// Recuperation des valeurs contenues dans les champs de saisie
$nom = htmlspecialchars(addslashes($_POST["nom"] ));
$prenom = htmlspecialchars(addslashes($_POST["prenom"] ));
$ville = htmlspecialchars(addslashes($_POST["ville"] ));
$codepostal = htmlspecialchars(addslashes($_POST["codepostal"] ));
$addresse = htmlspecialchars(addslashes($_POST["addresse"] ));
$email = htmlspecialchars(addslashes($_POST["email"] ));
$tel1 = htmlspecialchars(addslashes($_POST["tel1"] ));
$tel2 = htmlspecialchars(addslashes($_POST["tel2"] ));
$idparain = htmlspecialchars(addslashes($_POST["idparain"] ));
$nomparain = htmlspecialchars(addslashes($_POST["nomparain"] ));
$prenomparain = htmlspecialchars(addslashes($_POST["prenomparain"] ));
$type = htmlspecialchars(addslashes($_POST["type"] ));
}
echo "<br>nom = ".$nom;
// Insertion de l utilisateur dans la BD User
mysql_query("Insert Into adherent (nom,prenom,ville,codepostal,addresse,email,tel1,tel2,idparain,nomparain,prenomparain,type) VALUES ('$nom','$prenom','$ville','$codepostal','$addresse','$email','$tel1','$tel2','$idparain','$nomparain','$prenomparain','$type')") or die ("Erreur insert: ".mysql_error());
// Insertion du lien de retour
//=========================================
echo '<a href="index.php" title="S\'inscrire dans l\'espace">[Retour]</a><br>';
// Fermeture de la connexion MySQL
@mysql_close();
header('location: index.php');
        A voir également:         
- Probleme PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
