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

Langage PHP Discussion :

Associer une image à un bouton radio


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut Associer une image à un bouton radio
    Bonjour, (Je suis un peu débutant )

    J'ai créer un espace membre, et je voudrais que les personnes qui s'inscrivent choisissent leur sexe : "Homme / Femme" avec deux boutons radios et que dans leur profil, la valeur récupérée soit une image qui correspond au sexe.

    Pouvez-vous m'aidez

  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
    Et a quel niveau se situe ton problème ?
    Tes boutons radios c'est un formulaire HTML + un traitement PHP pour enregistrer dans ta base de données.
    Ton affichage de profil c'est la même que pour afficher le prénom sauf que tu as un test pour savoir si tu affiches fille.jpg ou garcon.jpg.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut Re
    En fait, c'est à l'inscription que je souhaite que les personnes choisissent leur sexe donc
    Je joins :

    le formulaire d'inscription
    la page "inscription.php" qui traite le formulaire
    la page membre "home.php" pour afficher les images selon le sexe :

    Exemple pour les hommes

    Qu'est ce qu'il faut rajouter dans ces pages ?

    Formulaire d'inscription :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <form>
    ...
    Homme : <input type="radio" name="sexe" value="Homme" />
    Femme : <input type="radio" name="sexe" value="Femme" />
    ...
    </form>
    Page d'inscription "inscription.php" :
    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
     
    <?php
    session_start(); //On demarre une session parce que j'ai envi ^^
    require("conf.php3"); //On insert le fichier qui contient les informations
     
    $mail = htmlentities($_POST['mail']);
     
        if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
        {
    		$chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
    		$confirm = str_shuffle($chaine); //On créé le code de confirmation
     
    		$pseudo = htmlentities($_POST['pseudo']); //On recupère les infos
    		$mdp = htmlentities($_POST['mdp']);
    		$verif_mdp = htmlentities($_POST['verif_mdp']);
    		$nom = htmlentities($_POST['nom']);
    		$prenom = htmlentities($_POST['prenom']);
    		$pays = htmlentities($_POST['pays']);
    		$website = htmlentities($_POST['website']);
    		$born = htmlentities($_POST['born']);
     
    		/*On Fait la variable contenant le mail de confirmation*/
     
    		$message1 = '<html><body><img src="http://www.web-astronomie.com/images/entete-mail.png"></br><br>';
    		$message1 .= '<font face="Tahoma" color="#3b5998" size="2">Bonjour<b> ' . $prenom . ' ' . $nom . ' </b>et bienvenue sur<b> ' .$nom_site. '</b></br>';
    		$message1 .= 'Toute l\'équipe de Web Astronomie vous remercie de votre inscription.<br><br>';
    		$message1 .= 'Vos identifiants (conserver les précieusement) : <br>';
    		$message1 .= '</br>';
    		$message1 .= 'Votre pseudo : <b>' . $pseudo .'</b><br>';
    		$message1 .= 'Votre mot de passe : <b>' . $mdp .'</b><br>';
    		$message1 .= '</br>';
    		$message1 .= 'Votre profil : </br>';
    		$message1 .= '</br>';
    		$message1 .= 'Votre mail : <b>' . $mail .'</b></br>';
    		$message1 .= 'Votre nom : <b>' . $nom .'</b><br>';
    		$message1 .= 'Votre prenom : <b>' . $prenom .'</b><br>';
    		$message1 .= 'Votre pays : <b>' . $pays .'</b><br>';
    		$message1 .= 'Votre date de naissance : <b>' . $born .'</b><br><br>';									
    		$message1 .= 'Pour modifier vos infos, rendez-vous dans votre compte<br>';
    		$message1 .= '</br>';
    		$message1 .= 'Cliquez sur le lien ci-dessous pour activer votre compte :</br>';
    		$message1 .= '</br>';
       		$message1 .= '<a href="http://www.web-astronomie.com/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '">';
    		$message1 .= 'Cliquez ici pour activer</a>';
    		$message1 .= '</br></br>';
    		$message1 .= 'Nous vous remercions de votre fidélité<br>';
    		$message1 .= 'L\'équipe de <b>Web Astronomie</b></font></body></html>';
     
    		$sql = connect_sql(); //On se connecte à MySQL
     
    		$verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error());
    		$donnees = mysql_fetch_array($verification)or die (mysql_error());
     
    		if($donnees['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà
    		{ 
    			echo "<script>alert(\"Votre pseudo est déjà pris !\")</script>";
    			echo '<script language="Javascript">document.location.replace("javascript:history.back(1)");</script>';
    		}
    		else
    		{	
    			if( empty($pseudo) || empty($mdp) || empty($verif_mdp) || empty($mail) || empty($nom) || empty($prenom) || empty($born))//On verifie que les variables précédentes ne soient pas vide
    			{
    				echo "<script>alert(\"Un ou plusieurs champs ne sont pas remplis !\")</script>";
    				echo '<script language="Javascript">document.location.replace("javascript:history.back(1)");</script>';
    			}
    			elseif( $mdp != $verif_mdp) //On verifie que les 2 pass sont identiques
    			{
    					echo "<script>alert(\"Le deux mots de passe ne sont pas identiques !\")</script>";
    					echo '<script language="Javascript">document.location.replace("javascript:history.back(1)");</script>';
    			}
    			else //Si tout est bon on entre les données dans la BDD et on envoye le mail
    			{
    				mysql_query("INSERT INTO pdf_membre VALUES ('','$pseudo', '$mdp', '$mail', '$confirm', '$nom', '$prenom', '$pays', '$born', '$website')");
    				echo "<script>alert(\"Félicitation, vous êtes maintenant inscrit sur Web Astronomie ! Vous allez recevoir un email pour activer votre compte\")</script>";
    				echo '<script language="Javascript">document.location.replace("index.php");</script>';
    				$entete = "MIME-Version: 1.0\r\n";
    				$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
    				$entete .= "From: Web Astronomie <$email_admin>\r\n";
    				$entete .= "Reply-To: $email_admin\r\n";
    				mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'' , $message1, $entete);
    			}
    		}
     
    		mysql_close($sql); //On se deconnecte
    	}
    	else //Reponse si l'adresse e-mail est une fausse
    	{
    		echo "<script>alert(\"Votre adresse email n\'est pas correcte !\")</script>";
    		echo '<script language="Javascript">document.location.replace("javascript:history.back(1)");</script>';
     
    	} 	
     
     
     
     
    ?>
    Page membre "home.php" :
    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
     
    <?php
    session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
    require("conf.php3"); //Commme d'ab
     
    if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
    {
    	echo "<script>alert(\"Vous devez vous connecter pour voir cette page\")</script>"; //Si non, on arrete le script et on affiche un message
    	echo '<script language="Javascript">document.location.replace("index.php");</script>';
     
    }
     
    $sql = connect_sql();
    $pseudo_membre = $_SESSION['pseudo'];
    $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
    $result = mysql_fetch_array ($requete);
     
    $id = $result['id'];
    $pseudo = $result['pseudo'];
    $mail = $result['mail'];
    $born = $result['born'];
    $nom = $result['nom'];
    $prenom = $result['prenom'];
    $pays = $result['pays'];
    /* On peut recuperer plus d'info si besoin */
     
    ?>
    <?php include('protect/accueil.html'); ?>
    Peux tu aussi m'indiquer les détails pour la base de donnée pour la variable $sexe : (Le nom de la colonne / Type / Interclassement / Null etc...) pour que je ne fasse pas d'erreurs
    Voila, redis moi si il manque des éléments à t'envoyer !
    Merci

  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
    Quand tu me demandes de t'indiquer le nom de la colonne tu plaisantes ?
    Ca peut être un booléen (a toi de choisir qui vaut 0 qui vaut 1) ; ou un char(1) moins economique mais plus explicite.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut Re
    Comment faire pour que ca devienne booléen ?

  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
    Comment ça "devienne" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Associer une Scrollbar à des Boutons radio.
    Par nicolivier dans le forum Tkinter
    Réponses: 1
    Dernier message: 07/04/2013, 06h53
  2. [HTML] associer une image à un bouton
    Par info_plus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 15
    Dernier message: 19/07/2007, 14h59
  3. Réponses: 81
    Dernier message: 26/11/2006, 14h23
  4. Réponses: 3
    Dernier message: 09/03/2006, 20h38
  5. Mettre une image sur bouton par VBA????
    Par electrosat03 dans le forum IHM
    Réponses: 3
    Dernier message: 17/02/2006, 01h54

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