Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 15/05/2006, 11h58   #1
BnA
Membre éclairé
 
Avatar de BnA
 
Inscription : mars 2006
Messages : 559
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2006
Messages : 559
Points : 380
Points : 380
Envoyer un message via MSN à BnA
Par défaut Problème de changement de données personnelles

Salut!!

Alors voilà, sur mon site, j'aimerais que les utilisateurs connectés puissent changer leur mot de passe et/ou leur login quand bon leur semble.

Seulement (et oui!, sinon je serais pas sur ce forum) ça ne marche pas!!

L'erreur que j'obtiens est un "no input file specified"... Bref, plutôt qu'un long discours, voici mon code...

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
<?php
session_write_close();
if((isset($_POST['adm_login']))&&(isset($_POST['adm_pwd'])))
{
 $connexion=mysql_connect('localhost','root', '*****') or die ('impossible de se connecter');
 $database=mysql_select_db('form_competence',$connexion) or die ('impossible de se connecter à la db');
 
 $sql_update_login="UPDATE administrateurs SET adm_login='".$_POST['adm_nlogin']."', adm_pwd='".$_POST['adm_npwd']."' WHERE adm_login='".$_SESSION['adm_login']."';";
 $exe_update_login=mysql_query($sql_update_login) or die ('Impossible d\'exécuter la requête SQL');
 $_SESSION['login']=$_POST['login'] or die ('impossible de modifier le login de session');
 
 header("Location:../includes/new_login.php");
}
?>
 
 
<html>
<head>
        <title>      
            <?php echo "Interface d'administration personelle de ".$_SESSION['adm_prenom'].' '.$_SESSION['adm_nom'];?>
        </title>
          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
          <meta http-equiv="Content-Script-Type" content="text/javascript" />
          <script type='text/javascript' src='../scripts/fonctions.js'></script>
          <link rel='stylesheet' type='text/css' href='../css/style.css'/>
    </head>
  <body>
    <form action='../admin_main.php' method='POST'>
        <div class="main">
            <table>            
                <tr>
                    <td>Ancien login</br></td>
                    <td><input type="text" name="adm_login"><br/></td>
                </tr>
                <tr>
                    <td>Ancien mot de passe</br></td
                    <td><input type="password" name="adm_pwd"><br/></td>
                </tr>
                <tr>    
                    <td colspan="2">
                        Introduisez vos nouvelles données de connexion
                    </td>
                </tr>
                <tr>
                    <td>Nouveau login</br></td>
                    <td><input type="text" name="adm_nlogin"><br/></td>
                </tr>
                <tr>
                    <td>Nouveau mot de passe</br></td
                    <td><input type="password" name="adm_npwd"><br/></td>
                </tr>
                <tr>
                    <td colspan="2"><input type="submit" name="do_connect" value="Mise à jour" id="button"><br/></td>
                </tr>    
            </table>
        </div>
    </form>
</body>
</html>
Voilà, voilà! En espérant que vous pourrez m'aider... Merci!
BnA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 12h09   #2
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
Je vois pas comment tu peux obtenir cette erreur, mais cette ligne ne me parait pas correcte :

Citation:
header("Location:../includes/new_login.php");
Tu essaye de *rediriger* vers une page qui devrait etre *incluses*
Ne serais-ce pas plutot un include au lieu d'un header ?

Essaye de mettre le message d'erreur complet, ainsi que des or die(mysql_error()); au lieu des messages textes apres tes requetes sql.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 13h27   #3
BnA
Membre éclairé
 
Avatar de BnA
 
Inscription : mars 2006
Messages : 559
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2006
Messages : 559
Points : 380
Points : 380
Envoyer un message via MSN à BnA
Non ça ne change rien.. En fait on dirait que mon fichier ne trouve pas ma DB...
BnA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 13h30   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
A quelle ligne apparait l'erreur ?
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 13h43   #5
BnA
Membre éclairé
 
Avatar de BnA
 
Inscription : mars 2006
Messages : 559
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2006
Messages : 559
Points : 380
Points : 380
Envoyer un message via MSN à BnA
Quand je clique sur mon bouton, il crée une nouvelle page sur laquelle il y a seulement cette erreur...
BnA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 13h51   #6
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
Envoyé par BnA
Quand je clique sur mon bouton, il crée une nouvelle page sur laquelle il y a seulement cette erreur...
"surement" ? Tu ne peux pas l'affirmer ?
Allez. Rentre en mode debuggage, utilise echo pour faire des jolies traces afin de détecter à quelle ligne/instruction apparait cette erreur...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 13h54   #7
BnA
Membre éclairé
 
Avatar de BnA
 
Inscription : mars 2006
Messages : 559
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2006
Messages : 559
Points : 380
Points : 380
Envoyer un message via MSN à BnA
Citation:
Envoyé par Mr N.
"surement" ?
Seulement...
BnA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 13h55   #8
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
La destination de ton form est

"../admin_main.php"

C'est donc cette page qui genere cette "erreur".

Existe t'elle seulement ? Comme l'a conseillé Mr N., rien ne vaut une bonne platrée d'echo pour traquer le mechant bug ;o)
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 13h55   #9
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
Envoyé par BnA
Seulement...
pardon. digestion. sieste. grand besoin.
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2006, 14h02   #10
BnA
Membre éclairé
 
Avatar de BnA
 
Inscription : mars 2006
Messages : 559
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2006
Messages : 559
Points : 380
Points : 380
Envoyer un message via MSN à BnA
Il y a du progrès! Il retourne bien à la bonne page...

Fladnag> En effet. La page existe, mais pas au bon endroit... .../php/admin_main.php règle le problème...

Voilà, j'ai réglé tout ce qui posait problème, ça marche nickel, merci à vous!
BnA est dé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 03h43.


 
 
 
 
Partenaires

Hébergement Web