Correction de code php
aaronnapster
Messages postés
466
Date d'inscription
Statut
Membre
Dernière intervention
-
Tarble Messages postés 694 Statut Membre -
Tarble Messages postés 694 Statut Membre -
Bonjour,j ai un sérieux problème avec php bon c est a dire :j ai 3 fichier,1 pour le formulaire,1 pour le traitement du formulaire et l autre la page du chat.php.
et aussi une base de donnée MySQL.
mon soucis est que pour atteindre la page chat.php il faut s inscrire ensuite se connecter puis être rediriger sur la page chat.php ,pour l inscription tout se passe bien les donnée du formulaire s enregistrent dans la base sans problème, mais le problème début ici pour que le visiteur soit sur la page chat.php en se logeant nom et password doivent être reconnu dans la base si oui il est rediriger vers page.php si non il est rediriger vers la page inscription.
c est long mais je n y peut rien excusez moi!
aidez moi please
voici mes codes
ma Base de données: 'forum'
-- Structure de la table 'inscription'
--
CREATE TABLE IF NOT EXISTS 'inscription' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'nom' varchar(20) NOT NULL,
'pays' varchar(20) NOT NULL,
'email' varchar(20) NOT NULL,
'password' text NOT NULL,
PRIMARY KEY ('id')
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Contenu de la table 'inscription'
--
INSERT INTO 'inscription' ('id', 'nom', 'pays', 'email', 'password') VALUES
(1, 'aaronnapster', 'cote d ivoire', '[email protected]', 'amour'),
(2, 'aaronnapster', 'cote d ivoire', '[email protected]', 'rien'),
(3, 'yahoo', 'ghana', '[email protected]', 'god'),
(4, 'raoul', 'raoul', '[email protected]', 'raoul');
formulaire d inscription
<form method="post" action="inscription.php">
<div>
<fieldset> <legend>Nom</legend>
<input type="text" name="nom" />
<fieldset> <legend>pays</legend>
<input type="text" name="pays" />
<fieldset> <legend>email</legend>
<input type="text" name="email" />
<fieldset> <legend>password</legend>
<input type="password" name="password" />
<fieldset> <legend>password</legend>
<input type="password" name="password" />
</fieldset>
<input type="submit" />
</div>
</form>
insription.php
<?php
//connexion a la bdd
mysql_connect("localhost","root","");
mysql_select_db("forum");
//recuperation des données
$nom=$_POST['nom'];
$pays=$_POST['pays'];
$email=$_POST['email'];
$password=$_POST['password'];
// protégeons nos 4 variables du formulaire des balises HTML
$nom=htmlspecialchars($_POST['nom']);
$pays=htmlspecialchars($_POST['pays']);
$email=htmlspecialchars($_POST['email']);
$pass=htmlspecialchars($_POST['password']);
// On vérifie que le login ou le pays,email,password ne soient pas vide
if (trim($nom)=="" || trim($pays)==""|| trim($email)==""|| trim($password)=="")
{
echo "Vous devez remplir tous les champs ! <a href=\"forum.php\">Retour au formulaire</a>";
// On sort du script !
exit;
}
{
mysql_query("INSERT INTO inscription(id,nom,pays,email,password) VALUES ('','$nom','$pays','$email','$password')");
//On ferme la connexion
mysql_close();
echo"<div align='center'>";
echo"<font face='Verdana' size='3' > vôtre inscription a réussie!</font>";
echo"</div>";
}
?>
code pour acceder a chat.php
<?php
//recuperation des données
$nom=$_POST['nom'];
$password=$_POST['password'];
// protégeons nos 2 variables du formulaire des balises HTML
$nom=htmlspecialchars($_POST['nom']);
$pass=htmlspecialchars($_POST['password']);
// On vérifie que le nom ou le password ne soient pas vide
if (trim($nom)=="" ||trim($password)=="")
{
echo "l'un des champs est vide ! <a href=\"connexion.php\">Retour à l'espace login</a>";
// On sort du script !
exit;
}
// vérifions si la base de donnée contient le couple nom/password
//connexion à la base de donnée
mysql_connect ("localhost","root","");
mysql_select_db ("forum");
// on test si une entrée de la base contient ce couple nom /password
//ESSAI
//on vérifie si le nom entré existe
$sql = mysql_query("SELECT COUNT(*) AS nom FROM inscription WHERE nom = '" .$nom. "'");
$ech = mysql_fetch_array($sql);
//Maintenant qu'on a vérifié le nombre le nom qui egale égaux au nom entré par le visiteur
//on vérifie que ce nombre est égal à 1
if ($ech['nom'] == 1)
{
//Vérifier que le mot de passe entré correspond au nom entré :
$sql_1 = mysql_query("SELECT * FROM inscription WHERE nom = '" .$nom. "'");
$ech_1 = mysql_fetch_array($sql_1);
if ($password == $ech_1['password'])
{
//On ferme la connexion
mysql_close();
echo"<div align='center'>";
echo"<font face='Verdana' size='3' > Vous être maintenant connecter au forum<a href=\"chat.php\"> GO </a>!</font>";
echo"</div>";
}
?>
--
aaronnapster
et aussi une base de donnée MySQL.
mon soucis est que pour atteindre la page chat.php il faut s inscrire ensuite se connecter puis être rediriger sur la page chat.php ,pour l inscription tout se passe bien les donnée du formulaire s enregistrent dans la base sans problème, mais le problème début ici pour que le visiteur soit sur la page chat.php en se logeant nom et password doivent être reconnu dans la base si oui il est rediriger vers page.php si non il est rediriger vers la page inscription.
c est long mais je n y peut rien excusez moi!
aidez moi please
voici mes codes
ma Base de données: 'forum'
-- Structure de la table 'inscription'
--
CREATE TABLE IF NOT EXISTS 'inscription' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'nom' varchar(20) NOT NULL,
'pays' varchar(20) NOT NULL,
'email' varchar(20) NOT NULL,
'password' text NOT NULL,
PRIMARY KEY ('id')
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Contenu de la table 'inscription'
--
INSERT INTO 'inscription' ('id', 'nom', 'pays', 'email', 'password') VALUES
(1, 'aaronnapster', 'cote d ivoire', '[email protected]', 'amour'),
(2, 'aaronnapster', 'cote d ivoire', '[email protected]', 'rien'),
(3, 'yahoo', 'ghana', '[email protected]', 'god'),
(4, 'raoul', 'raoul', '[email protected]', 'raoul');
formulaire d inscription
<form method="post" action="inscription.php">
<div>
<fieldset> <legend>Nom</legend>
<input type="text" name="nom" />
<fieldset> <legend>pays</legend>
<input type="text" name="pays" />
<fieldset> <legend>email</legend>
<input type="text" name="email" />
<fieldset> <legend>password</legend>
<input type="password" name="password" />
<fieldset> <legend>password</legend>
<input type="password" name="password" />
</fieldset>
<input type="submit" />
</div>
</form>
insription.php
<?php
//connexion a la bdd
mysql_connect("localhost","root","");
mysql_select_db("forum");
//recuperation des données
$nom=$_POST['nom'];
$pays=$_POST['pays'];
$email=$_POST['email'];
$password=$_POST['password'];
// protégeons nos 4 variables du formulaire des balises HTML
$nom=htmlspecialchars($_POST['nom']);
$pays=htmlspecialchars($_POST['pays']);
$email=htmlspecialchars($_POST['email']);
$pass=htmlspecialchars($_POST['password']);
// On vérifie que le login ou le pays,email,password ne soient pas vide
if (trim($nom)=="" || trim($pays)==""|| trim($email)==""|| trim($password)=="")
{
echo "Vous devez remplir tous les champs ! <a href=\"forum.php\">Retour au formulaire</a>";
// On sort du script !
exit;
}
{
mysql_query("INSERT INTO inscription(id,nom,pays,email,password) VALUES ('','$nom','$pays','$email','$password')");
//On ferme la connexion
mysql_close();
echo"<div align='center'>";
echo"<font face='Verdana' size='3' > vôtre inscription a réussie!</font>";
echo"</div>";
}
?>
code pour acceder a chat.php
<?php
//recuperation des données
$nom=$_POST['nom'];
$password=$_POST['password'];
// protégeons nos 2 variables du formulaire des balises HTML
$nom=htmlspecialchars($_POST['nom']);
$pass=htmlspecialchars($_POST['password']);
// On vérifie que le nom ou le password ne soient pas vide
if (trim($nom)=="" ||trim($password)=="")
{
echo "l'un des champs est vide ! <a href=\"connexion.php\">Retour à l'espace login</a>";
// On sort du script !
exit;
}
// vérifions si la base de donnée contient le couple nom/password
//connexion à la base de donnée
mysql_connect ("localhost","root","");
mysql_select_db ("forum");
// on test si une entrée de la base contient ce couple nom /password
//ESSAI
//on vérifie si le nom entré existe
$sql = mysql_query("SELECT COUNT(*) AS nom FROM inscription WHERE nom = '" .$nom. "'");
$ech = mysql_fetch_array($sql);
//Maintenant qu'on a vérifié le nombre le nom qui egale égaux au nom entré par le visiteur
//on vérifie que ce nombre est égal à 1
if ($ech['nom'] == 1)
{
//Vérifier que le mot de passe entré correspond au nom entré :
$sql_1 = mysql_query("SELECT * FROM inscription WHERE nom = '" .$nom. "'");
$ech_1 = mysql_fetch_array($sql_1);
if ($password == $ech_1['password'])
{
//On ferme la connexion
mysql_close();
echo"<div align='center'>";
echo"<font face='Verdana' size='3' > Vous être maintenant connecter au forum<a href=\"chat.php\"> GO </a>!</font>";
echo"</div>";
}
?>
--
aaronnapster
A voir également:
- Correction de code php
- Votre appareil ne dispose pas des correctifs de qualité et de sécurité importants - Guide
- Code ascii - Guide
- Code activation windows 10 - Guide
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide