Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 05/04/2007, 16h13   #1
Invité régulier
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 8
Points : 8
Par défaut Ouvrir une page PHP.

Bonjour,

J'ai une première page où l'utilisateur se connecte, si les informations sont correctes, je voudrais ouvrir une seconde page.

J'arrive à vérifier le nom d'utilisateur et son mot de passe, mais je n'arrive pas à ouvrir la seconde page intitulée "pointages.php".

Quel est le code?

Merci,
Elise.
Aillyzeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 16h22   #2
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
ouvrir une 2ème page, genre popup
ou une redirection ?

pour la redirection, un schéma de ce type :

Code :
1
2
3
4
5
6
7
8
9
10
si (formulaire soumis) alors
  vérifications
  si (vérifs ok) alors
    header('Location: pointages.php');
    exit();
  sinon
    $erreur = code de l'erreur
finsi
 
code de la page, formulaire, affichage de l'erreur si besoin
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 16h33   #3
Invité régulier
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 8
Points : 8
Se serait pour une redirection.

J'ai déjà essayé avec le header, mais il indique une erreur
"Warning: Cannot modify header information - headers already sent by (output started at d:\elise\gestecpro\testsphp\connexion à gestecpro\test3.php:14) in d:\elise\gestecpro\testsphp\connexion à gestecpro\test3.php on line 54"

Sinon, j'ai fais le schéma suivant:

<
si identifiants et mot de passe correctes alors
direction page "pointages.php"
sinon
ecrire "raté"
>


Et je n'arrive pas à ouvrir cette page pointages.php"

Merci,
Elise.
Aillyzeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 16h38   #4
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
aucune information ne doit être envoyée au navigateur avant le header

vérifie par exemple que tu n'as pas mis des sauts de ligne ou du code html avant tes vérifs et le header
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 16h58   #5
Invité régulier
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 8
Points : 8
J'ai effectivement du code htlm, mais j'ai beau le supprimer j'ai toujours la même erreur.

Tu pourras peut être y voir plus clair que moi, 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
60
61
62
63
64
65
66
67
68
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
	    <title>Notre première instruction : echo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <h2>Connexion à Access</h2>
 
        <p>
 
			<div align="center"> 
			<form  method="post">
			<p>Utilisateur : <input type="text" name="NomUtilisateur"  <br />
			<P>Mot de passe : <input type="text" name="MotDePasse" <br /><br /><br />
			<input type="submit" value="Valider" />
			</p>
			<p>
			</form>
 
		<?php
			if (isset($_POST['MotDePasse'])) // Si la variable existe
			{
			    // On se crée une variable $mot_de_passe avec le mot de passe entré
			    $NomUtilisateur = $_POST['NomUtilisateur'];
			    $MotDePasse = $_POST['MotDePasse'];
				$MotDePasseBDD ="";
			}
			else // La variable n'existe pas encore
			{
			     // On crée une variable $mot_de_passe vide
				$NomUtilisateur = "";
			    $MotDePasse = "";
				$MotDePasseBDD ="";
			}
 
			$con = odbc_connect("GestecproPHP", "", "");
 
			$query = "select * FROM T_Utilisateurs WHERE NomUtilisateur='$NomUtilisateur'";  //la requête
			$result = odbc_do ($con,$query); 
 
 
			while ($donnees = odbc_fetch_array($result) )
			{
			$MotDePasseBDD=$donnees['MotDePasse'];
			}
 
			if ($MotDePasse == $MotDePasseBDD  ) // Si le mot de passe est bon
			{
			// On va à la page des pointages
			header('Location: pointages.php');
			exit();
			}
 
			else // le mot de passe n'est pas bon
			{
			// On affiche la zone de texte pour rentrer le mot de passe.
			echo 'Raté';
			}											  
 
			odbc_close( $con);
		?>
 
        </p>
    </body>
</html>
 
code de la page, formulaire, affichage de l'erreur si besoin

Merci,
Elise
Aillyzeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 17h18   #6
Membre confirmé
 
Avatar de Luffy49
 
Étudiant
Inscription : mars 2007
Messages : 392
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 392
Points : 202
Points : 202
Envoyer un message via MSN à Luffy49
tu a plein de code html avant ta page c'est pour cela que sa ne marche pas :

tiens je t'est corriger ton 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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
	    <title>Notre première instruction : echo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <h2>Connexion à Access</h2>
 
        <p>
 
			<div align="center"> 
			<form  method="post" action="verif.php">
			<p>Utilisateur : <input type="text" name="NomUtilisateur"  <br />
			<P>Mot de passe : <input type="text" name="MotDePasse" <br /><br /><br />
			<input type="submit" value="Valider" />
			</p>
			<p>
			</form>
        </p>
    </body>
</html>
 
code de la page, formulaire, affichage de l'erreur si besoin

tu doit crée ensuite un fichier verif.php et tu y met :

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
<?php
			if (isset($_POST['MotDePasse'])) // Si la variable existe
			{
			    // On se crée une variable $mot_de_passe avec le mot de passe entré
			    $NomUtilisateur = $_POST['NomUtilisateur'];
			    $MotDePasse = $_POST['MotDePasse'];
				$MotDePasseBDD ="";
			}
			else // La variable n'existe pas encore
			{
			     // On crée une variable $mot_de_passe vide
				$NomUtilisateur = "";
			    $MotDePasse = "";
				$MotDePasseBDD ="";
			}
 
			$con = odbc_connect("GestecproPHP", "", "");
 
			$query = "select * FROM T_Utilisateurs WHERE NomUtilisateur='$NomUtilisateur'";  //la requête
			$result = odbc_do ($con,$query); 
 
 
			while ($donnees = odbc_fetch_array($result) )
			{
			$MotDePasseBDD=$donnees['MotDePasse'];
			}
 
			if ($MotDePasse == $MotDePasseBDD  ) // Si le mot de passe est bon
			{
			// On va à la page des pointages
			header('Location: pointages.php');
			exit();
			}
 
			else // le mot de passe n'est pas bon
			{
			// On affiche la zone de texte pour rentrer le mot de passe.
			echo 'Raté';
			}											  
 
			odbc_close( $con);
		?>
Voilà tiens moi au courant mais normalement cela devrait marcher.
Luffy49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2007, 08h34   #7
Invité régulier
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 8
Points : 8
Merci Luffy !

Je pensais qu'une seule page aurait suffit.
Mais avec deux pages ça fonctionne parfaitement.

Bon journée et merci encore,
Elise.
Aillyzeux 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 21h25.


 
 
 
 
Partenaires

Hébergement Web