Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 29/12/2011, 23h16   #1
Candidat au titre de Membre du Club
 
mouloud jean
Inscription : septembre 2010
Messages : 53
Détails du profil
Informations personnelles :
Nom : mouloud jean

Informations forums :
Inscription : septembre 2010
Messages : 53
Points : 11
Points : 11
Par défaut Php/mysql problème débutant !

Bonjour,
Je suis en train de créer une page php qui propose à un utilisateur certains lien et qui, si l'utilisateur appuie sur un lien, lui permet de changer son mot de passe, son nom ou son prénom.
Jusque là tout va bien, j'ai donc créer des formulaires et mis des updates selon si l'utilisateur a écrit dans ces formulaires.
Cependant quand je teste et que j'appuie sur le bouton modifier, rien ne se passe, la page n'actualise même pas, je ne vois pas d'où peut venir le problème.
Voici le code et merci à ceux qui me viendront en aide !

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
 
<?php
if(isset($_GET['mesinfos']))
{
	include('G:/xampplite/htdocs/lif4/init.php');
	?>
    <html>
	<head>
	<title>Chercheur et Administratif</title>
	</head>
	<?php
	print "Login : " .$login. " Type : " .$type;
	?>
	<body
    <form method="post"  action="http://localhost/lif4/chercheur_persad/index.php?mesinfos" >
    <p>Mot de passe : <input type="password" name="f_motdepasse"></p>
    <p>Nom : <input type="text" name="f_nom"></p>
    <p>Prenom : <input type="text" name="f_prenom"></p>
    <p><input type="submit" name="modifier" value="Modifier"></p>
    </form>
 
	<?php
	if(isset($_POST['modifier'])){
	if(!empty($_POST['nom'])){
		$nom=$_POST['nom'];
		$requete="
		UPDATE utilisateur SET nom='".$nom."' WHERE login = '".$login."'
		";
		$resultat = mysql_query($requete) or die(mysql_error());
		}
 
	if(!empty($_POST['password'])){
		$nom=$_POST['password'];
		$requete="
		UPDATE utilisateur SET password='".$password."' WHERE login = '".$login."'
		";
		$resultat = mysql_query($requete) or die(mysql_error());
		}	
 
	if(!empty($_POST['prenom'])){
		$nom=$_POST['prenom'];
		$requete="
		UPDATE utilisateur SET prenom='".$prenom."' WHERE login = '".$login."'
		";
		$resultat = mysql_query($requete) or die(mysql_error());
		}
}
	?>
	<a href="http://localhost/lif4/index.php"> Retour </a>
	<?php
    }
 
    else
    {
    ?>
    <p>
    <a href="./chercheur_persad/index.php?mesinfos"> Acceder a mes informations </a><br>
    <a href="./chercheur_persad/renouvellement.php">demander le renouvellement de mon ordinateur obsolete</a><br>
    <?php
    if ($type == 'chercheur')
    {
    ?>
    <a href="./chercheur_persad/achat.php">demander l'achat d un nouvel ordinateur</a><br>
    <?php
    }
 
    ?>
    </p>
 
    <?php
    }
    if(isset($_GET['mesinfos']))
    {
?>
    </body>
</html>
<?php
    }
    ?>
hazaki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 09h30   #2
Membre du Club
 
Femme Adeline
Consultant informatique
Inscription : décembre 2011
Messages : 20
Détails du profil
Informations personnelles :
Nom : Femme Adeline
Âge : 30
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : décembre 2011
Messages : 20
Points : 44
Points : 44
premier chose: ta balise body ligne 14 n'est pas fermée

ensuite je ne vois pas de connexion à la BD c'est fait dans G:/xampplite/htdocs/lif4/init.php ?
PtiteA2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2011, 09h35   #3
Nouveau Membre du Club
 
Cyrille Keller
Inscription : juillet 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Cyrille Keller

Informations forums :
Inscription : juillet 2010
Messages : 66
Points : 39
Points : 39
Peut être parce que tu utilises partout la variable $nom au lieu d'utilise $nom $prenom et $password ?
shaihulud1979 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 30/12/2011, 09h53   #4
Membre du Club
 
Femme Adeline
Consultant informatique
Inscription : décembre 2011
Messages : 20
Détails du profil
Informations personnelles :
Nom : Femme Adeline
Âge : 30
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : décembre 2011
Messages : 20
Points : 44
Points : 44
Je suis d'accord avec shaihulud1979 mais ce n'est pas la seule erreur que je vois...tu récupères les valeurs de ton formulaire avec des : $_POST['nom'] or tu n'a aucun champs dans ton formulaire qui s'appelle 'nom'...il s'appelle 'f_nom'!
Je pense qu'en fermant le body tu verras les erreurs apparaitre.
PtiteA2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2011, 10h00   #5
Candidat au titre de Membre du Club
 
mouloud jean
Inscription : septembre 2010
Messages : 53
Détails du profil
Informations personnelles :
Nom : mouloud jean

Informations forums :
Inscription : septembre 2010
Messages : 53
Points : 11
Points : 11
Ah oui, en effet j'avais fait plein d'erreurs bêtes !
Maintenant ça marche, merci pour l'aide !
hazaki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 10h22   #6
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 728
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 728
Points : 3 295
Points : 3 295
Salut

Concernant tes liens, par moment tu fais ainsi : ./chercheur_persad/achat.php

Théoriquement il ne faut pas mettre de point, juste un slash / pour indiquer au navigateur que l'URL débute à la racine du serveur Web, soit de ton domaine.

Faut pas confondre/mélanger au niveau syntaxe les chemins dit "physiques", c'est à dire en relation du disque du serveur, et les URLs en relation au site Web.
Ce sont 2 choses très différentes.

Disons que sur certains navigateurs ça peu fonctionner (ils corrigent l'erreur en faite), sur d'autres ça peu ne pas fonctionner.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h21.


 
 
 
 
Partenaires

Hébergement Web