Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/05/2011, 20h35   #1
Invité de passage
 
Homme Nicolas Tual
Webmaster
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Tual
Âge : 21
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à nicolas17550
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
nicolas17550 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 20h39   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
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.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 21h03   #3
Invité de passage
 
Homme Nicolas Tual
Webmaster
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Tual
Âge : 21
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à nicolas17550
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 :
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 :
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 :
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
nicolas17550 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 21h54   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
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.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 22h07   #5
Invité de passage
 
Homme Nicolas Tual
Webmaster
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Tual
Âge : 21
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à nicolas17550
Par défaut Re

Comment faire pour que ca devienne booléen ?
nicolas17550 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 22h14   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Comment ça "devienne" ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 22h43   #7
Invité de passage
 
Homme Nicolas Tual
Webmaster
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Tual
Âge : 21
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à nicolas17550
Par défaut re

Comment tu ferais pour associé deux images et à deux bouton radio "Femme" "Homme".
Et dans la base de donnée tu inscrirais ça comment ?
Ensuite tu afficherais comment l'image dans la page membre ?

Merci
nicolas17550 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 22h47   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Comment tu ferais pour associé deux images et à deux bouton radio.
un simple if{} qui affiche soit fille.jpg soit garcon.jpg en fonction du contenu lu dans la base

J'ai déjà repondu aux autres questions.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h31.


 
 
 
 
Partenaires

Hébergement Web