Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 22/12/2010, 14h40   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 51
Points : 13
Points : 13
Envoyer un message via Skype™ à Chedi
Par défaut integration d'une fonction message

salut tout le monde

j'ai intégré une fonction message sur mon script et ça fonctionne pas si quelqu'un peut m'aider à résoudre ce petit soucis ça sera génial

j'ai 2 pages:

_cnx.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function connexion() {
$host = 'localhost'; //Votre host, souvent localhost
$user = 'root'; //votre login
$pass = ''; //Votre mot de passe
$db = 'test'; // Le nom de la base de donnee
 
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error());
mysql_select_db($db) or die ('Erreur :'.mysql_error());
}
 
function message($msg)
{
$code="<script language=\"javascript\" type=\"text/javascript\">";
$code.="alert('$msg')";
$code.="</script>";
 echo $code;
 }
?>
index.php

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form name="form1" method="post" action="">
  <table width="100%" border="1">
    <tr>
      <td width="50%">matricule</td>
      <td width="50%"><label for="matricule"></label>
      <input type="password" name="matricule" id="matricule"></td>
    </tr>
    <tr>
      <td>Mot de passe</td>
      <td><label for="mot de passe"></label>
      <input type="password" name="passe" id="passe"></td>
    </tr>
  </table>
  <div style="text-align: center">  <input type="submit" name="button" id="button" value="S'authentifier">
    <input type="reset" name="button2" id="button2" value="Effacer">
</div>
</form>
</body>
</html>
 
<?php
include ('config/_cnx.php');
 
connexion();
if(isset($_POST['matricule'])) {
 
$matricule = $_POST['matricule'];
$passe = $_POST['passe'];
$sql="SELECT destination FROM membre where matricule='".$_POST['matricule']."' and passe='".$_POST['passe']."'";
$r= mysql_query($sql);
 
while($ligne=mysql_fetch_array($r))
 {
if(empty($matricule) and empty($passe) and $matricule!=$ligne['matricule'] and $passe!=$ligne['passe'] )
 {
	message('matricule ou mot de passe incorrect');
		 header ('location: index.php');
 
	 }
 
 
 
	$dest=$ligne['destination'];
	header("Location:$dest");
}
 
}
 
 
?>
je compte sur vous
Chedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 14h51   #2
Membre habitué
 
Avatar de Vicrabb
 
Femme Vinciane
Développeur Web
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Femme Vinciane
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 100
Points : 100
Peux-tu nous en dire plus sur les erreurs affichées?

au passage:

Code :
$code.="alert('".$msg."')";
__________________

Symfony par une débutante - Elgg - PHP

Je suis peut-être diplômée en archéologie mais je ne fouille pas le net pour décrypter le langage SMS, pour lire du code sans la balise du même nom..
"The cake is lie" - Doug Rattman, Portal
Vicrabb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 14h55   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 51
Points : 13
Points : 13
Envoyer un message via Skype™ à Chedi
l'erreur c'est que normalement lorsque je tape sur les deux champs matricule et mot de passe une chose différentes que celle enregistrés sur la base ou que lorsque je tape rien et je clique sur s'authentifier il va m'afficher un message qui me dit " veuillez taper la matricule et le mot de passe"

pour les pages ça s'affiche correctement mais juste le message qui manque
Chedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 15h02   #4
Membre habitué
 
Avatar de Vicrabb
 
Femme Vinciane
Développeur Web
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Femme Vinciane
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 100
Points : 100
et en faisant le changement dans ton code, que je t'ai mis dans mon précédent message?
__________________

Symfony par une débutante - Elgg - PHP

Je suis peut-être diplômée en archéologie mais je ne fouille pas le net pour décrypter le langage SMS, pour lire du code sans la balise du même nom..
"The cake is lie" - Doug Rattman, Portal
Vicrabb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 15h06   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 51
Points : 13
Points : 13
Envoyer un message via Skype™ à Chedi
ah oui desolé c'est la même chose

juste un ptit truc c'est que j'ai essayé cette fonction dans d'autre exemple et ça fonctionne mais pas sur cette exemple
Chedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h32   #6
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 51
Points : 13
Points : 13
Envoyer un message via Skype™ à Chedi
re

j'ai fais des modifications et maintenant il me reste qu'à faire les truc de session que je les déteste troooop

voilà mes pages:

index.php

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
<html>
<head>
<title>Authentification</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function couleur(obj) {
     obj.style.backgroundColor = "#FFFFFF";
}
 
function check() {
	var msg = "";
 
if (document.formulaire.pseudo.value == "")	{
		msg += "Veuillez saisir votre pseudo\n";
		document.formulaire.pseudo.style.backgroundColor = "#F3C200";
	}
 
if (document.formulaire.passe.value == "")	{
		msg += "Veuillez saisir votre passe\n";
		document.formulaire.passe.style.backgroundColor = "#F3C200";
	}
 
	if (msg == "") return(true);
	else	{
		alert(msg);
		return(false);
	}
}
//-->
</script>
</head>
 
<body>
<!--
Nous appelons donc notre future fonction à la soumission du formulaire qui va je le rapelle vérifier nos champs
-->
<form action="verif.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire"  onSubmit="return check();">
 
<!--
sur chaqu'un des champs nous appelons la fonction qui va rétablir la couleur initiale 
--> 
Votre Pseudo:
<input name="pseudo" type="text" onKeyUp="javascript:couleur(this);"><br>
Mot de passe: 
<input name="passe" type="text" onKeyUp="javascript:couleur(this);"><br>
<input type="submit" name="Submit" value="Envoyer">   
</form>
</body>
</html>
verif.php

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>verif</title>
</head>
<body>
 
 
<?php
include ('config/_cnx.php');
 
connexion();
 
 
$pseudo = $_POST['pseudo'];
$passe = $_POST['passe'];
 
 
$sql="SELECT destination FROM membre where matricule='".$pseudo."' and passe='".$passe."'";
$r= mysql_query($sql);
$nb_lignes = mysql_num_rows($r);
if ( $nb_lignes==0)
{ header ('location: index.php');  }
else {
while($ligne=mysql_fetch_array($r))
 {
 
 
	$dest=$ligne['destination'];
	header("Location:$dest");
 
}}
 
?>
 
</body>
</html>

en faite y t'il pas un truc mieux facile que la méthode de session ?
Chedi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h51.


 
 
 
 
Partenaires

Hébergement Web