Titre: Actualiser des données en session
Posté par: Nikko75 le le 15-10-2006 a 18:42:58
Bonjour,
je voudrais savoir comment faire pour actualiser des données en SESSION Voila mon soucis :
Un membre rentre dans la zone membre de mon site (en SESSION ;) ) Lorsqu'il update son mot de passe par exemple, meme en actualisant la page ensuite, le nouveau mot de passe ne s'affiche pas
ALORS qu'il est bien enregistré dans la BDD Une seule solution, se deconnecter et se reloger deriere : pas pratique :P
Quelqu'un connait l'astuce ou une fonction a ajouter ? Merci d'avance Nikko |
Titre: Re:Actualiser des données en session
Posté par: TonTon FluBB le le 15-10-2006 a 20:04:32
Salut, Lorsque tu modifie le mot de passe dans la BDD, donc avec ta requête, tu ajoute une ligne en dessous du style :
Code:
$_SESSION['motdepasse'] = $_POST['newpwd'];
|
|
Ou $_POST['newpwd'] est le nouveau mot de passe fournit par formulaire, et tu le met dans ta session.
J'espère que tu as compris ;) |
Titre: Re:Actualiser des données en session
Posté par: Nikko75 le le 15-10-2006 a 20:10:17
Merci pour ton aide mais il ne s'agit pas de ca
Pour l'UPDATE de la table il n'y a pas de soucis, c'est au sujet de l'affichage par session ou ca coince
Si apres une update, je reactualise la page, avec F5 par exemple, je ne vois pas les nouvelles données alors que la base de donnée a été modifié
Tout ca car, j'ai mes anciennes données toujours en session Et a moins de se delogger et relogger deriere, je reste dessus
Voila Merci pour ton aide |
Titre: Re:Actualiser des données en session
Posté par: TonTon FluBB le le 15-10-2006 a 21:07:24
Ben oui la solution que je t'ai donnée répond à ton problème ! Il suffit juste de modifier la valeur de ta session en même temps de modifier ta base de données !
Donc ton code devient du style :
Code:
mysql_query("UPADATE matable SET motdepasse='$motdepasse' WHERE idmembre='$id' "); $_SESSION['motdepasse']=$motdepasse;
|
|
Sans oublier de traiter les variables selotn qu'elles viennent par URL (GET) ou par formulaire (POST) ;) |
Titre: Re:Actualiser des données en session
Posté par: Nikko75 le le 15-10-2006 a 22:10:39
A ok je vois
MERCI BEAUCOUP POUR TON AIDE
Bonne fin de soirée ;) |
Titre: Re:Actualiser des données en session
Posté par: TonTon FluBB le le 15-10-2006 a 22:21:45
| De rien, bonne soirée à toi aussi ;) |
Titre: Re:Actualiser des données en session
Posté par: Nikko75 le le 15-10-2006 a 22:38:35
euh désolé je ne voudrais pas abuser mais j'ai encore un soucis
voici mon code, lorsque je revient sur la page, pas de modif ici il s'agit d'un script d'upload
Meri d avance pour toute aide
Code:
<?php include("includes/configvariables.php"); include("includes/connexion.php"); session_start();
$id=$_POST['id']; $pic1=$_POST['pic1'];
if ($_FILES['pic1']['size'] > $maxsize) $erreur = "Size of your picture too big";
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' ); $extension_upload = substr($_FILES['pic1']['name'], strrpos($_FILES['pic1']['name'], '.')); if ( in_array($extension_upload,$extensions_valides) ); echo "";
$image_sizes = getimagesize($_FILES['pic1']['tmp_name']); if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) $erreur = "Picture too big";
$nom = microtime(); $ext = strtolower(substr($_FILES['pic1']['name'], -3)); $nom = "upload/".str_replace(' ','',$nom).'.'.$ext; $resultat = move_uploaded_file($_FILES['pic1']['tmp_name'],$nom);
$query="UPDATE file SET pic1='$nom' WHERE id='$id'"; $resultat=mysql_query($query); $_SESSION['pic1'] =$pic1;[/glow]
if ($resultat) echo "Picture Uploaded<br> <a href=\"adminpics.php\" class=\"lienblanc\">BACK</a>";
include("includes/deconnexion.php"); ?> |
|
|
Titre: Re:Actualiser des données en session
Posté par: Martin. le le 15-10-2006 a 22:41:45
| Le répertoire d'accueil des images est accessible en écriture ? |
Titre: Re:Actualiser des données en session
Posté par: Nikko75 le le 15-10-2006 a 22:43:18
oui les CHMOD sont bien modifiés
Tout se fait normalement UPLOAD, MISE A JOUR DE LA BDD
Le seul soucis, c'est la SESSION qui ne se modifie pas |
Titre: Re:Actualiser des données en session
Posté par: Martin. le le 15-10-2006 a 22:52:42
Donc le fichier s'enregistre correctement sur le serveur distant, et la BDD recoit correctement les nouveaux enregistrements qu'elle met à jour sans problème ?
Le seul hic, c'est les variables de session qui ne prennent pas en compte les changements ?
$_SESSION['pic1'] est censée contenir l'URL de l'image ? Dans ce cas, je ne pense pas que lui donner la valeur de $_POST['pic1'] soit une bonne idée, car c'est un tableau. C'est sans doute là que se trouve le problème. |
Titre: Re:Actualiser des données en session
Posté par: Nikko75 le le 15-10-2006 a 23:15:41
| oui tu as raison mais je ne sais pas comment faire ? :'( |
Titre: Re:Actualiser des données en session
Posté par: Martin. le le 15-10-2006 a 23:22:24
Ben, tu connais : - Le dossier où est stocké l'image - Le nom original de l'image - La fonction qui lui donne un nouveau nom (sans les espaces)
Et tu veux obtenir son adresse.
Qui n'est autre en fait que le dossier où est stocké l'image (tu l'as), et le nom (tu as de quoi le retrouver, très simplement).
Demande si tu ne trouves toujours pas, c'est pas compliqué, mais il vaut mieux que tu trouves par toi-même ;) |
Titre: Re:Actualiser des données en session
Posté par: Nikko75 le le 15-10-2006 a 23:25:55
oui je sais bien retrouvé ca, le probleme est au niveau de
$_SESSION['pic1'] =$pic1;
je sais que c'est dette fonction qui va me permettre d'UPLOADER les donnée de cette session pic1 |
Titre: Re:Actualiser des données en session
Posté par: Martin. le le 15-10-2006 a 23:38:13
$_SESSION['pic1'] = $nom;
J'avais pas vu la variable nom que tu avais créé.
Et j'imagine que le but est ensuite d'afficher l'image uploadée précédemment : echo "<img src=\"$_SESSION[pic1]\">"; |
Titre: Re:Actualiser des données en session
Posté par: Nikko75 le le 16-10-2006 a 00:08:02
OUI !!! :D Ca venait de la ! Super
Merci infiniment, j'en pouvais plus avec cette UPDATE
A bientot et bonne nuit @ toi ;) |
Titre: Re:Actualiser des données en session
Posté par: Martin. le le 16-10-2006 a 00:11:52
| Il faut toujours bien avoir en tête ce que contiennent chacune des variables. Et au cas où on a besoin de créer une nouvelle informations, penser à ce qu'on possède, et le mettre en relation avec ce qu'on désire. |
Titre: Re:Actualiser des données en session
Posté par: Nikko75 le le 16-10-2006 a 00:13:39
je n'y manquerait pas merci encore :D |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|