{MySQL}
Fermé
aurelie
-
18 janv. 2010 à 10:58
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 - 19 janv. 2010 à 21:32
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 - 19 janv. 2010 à 21:32
A voir également:
- {MySQL}
- Mysql community server - Télécharger - Bases de données
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql fatal error ✓ - Forum MySQL
- Le serveur mysql est inaccessible. vérifiez votre configuration. ✓ - Forum MySQL
19 réponses
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 11:05
18 janv. 2010 à 11:05
Salut,
Avant tout de je te propose de faire une requête afin de vérifier que l'utilisateur saisit existe bien, et si c'est le cas, tu récupères l'ID.
$req=mysql_query("SELECT * FROM MEMBRE WHERE MEMBRE_PSEUDO='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête est nulle
if(!$req) {
echo "Utilisateur inconnu";
}
//Sinon on met en tableau le résultat de la requête
else {
$tab=mysql_fetch_array($req);
echo $tab['MEMBRE_ID'];
}
Avant tout de je te propose de faire une requête afin de vérifier que l'utilisateur saisit existe bien, et si c'est le cas, tu récupères l'ID.
$req=mysql_query("SELECT * FROM MEMBRE WHERE MEMBRE_PSEUDO='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête est nulle
if(!$req) {
echo "Utilisateur inconnu";
}
//Sinon on met en tableau le résultat de la requête
else {
$tab=mysql_fetch_array($req);
echo $tab['MEMBRE_ID'];
}
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 11:47
18 janv. 2010 à 11:47
En fait, je pense que tu pourrais faire agir le script sur une seule page, de manière à renvoyer directement un message d'erreur sur ton formulaire dans le cas où l'utilisateur n'existe pas.
Ce que je voulais savoir aussi, c'est à propos de l'ID_MEMBRE, tu veux le montrer à la personne qui saisit le pseudo ou autre ?
Ce que je voulais savoir aussi, c'est à propos de l'ID_MEMBRE, tu veux le montrer à la personne qui saisit le pseudo ou autre ?
non la personne aura juste un champ text ou el tapera le pseudo de la personne ,le champ correspondant a elle meme sera cacher.
la pour mes tests les deux champ sont visibles mais ensuite le premier champ sera un champ cacher.
ca me peremt de voir ce ki va ou pas pour le moment.
alors la j en sui la.
le id du membre qui demande s envoi bien le premier champ, par contre en tapant un pseudo qui existe bien le id de celui ci ne s envoi pas.
la pour mes tests les deux champ sont visibles mais ensuite le premier champ sera un champ cacher.
ca me peremt de voir ce ki va ou pas pour le moment.
alors la j en sui la.
le id du membre qui demande s envoi bien le premier champ, par contre en tapant un pseudo qui existe bien le id de celui ci ne s envoi pas.
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 11:53
18 janv. 2010 à 11:53
Je pourrais avoir la page de ton formulaire stp, que je vois comment faire ça vite fait
<?php } else {
include("../../include/config.php");
mysql_query("INSERT INTO CMS_droits SET id_membre='".mysql_escape_string($_POST['id_membre'])."', id_demande='".mysql_escape_string($_POST['pseudo'])."' ")or die(mysql_error());
?>
ceci est la page d envoi.php
& ceci la page ou j ai ajouter ce ke tu mas dis.
<form action="<?php echo $site1['nom_de_domaine']; ?>modules/compte/modif_compte_reussi1.php" method="post">
<?php $profil = mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_SESSION['membre_pseudo']."'");
$profil1 = mysql_fetch_assoc($profil); ?>
<?php $membres1 = mysql_query("SELECT id_demande FROM CMS_droits WHERE id_membre=".$_SESSION['id'].";");
$req1=mysql_fetch_assoc($membres1);
?>
<?php $req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête est nulle
if(!$req) {
echo "Utilisateur inconnu";
}
//Sinon on met en tableau le résultat de la requête
else {
$tab=mysql_fetch_array($req);
echo $tab['membre_id'];
} ?>
<input type="text" size="30" name="id_membre" value="<?php echo $profil1['membre_id']; ?>"/>CECI envoi bien l'id de la personne qui demande.
<input type="text" size="30" name="pseudo" value=""/>celui ci en tapant donc un pseudo ki existe bien dans al table envoi 0 au lieu du id correspondant o pseudo.
merci de prendre du temps a m aider
include("../../include/config.php");
mysql_query("INSERT INTO CMS_droits SET id_membre='".mysql_escape_string($_POST['id_membre'])."', id_demande='".mysql_escape_string($_POST['pseudo'])."' ")or die(mysql_error());
?>
ceci est la page d envoi.php
& ceci la page ou j ai ajouter ce ke tu mas dis.
<form action="<?php echo $site1['nom_de_domaine']; ?>modules/compte/modif_compte_reussi1.php" method="post">
<?php $profil = mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_SESSION['membre_pseudo']."'");
$profil1 = mysql_fetch_assoc($profil); ?>
<?php $membres1 = mysql_query("SELECT id_demande FROM CMS_droits WHERE id_membre=".$_SESSION['id'].";");
$req1=mysql_fetch_assoc($membres1);
?>
<?php $req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête est nulle
if(!$req) {
echo "Utilisateur inconnu";
}
//Sinon on met en tableau le résultat de la requête
else {
$tab=mysql_fetch_array($req);
echo $tab['membre_id'];
} ?>
<input type="text" size="30" name="id_membre" value="<?php echo $profil1['membre_id']; ?>"/>CECI envoi bien l'id de la personne qui demande.
<input type="text" size="30" name="pseudo" value=""/>celui ci en tapant donc un pseudo ki existe bien dans al table envoi 0 au lieu du id correspondant o pseudo.
merci de prendre du temps a m aider
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 12:21
18 janv. 2010 à 12:21
<?php
if(isset($_POST['pseudo'])) {
//connexion à ta base de données
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_row($req);
echo $tab['membre_id'];
}
//Sinon
else {
//Destruction de la variable $_POST['pseudo']
unset($_POST['pseudo'];
?>L'utilisateur n'existe pas ! Vous allez être redirigé sur le précédent formulaire.
<!-- Rafraichissement de la page-->
<meta http-equiv="Refresh" content="2";>
<?php
}
}
else {
?>
<form action='' method='post'>
Pseudonyme : <input type=text name='pseudo'>
<input type=submit name=valider value=valider>
</form>
<?php
}
?>
En théorie il devrait fonctionner.
if(isset($_POST['pseudo'])) {
//connexion à ta base de données
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_row($req);
echo $tab['membre_id'];
}
//Sinon
else {
//Destruction de la variable $_POST['pseudo']
unset($_POST['pseudo'];
?>L'utilisateur n'existe pas ! Vous allez être redirigé sur le précédent formulaire.
<!-- Rafraichissement de la page-->
<meta http-equiv="Refresh" content="2";>
<?php
}
}
else {
?>
<form action='' method='post'>
Pseudonyme : <input type=text name='pseudo'>
<input type=submit name=valider value=valider>
</form>
<?php
}
?>
En théorie il devrait fonctionner.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 12:32
18 janv. 2010 à 12:32
Ça dépend de l'utilité de tes requêtes pour l'opération
l utilite c est ke en saisissant un pseudo ,l id de ce pseudo s ajoute dans la table droits qui autorise donc ce pseudo a voir le profil du pseudo qui a donner l autorisation.la je viens de tester & malheureusement la page ne s affiche plus .feuille blanche.
pareil en supprimant mes 2 autres requetes.
aieaie aie c est vraiment pas simple mon truc.
desolee
pareil en supprimant mes 2 autres requetes.
aieaie aie c est vraiment pas simple mon truc.
desolee
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 12:46
18 janv. 2010 à 12:46
<?php
if(isset($_POST['pseudo'])) {
//connexion à ta base
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
echo $tab['membre_id'];
}
//Sinon
else {
//Destruction de la variable $_POST['pseudo']
unset($_POST['pseudo']);
?>L'utilisateur n'existe pas ! Vous allez être redirigé sur le précédent formulaire.
<!-- Rafraichissement de la page-->
<meta http-equiv="Refresh" content="2";>
<?php
}
}
else {
?>
<form action='' method='post'>
Pseudonyme : <input type=text name='pseudo'>
<input type=submit name=valider value=valider>
</form>
<?php
}
?>
Chez moi il fonctionne. Utilise Notepad++ pour voir les erreurs. Le premier "<?php" semblait avoir un soucis, j'ai pas compris comment d'ailleurs
if(isset($_POST['pseudo'])) {
//connexion à ta base
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
echo $tab['membre_id'];
}
//Sinon
else {
//Destruction de la variable $_POST['pseudo']
unset($_POST['pseudo']);
?>L'utilisateur n'existe pas ! Vous allez être redirigé sur le précédent formulaire.
<!-- Rafraichissement de la page-->
<meta http-equiv="Refresh" content="2";>
<?php
}
}
else {
?>
<form action='' method='post'>
Pseudonyme : <input type=text name='pseudo'>
<input type=submit name=valider value=valider>
</form>
<?php
}
?>
Chez moi il fonctionne. Utilise Notepad++ pour voir les erreurs. Le premier "<?php" semblait avoir un soucis, j'ai pas compris comment d'ailleurs
ah ca vient je pense.
la il fonctionne bien la page se met bien.
en revanche comme mon otre champ est pas dan le meme formulaire il n envoi ke celui que tu as fais & pas l otre ou inversement.
& le champ de ton formulaire envoi un 0 o lieu de l id du pseudo ke je tape,pseudo qui existe bien dan ma table.
je te remet l ensemble de ce ke j ai mis.
la page acces.php complete
<?php session_start();
if ($_SESSION['level'] < 2) { ?>
<center>Vous n'êtes pas membres. <br/>
Veuillez vous inscire.<br/>
Vous allez êtres redirigé vers l'inscription dans deux secondes.</center>
<script language="javascript">
<!--
window.setTimeout
('document.location.href="inscription.php"',2000)
//-->
</script>
<?php } else {
include("../include/config.php");
include("../include/entete.php"); ?>
<style type="text/css">
<!--
.Style2 {color: #FF0000}
.Style3 {font-size: large}
-->
</style>
<body>
<div id="contenu">
<div id="header"><?php include('../include/header.php'); ?></div>
<div id="menu_horizontal"><?php include('../include/menu_horizontal.php'); ?></div>
<div id="menu_vertical"> <?php $bloc = mysql_query("SELECT * FROM CMS_bloc WHERE active='1' ORDER BY position ");
while($bloc1 = mysql_fetch_assoc($bloc)) { ?>
<?php include('../bloc/'.$bloc1["titre_fichier_bloc"].'.php'); ?>
<?php } ?></div>
<div id="contenu_corps">
<div id="corps_haut">
Mon compte </div>
<div id="corps">
<H1><b><center>Mon compte</center></b></H1> <br/><br/>
<form action="<?php echo $site1['nom_de_domaine']; ?>envoi.php" method="post">
<?php $profil = mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_SESSION['membre_pseudo']."'");
$profil1 = mysql_fetch_assoc($profil); ?>
<?php $membres1 = mysql_query("SELECT id_demande FROM CMS_droits WHERE id_membre=".$_SESSION['id'].";");
$req1=mysql_fetch_assoc($membres1);
?>
<?php
if(isset($_POST['pseudo'])) {
//connexion à ta base
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_row($req);
echo $tab['membre_id'];
}
//Sinon
else {
//Destruction de la variable $_POST['pseudo']
unset($_POST['pseudo']);
?>L'utilisateur n'existe pas ! Vous allez être redirigé sur le précédent formulaire.
<!-- Rafraichissement de la page-->
<meta http-equiv="Refresh" content="2";>
<?php
}
}
else {
?>
<form action='' method='post'>
Pseudonyme : <input type=text name='pseudo'>
<input type=submit name=valider value=valider>
</form>
<?php
}
?>
<fieldset>
<legend><strong>Changer mon profil</strong></legend>
<br/>
<fieldset>
<legend><strong>Messageries instantannés</strong></legend>
<br/>
<table border="0" width="99%">
<tr><td width="15%" height="25" align="right" valign="middle">
<strong>MSN : </strong>
</td>
<td width="85%" height="25" align="left" valign="middle"><input type="text" size="30" name="id_membre" value="<?php echo $profil1['membre_id']; ?>"/></td>
</tr>
</table>
</fieldset>
<fieldset>
</fieldset>
<br />
<center> <input type="submit" name="Modifier" value="Modifier votre profil"/></center>
</fieldset>
</form>
</div>
</div>
<div id="copyright"><?php include "../../include/footer.php"; ?>
</div>
</div>
</body>
</html>
<?php } ?>
la page d envoi.php
<?php session_start();
if ($_SESSION['level'] < 2) { ?>
<center>Vous n'êtes pas membres. <br/>
Veuillez vous inscire.<br/>
Vous allez êtres redirigé vers l'inscription dans deux secondes.</center>
<script language="javascript">
<!--
window.setTimeout
('document.location.href="../../espace_membre/inscription.php"',2000)
//-->
</script>
<?php } else {
include("../../include/config.php");
mysql_query("INSERT INTO CMS_droits SET id_membre='".mysql_escape_string($_POST['id_membre'])."', id_demande='".mysql_escape_string($_POST['pseudo'])."' ")or die(mysql_error());
include("../../include/entete.php"); ?>
<body>
<div id="contenu">
<div id="header"><?php include('../../include/header.php'); ?></div>
<div id="menu_horizontal"><?php include('../../include/menu_horizontal.php'); ?></div>
<div id="menu_vertical"> <?php $bloc = mysql_query("SELECT * FROM CMS_bloc WHERE active='1' ORDER BY position ");
while($bloc1 = mysql_fetch_assoc($bloc)) { ?>
<?php include('../../bloc/'.$bloc1["titre_fichier_bloc"].'.php'); ?>
<?php } ?></div>
<div id="contenu_corps">
<div id="corps_haut">
Mon compte </div>
<div id="corps">
<H1><b><center>Mon compte</center></b></H1> <br/><br/>
<center>
<fieldset>
<legend>Modification</legend>
Vous avez bien modifié votre profil <br/>
<br/>
Merci beaucoup <?php echo $_SESSION['membre_pseudo']; ?>
<script language="javascript">
<!--
window.setTimeout
('document.location.href="../../accueil.php"',2000)
//-->
</script>
</fieldset>
</center>
</div>
</div>
<div id="copyright"><?php include "../../include/footer.php"; ?>
</div>
</div>
</body>
</html>
<?php } ?>
la il fonctionne bien la page se met bien.
en revanche comme mon otre champ est pas dan le meme formulaire il n envoi ke celui que tu as fais & pas l otre ou inversement.
& le champ de ton formulaire envoi un 0 o lieu de l id du pseudo ke je tape,pseudo qui existe bien dan ma table.
je te remet l ensemble de ce ke j ai mis.
la page acces.php complete
<?php session_start();
if ($_SESSION['level'] < 2) { ?>
<center>Vous n'êtes pas membres. <br/>
Veuillez vous inscire.<br/>
Vous allez êtres redirigé vers l'inscription dans deux secondes.</center>
<script language="javascript">
<!--
window.setTimeout
('document.location.href="inscription.php"',2000)
//-->
</script>
<?php } else {
include("../include/config.php");
include("../include/entete.php"); ?>
<style type="text/css">
<!--
.Style2 {color: #FF0000}
.Style3 {font-size: large}
-->
</style>
<body>
<div id="contenu">
<div id="header"><?php include('../include/header.php'); ?></div>
<div id="menu_horizontal"><?php include('../include/menu_horizontal.php'); ?></div>
<div id="menu_vertical"> <?php $bloc = mysql_query("SELECT * FROM CMS_bloc WHERE active='1' ORDER BY position ");
while($bloc1 = mysql_fetch_assoc($bloc)) { ?>
<?php include('../bloc/'.$bloc1["titre_fichier_bloc"].'.php'); ?>
<?php } ?></div>
<div id="contenu_corps">
<div id="corps_haut">
Mon compte </div>
<div id="corps">
<H1><b><center>Mon compte</center></b></H1> <br/><br/>
<form action="<?php echo $site1['nom_de_domaine']; ?>envoi.php" method="post">
<?php $profil = mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_SESSION['membre_pseudo']."'");
$profil1 = mysql_fetch_assoc($profil); ?>
<?php $membres1 = mysql_query("SELECT id_demande FROM CMS_droits WHERE id_membre=".$_SESSION['id'].";");
$req1=mysql_fetch_assoc($membres1);
?>
<?php
if(isset($_POST['pseudo'])) {
//connexion à ta base
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_row($req);
echo $tab['membre_id'];
}
//Sinon
else {
//Destruction de la variable $_POST['pseudo']
unset($_POST['pseudo']);
?>L'utilisateur n'existe pas ! Vous allez être redirigé sur le précédent formulaire.
<!-- Rafraichissement de la page-->
<meta http-equiv="Refresh" content="2";>
<?php
}
}
else {
?>
<form action='' method='post'>
Pseudonyme : <input type=text name='pseudo'>
<input type=submit name=valider value=valider>
</form>
<?php
}
?>
<fieldset>
<legend><strong>Changer mon profil</strong></legend>
<br/>
<fieldset>
<legend><strong>Messageries instantannés</strong></legend>
<br/>
<table border="0" width="99%">
<tr><td width="15%" height="25" align="right" valign="middle">
<strong>MSN : </strong>
</td>
<td width="85%" height="25" align="left" valign="middle"><input type="text" size="30" name="id_membre" value="<?php echo $profil1['membre_id']; ?>"/></td>
</tr>
</table>
</fieldset>
<fieldset>
</fieldset>
<br />
<center> <input type="submit" name="Modifier" value="Modifier votre profil"/></center>
</fieldset>
</form>
</div>
</div>
<div id="copyright"><?php include "../../include/footer.php"; ?>
</div>
</div>
</body>
</html>
<?php } ?>
la page d envoi.php
<?php session_start();
if ($_SESSION['level'] < 2) { ?>
<center>Vous n'êtes pas membres. <br/>
Veuillez vous inscire.<br/>
Vous allez êtres redirigé vers l'inscription dans deux secondes.</center>
<script language="javascript">
<!--
window.setTimeout
('document.location.href="../../espace_membre/inscription.php"',2000)
//-->
</script>
<?php } else {
include("../../include/config.php");
mysql_query("INSERT INTO CMS_droits SET id_membre='".mysql_escape_string($_POST['id_membre'])."', id_demande='".mysql_escape_string($_POST['pseudo'])."' ")or die(mysql_error());
include("../../include/entete.php"); ?>
<body>
<div id="contenu">
<div id="header"><?php include('../../include/header.php'); ?></div>
<div id="menu_horizontal"><?php include('../../include/menu_horizontal.php'); ?></div>
<div id="menu_vertical"> <?php $bloc = mysql_query("SELECT * FROM CMS_bloc WHERE active='1' ORDER BY position ");
while($bloc1 = mysql_fetch_assoc($bloc)) { ?>
<?php include('../../bloc/'.$bloc1["titre_fichier_bloc"].'.php'); ?>
<?php } ?></div>
<div id="contenu_corps">
<div id="corps_haut">
Mon compte </div>
<div id="corps">
<H1><b><center>Mon compte</center></b></H1> <br/><br/>
<center>
<fieldset>
<legend>Modification</legend>
Vous avez bien modifié votre profil <br/>
<br/>
Merci beaucoup <?php echo $_SESSION['membre_pseudo']; ?>
<script language="javascript">
<!--
window.setTimeout
('document.location.href="../../accueil.php"',2000)
//-->
</script>
</fieldset>
</center>
</div>
</div>
<div id="copyright"><?php include "../../include/footer.php"; ?>
</div>
</div>
</body>
</html>
<?php } ?>
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 13:16
18 janv. 2010 à 13:16
Et bien, à la place de faire echo $tab['membre_id']; tu fais un nouveau <form et un input type=hidden name='id' value='".$tab['membre_id']."'> et ensuite tu fais un require('tapage.php');
(Il faudra dans ce cas supprimer le <form> sur la page appellée)
J'espère avoir bien saisit le truc quand même
(Il faudra dans ce cas supprimer le <form> sur la page appellée)
J'espère avoir bien saisit le truc quand même
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 13:36
18 janv. 2010 à 13:36
Question : À quelle page veux-tu intégrer la veleur du membre_id ?
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 13:45
18 janv. 2010 à 13:45
Ah, le niveau d'accès de la personne en fait. Tu veux qu'il puisse ou non exécuter une action sur une page ?
voila
exemple il y a un membre aurel & un membre adrien
aurel a l id 1
adrien l id 2
aurel veut autoriser adrien a avoir acces a son profil
mon champ <input type="text" size="30" name="id_membre" value="<?php echo $profil1['membre_id']; ?>"/>
envoi bien l id de aurel a la table droits.
ce ki bloque c est d avoir un otre champ qui envoi lui le ID correspondant au pseudo adrien.
ce ke je voudrais c est ke en tapant adrien dans un autre champ input, lors de l envoi le pseudo soit transformer en ID 2 correspondant a l ID de adrien.
ce ki ferais que dan ma table droits il y aurai une ligne avec id_membre 1 id_demande 2,ce qui autorise l utilisateur ayant l id 2 a acceder au profil de l utilisateur 1.
ma table droits est bien operationnel en entrant manuellement les id correspondant les pseudos y etant rattacher on bien acces au profil concerner & ceux qui ne son pas dan la table droits eux n ont pas la cces .
c est vraiment ke la facon de transformer le pseudo d un membre en id qui lui est attribuer qui me pose soucis.
vraiment c gentil de ta part de chercher
exemple il y a un membre aurel & un membre adrien
aurel a l id 1
adrien l id 2
aurel veut autoriser adrien a avoir acces a son profil
mon champ <input type="text" size="30" name="id_membre" value="<?php echo $profil1['membre_id']; ?>"/>
envoi bien l id de aurel a la table droits.
ce ki bloque c est d avoir un otre champ qui envoi lui le ID correspondant au pseudo adrien.
ce ke je voudrais c est ke en tapant adrien dans un autre champ input, lors de l envoi le pseudo soit transformer en ID 2 correspondant a l ID de adrien.
ce ki ferais que dan ma table droits il y aurai une ligne avec id_membre 1 id_demande 2,ce qui autorise l utilisateur ayant l id 2 a acceder au profil de l utilisateur 1.
ma table droits est bien operationnel en entrant manuellement les id correspondant les pseudos y etant rattacher on bien acces au profil concerner & ceux qui ne son pas dan la table droits eux n ont pas la cces .
c est vraiment ke la facon de transformer le pseudo d un membre en id qui lui est attribuer qui me pose soucis.
vraiment c gentil de ta part de chercher
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 14:00
18 janv. 2010 à 14:00
En fait, la page précédente (celle avec le pseudonyme à entrer) sert à récupérer l'id pour celle qui va autoriser à voir le profil ou non ?
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 14:19
18 janv. 2010 à 14:19
Reprenons le script de tout à l'heure.
On remplace :
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
echo $tab['membre_id'];
}
par :
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
//Ici, tu mets ta requête pour récupérer l'identifiant de l'utilisateur qui va donner le droit
//Puis, tu fais ta requête.
}
On remplace :
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
echo $tab['membre_id'];
}
par :
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
//Ici, tu mets ta requête pour récupérer l'identifiant de l'utilisateur qui va donner le droit
//Puis, tu fais ta requête.
}
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 14:36
18 janv. 2010 à 14:36
Voilà, et tu mets un message de confirmation par exemple
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 14:54
18 janv. 2010 à 14:54
Tu as juste à mettre tes requêtes pour donner l'accès à la place des commentaires
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 15:38
18 janv. 2010 à 15:38
Montre-moi ce que tu as fait
<?php
if(isset($_POST['pseudo'])) {
//connexion à ta base
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
$profil = mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_SESSION['membre_pseudo']."'");
$profil1 = mysql_fetch_assoc($profil);
}
//Sinon
else {
//Destruction de la variable $_POST['pseudo']
unset($_POST['pseudo']);
?>L'utilisateur n'existe pas ! Vous allez être redirigé sur le précédent formulaire.
<!-- Rafraichissement de la page-->
<meta http-equiv="Refresh" content="2";>
<?php
}
}
else {
?>
<form action='' method='post'>
Pseudonyme : <input type=text name='pseudo'>
<input type=submit name=valider value=valider>
</form>
<?php
}
?>
if(isset($_POST['pseudo'])) {
//connexion à ta base
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
$profil = mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_SESSION['membre_pseudo']."'");
$profil1 = mysql_fetch_assoc($profil);
}
//Sinon
else {
//Destruction de la variable $_POST['pseudo']
unset($_POST['pseudo']);
?>L'utilisateur n'existe pas ! Vous allez être redirigé sur le précédent formulaire.
<!-- Rafraichissement de la page-->
<meta http-equiv="Refresh" content="2";>
<?php
}
}
else {
?>
<form action='' method='post'>
Pseudonyme : <input type=text name='pseudo'>
<input type=submit name=valider value=valider>
</form>
<?php
}
?>
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
18 janv. 2010 à 15:47
18 janv. 2010 à 15:47
Tu as oublié l'insertion dans la base de données !
<?php
if(isset($_POST['pseudo'])) {
//connexion à ta base
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
$profil = mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_SESSION['membre_pseudo']."'");
$profil1 = mysql_fetch_assoc($profil);
//insertion à faire ici
}
<?php
if(isset($_POST['pseudo'])) {
//connexion à ta base
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête retourne au moins un résultat
if($ligne=mysql_fetch_row($req)) {
$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
$tab=mysql_fetch_array($req);
$profil = mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_SESSION['membre_pseudo']."'");
$profil1 = mysql_fetch_assoc($profil);
//insertion à faire ici
}
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
19 janv. 2010 à 19:02
19 janv. 2010 à 19:02
Je veux bien t'aider un peu, maintenant que j'ai réglé mes soucis avec Javascript
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
19 janv. 2010 à 20:11
19 janv. 2010 à 20:11
Alors là, saute sur tes cours d'Ajax ! Car je ne vois pas d'autre moyen.
Le principe serait assez simple. On entre le pseudo, on met un bouton vérifier (qui appellera une fonction Javascript) afin de vérifier que le pseudonyme existe bien. Si c'est le cas, on va lui offrir la possibiliter d'afficher un bouton confirmer et on mettra un champ caché avec l'identifiant.
Le principe serait assez simple. On entre le pseudo, on met un bouton vérifier (qui appellera une fonction Javascript) afin de vérifier que le pseudonyme existe bien. Si c'est le cas, on va lui offrir la possibiliter d'afficher un bouton confirmer et on mettra un champ caché avec l'identifiant.
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
19 janv. 2010 à 21:13
19 janv. 2010 à 21:13
javascript, pas java !
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
19 janv. 2010 à 21:32
19 janv. 2010 à 21:32
La page de ta saisie de pseudo :
<script type='text/javascript'>
//:::::::::::::::::::::::::::::Fonction de vérification Ajax::::::::::::::::::::::::::::::::::::::
var _xmlHttp=null;
function getXMLHTTP(){
var xhr=null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e1) {
xhr = null;
}
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
}
return xhr;
}
function ajaxRequest(fichier){
if(_xmlHttp&&_xmlHttp.readyState!=0){
_xmlHttp.abort()
}
_xmlHttp=getXMLHTTP();
if(_xmlHttp){
//appel à l'url distante
_xmlHttp.open("GET",fichier,false);
_xmlHttp.send(null)
if(_xmlHttp.readyState==4&&_xmlHttp.responseText) {
return _xmlHttp.responseText;
}
// envoi de la requete
}
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function verification(value){
document.getElementById('validation').innerHTML=ajaxRequest('verif.php?value='+value);
}
</script>
Pseudo : <input type=text>
<input type=button value=Verifier onClick='verification(this.value)'>
<div id=validation></div>
--------------------------------------
La page d'ajout du champ : (à appeller verif.php, ou à renommer, dans ce cas, renommer aussi dans la fonction verification)
<?php
//connexion à la base
$req=mysql_query("SELECT lechamp FROM latable WHERE tonchamp='".$_GET['value']."'");
if($ligne=mysqlq_fetch_assoc($req)) {
?>
<form method='post' action='tapage.php'>
<input type=submit value='Confirmer'>
</form>
<?php
}
else {
?>
Utilisateur inexistant !
<?php
}
?>
Cela devrait fonctionner.
Étant donné que j'ai appris ça aujourd'hui, je ne suis pas certain du fonctionnement, mais ça devrait !
<script type='text/javascript'>
//:::::::::::::::::::::::::::::Fonction de vérification Ajax::::::::::::::::::::::::::::::::::::::
var _xmlHttp=null;
function getXMLHTTP(){
var xhr=null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e1) {
xhr = null;
}
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
}
return xhr;
}
function ajaxRequest(fichier){
if(_xmlHttp&&_xmlHttp.readyState!=0){
_xmlHttp.abort()
}
_xmlHttp=getXMLHTTP();
if(_xmlHttp){
//appel à l'url distante
_xmlHttp.open("GET",fichier,false);
_xmlHttp.send(null)
if(_xmlHttp.readyState==4&&_xmlHttp.responseText) {
return _xmlHttp.responseText;
}
// envoi de la requete
}
}
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function verification(value){
document.getElementById('validation').innerHTML=ajaxRequest('verif.php?value='+value);
}
</script>
Pseudo : <input type=text>
<input type=button value=Verifier onClick='verification(this.value)'>
<div id=validation></div>
--------------------------------------
La page d'ajout du champ : (à appeller verif.php, ou à renommer, dans ce cas, renommer aussi dans la fonction verification)
<?php
//connexion à la base
$req=mysql_query("SELECT lechamp FROM latable WHERE tonchamp='".$_GET['value']."'");
if($ligne=mysqlq_fetch_assoc($req)) {
?>
<form method='post' action='tapage.php'>
<input type=submit value='Confirmer'>
</form>
<?php
}
else {
?>
Utilisateur inexistant !
<?php
}
?>
Cela devrait fonctionner.
Étant donné que j'ai appris ça aujourd'hui, je ne suis pas certain du fonctionnement, mais ça devrait !
18 janv. 2010 à 11:08
aurelie
18 janv. 2010 à 11:25
pour te facilite la tache voici ma page
<?php $profil = mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_SESSION['membre_pseudo']."'");
$profil1 = mysql_fetch_assoc($profil); ?>
<?php $membres1 = mysql_query("SELECT id_demande FROM CMS_droits WHERE id_membre=".$_SESSION['id'].";");
$req1=mysql_fetch_assoc($membres1);
?>
<?php
<fieldset>$req=mysql_query("SELECT * FROM CMS_membre WHERE membre_pseudo='".$_POST['pseudo']."'");
//On vérifie si la requête retourne un résultat
//Si la requête est nulle
if(!$req) {
echo "Utilisateur inconnu";
}
//Sinon on met en tableau le résultat de la requête
else {
$tab=mysql_fetch_array($req);
echo $tab['membre_id'];
}
?>
le premier champ est donc l ID du demandeur
<input type="text" size="30" name="id_membre" value="<?php echo $profil1['membre_id']; ?>"/>
mais le second je vois pas ce k il fo faire.
autrement j ai ajouter ce ke tu me disais masi ma page ne s affiche plus,mais autres requetes doivent poser un probleme pour ca je te met le tout.
aurel