PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#2 Forum Général PHP » difficulté d'afficher le résultat d'une requête dans un bloc div » 21-07-2011 21:26:26

onesat
Réponses : 2

Salut tout le monde, je n'arrive pas a affiché le résultat de ma requête dans le bloc <div id="contenu">ici contenu de ma requête</div>
de mon index.html après un clique sur un lien dans dans mon volet de navigation. Help me please!!!!
Voici le code mon de ma page d'accueil index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
<title>Acueille</title>
</head>

<body>
<div id="header"></div>
<div id="barremenu">
   <!-- Ici on mettra la bannière -->
     <ul>
             <li>
                    <a class="" href="lesvariables.html" >
                            <span title="Accueil">Accueil</span>
                        </a>
            </li>
                <li class="">
                    <a class='' href='lesvariables.html'>
                <span title='Cours'>Cours</span></a>
                  <span class='speedbarre_arrow'></span>
                    <ul>    
                        <li class="">
                            <a href="../../guinee4u/tutoriel-3-309961-dynamisez-vos-sites-web-avec-javascript.html">JavaScript</a>
                        </li>
                        <li class="">
                            <a href="../../guinee4u/1tutoriel-3-13666-apprenez-a-creer-votre-site-web.html">xHTML et CSS</a>
                        </li>
                        <li class="">
                            <a href="../../guinee4u/tutoriel-3-197288-introduction-a-php.html">PHP et MySQL</a>
                        </li>
                    </ul>
             </li>
        <li class="" id="speed_etudes">
            <a class='' href='home.html'>
                <span title='Ecoles'>Ecoles</span></a>
                <span class='speedbarre_arrow'></span>
                   
        </li>
    </ul>
    </div>
    <div id="navgauche">
        <div class="cours">Cours de JavaScript</div>
        <div class="menu1"><a href="../requete.php">HIstorique du JavaScript</a></div>
        <div class="menu2"><a href="variable.php">Les Variables</a></div>
        <div class="menu3"><a href="operateur.php">Les Operateurs</a></div>
    </div>
    <div id="contenu">Ici doit être le contenu</div>
    <div id="navdroite">Ici doit se trouver la publiciter
            </div>
    <div id="footer">
        <div class="copyright">OnesatCorporation<br />Contact:onesatforever@gmail.com
        </div>
        </div>

</body>
</html>

Et voici le code mon de mon design design.css

/* CSS Document */
html, body {
 margin: 0;
 padding: 0;
 }
#header{height:93px; /*definie la hauteur de l'entete*/
background:#69C url('') repeat-x top;
margin-top:0em; /*definie la marge haut de la position de l'entete*/
clear:both;
}

/*barremenu*/
#barremenu{position:relative;height:30px;background-color:#333;
padding:0 0 0 218px;z-index:1000;margin:0 0 0 0;
list-style-type:none;}
#barremenu li { float:left; margin:auto;background-color:#333; font-size:14px; }
#barremenu li a {display:block;width:100px;color:#fff;text-decoration:none; padding:5px; }
#barremenu li a:hover {color:#F00;text-decoration:underline;background-color:#fff;}
#barremenu li a:active { color:green;}
 
#barremenu ul li ul {display:none;text-align:left;border:#00F solid;border-left-width:thin;border-right-width:thin; border-bottom-width:thin;border-top:hidden;}
#barremenu ul li:hover ul {display:block;}
#barremenu li:hover ul li {float:none;background-color:#fff;}
#barremenu li ul {position:absolute;}
#barremenu li ul a{color:#00F; }

#navgauche{float:left;text-align:left;border:#333 solid;height:250px;width: 222px;margin:30px 0 0 0;-moz-border-radius:7px;border-bottom:hidden;border-left:hidden;border-right-width:1px;}
#navgauche .cours{float:left;width:222px;height:25px;background-color:#333;border-bottom:1px solid;color:#fff;text-align:center;}
#navgauche .menu1{float:left;width:222px;height:25px;background-color:#fff;border-bottom:1px solid;color:blue;text-align:center;}
#navgauche .menu2{float:left;width:222px;height:25px;background-color:#fff;border-bottom:1px solid;color:blue;text-align:center;}
#navgauche .menu3{float:left;width:222px;height:25px;background-color:#fff;border-bottom:1px solid;color:blue;text-align:center;}
#navdroite{float:right;width:350px;height:250PX;border:1px solid;position:relative;margin-left: auto;margin-right: auto;top: 30px;-moz-border-radius:10px;border-bottom:hidden;}

#contenu {float:left;width:580px;height:200px;border:#333 solid;left:230px;overflow: hidden;position:absolute;padding:10px 10px 0 30px;top: 135px;-moz-border-radius:10px;border-bottom:hidden;margin: 30px 10px 10px 10px;}

#footer{float:doxheight:93px; /*definie la hauteur de l'entete*/
background:#66F repeat-x top;clear:both;text-align: center;font-family: Arial, "Times New Roman", Verdana;margin:500px 0 0 0;}
#footer .copyright {margin: 8px 0 0 0;font-size: 1em;text-align: center;}

Et voici le code php pour prendre les données dans ma base de données


<?php
$connexion=mysql_connect("localhost","root","");
    mysql_select_db("basedugenie",$connexion);

//On se connecte
// On prépare la requête
$requete= "SELECT titre, contenu, date FROM contenu where id_contenu='1'";
// On lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas (or die)
$resultat = mysql_query($requete) or die('Erreur SQL !<br />'.$requete.'<br />'.mysql_error());
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<?php
     while($cours = mysql_fetch_array($resultat)){
         echo 'Titre : <strong>'.$cours['titre'].'</strong><br />';
         echo 'Contenu : '.$cours['contenu'].'<br />';
         echo 'Sa date de creation : '.$cours['date'].'<br /><br/>';
}


?>
</body>
</html>
 

#3 Re : Forum Général PHP » formulaire et redirection » 21-07-2011 18:28:33

Il te faut d'abord créer un champ date dans ta table et tu choisis comme type "datetime" en plus de cela tu ajoutes ceci dans ton formulaire

 <?php  
   
    // on verifie  que tous les champs soit remplis
    if(
        !empty($_POST['pseudo'])
        &&!empty($_POST['mdp'])
        &&!empty($_POST['mail'])
        &&!empty($_POST['confirm_mail']))
        $date=date('y-m-d,h-m-s');

Et tu ajoute le champ date dans l'insertion des données dans ta table comme suit:

 $req=$bdd->prepare('INSERT INTO formulaire(pseudo,mdp,mail,date)VALUES (?,?,?,?)');

Et le tour sera jouer!

#4 Re : Forum Général PHP » un souci avec la vérification du pseudo et le mot de passe + la redire » 15-07-2011 11:44:03

Bonsoir Mr encore un dérangement je voudrais savoir comment on utilise la fonction PASSWORD de MySQL pour obtenir le hash du mot de passe?
Merci pour votre aide

#5 Re : Forum Général PHP » un souci avec la vérification du pseudo et le mot de passe + la redire » 15-07-2011 11:44:03

Ok Thanks mais avant que je ne finisse de lire complètement le Manuel PHP en ligne peut tu me proposés une solution rapide?

#6 Re : Forum Général PHP » un souci avec la vérification du pseudo et le mot de passe + la redire » 15-07-2011 11:44:03

Bon je vais être alors plus précis dans ce que je veux obtenir comme résultat
j'ai une page d'authentification (connexion.html) avec 2 champs à remplir le Pseudo et le mot de passe
Pour cela j'ai créer une autre page verifconnexion.php
qui contient les scripts php pour la vérification et la validation de l'authentification avec les requêtes sql

Et je voudrais que si l'authentification d'un utilisateur est validée qu'il soit soit connecté et redirigé vers la page profil (profil.html) et si c'est l'administrateur qu'il soit redirigé vers la page d'administration (adminpage.html)

Et si l'authentification n'est pas validée soit par un champ mal renseigné ou vide ou encore non inscrit, je voudrais qu'un message d'erreur s'affiche du genre "le Pseudo ou le mot de passe est invalide veuillez remplir correctement tous les champs Et si vous ne disposer pas d'un compte veuillez cliquer sur ce lien pour vous inscrire"
voici le code que j'ai utilisé à l'entête de la page de connexion.html

<?php
session_start();
// On vérifie si une erreur a été envoyée
if(isset($_SESSION['erreur']))
{
$erreurAffichage = $_SESSION['erreur'];
}
else
$erreurAffichage = "";
{
$_SESSION['erreur'] = "";
}
?>[/b]
Et voici encore une fois le code la page verifconnexion.php
[b]<?php
session_start();
$_SESSION['erreur'] ='';
$_SESSION['connexion'] = '';
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="nomdemabase"; // Database name
$tbl_name="visiteurs"; // Table name
$_SESSION['pseudo']=$_POST['pseudo'];
$_SESSION['motdep']=$_POST['motdep'];
// On vérifie que le login et le mot de passe ont été précisés
if(!empty($_POST['pseudo']) && !empty($_POST['motdep']))
{


// Connexion à la base
$connexion=mysql_connect("localhost", "root", "" )or die("cannot connect" );
mysql_select_db("nomdemabase" )or die("cannot select DB" );
mysql_query("SET NAMES 'utf8'" );

// Requete à la base (verification login/mdp)
$SQL = 'SELECT * FROM visiteurs WHERE pseudo= "'.mysql_real_escape_string($_POST['pseudo']).'" AND mot_de_passe = "'. mysql_real_escape_string($_POST['motdep']).'"';
$request = mysql_query($SQL, $connexion) or die(mysql_error());
$data = mysql_fetch_assoc($request);
if (empty($data) || !sizeof($data)) // Login / Mot de passe invalide
{
$_SESSION['erreur'] = 'Login ou mot de passe non valide';
 header("Location:erreurconnexion.html" );
}
elseif($data['admin']){
  header('Location: adminpage.html');  
  }
  else{
  header('Location: profil.html');
}

}

?>
 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
</body>
</html>

Et merci d'avance

#7 Forum Général PHP » un souci avec la vérification du pseudo et le mot de passe + la redire » 15-07-2011 11:44:03

onesat
Réponses : 7

bonjour tout le monde!
bon je vais allé direct au sujet! en faite je travail sur un projet de site web j'ai conçu une page de connexion pour les utilisateurs y compris l'administrateur inscrits (enregistrer dans la base de données) pour cela j'ai créer une page profil (profil.html) pour que dès qu'un utilisateur s'identifie avec son pseudo et le mot de passe qu'il soit directement rediriger vers la page de profile mais je veux faire l'exception pour l'administrateur pour que lui il soit redirigé vers la page administrateur (admin.html) et c'est ce que je n'arrive pas à faire. Et j'aimerais que vous m'aidiez! voici mon code

<?php

// Initialisation de la session
include('connexion.html');
$_SESSION['erreur'] ='';
$_SESSION['connexion'] = '';
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="nomdemabase"; // Database name
$tbl_name="visiteurs"; // Table name
$_SESSION['pseudo']=$_POST['pseudo'];
$_SESSION['motdep']=$_POST['motdep'];
// On vérifie que le login et le mot de passe ont été précisés
if(!empty($_POST['pseudo']) && !empty($_POST['motdep']))
{
session_start();

// Connexion à la base
$connexion=mysql_connect("localhost", "root", "" )or die("cannot connect" );
mysql_select_db("nomdemabase" )or die("cannot select DB" );
mysql_query("SET NAMES 'utf8'" );

// Requete à la base (verification login/mdp)
$SQL = 'SELECT * FROM visiteurs WHERE pseudo= "'.mysql_real_escape_string($_POST['pseudo']).'" AND mot_de_passe = "'. mysql_real_escape_string($_POST['motdep']).'"';
$request = mysql_query($SQL, $connexion) or die(mysql_error());
$data = mysql_fetch_assoc($request);
if (empty($data) || !sizeof($data)) // Login / Mot de passe invalide
{
$_SESSION['erreur'] = 'Login ou mot de passe non valide';
header("Location:erreurconnexion.html" );
}
else
{
$data = $data[0];

// Récupération des informations de l'utilisateur dans les variables de session
$_SESSION['connexion'] = 1;

// Redirection de l'utilisateur vers la page de profil
header("Location: profil.html" );
}
}
else // Si au moins un champs est vide
{
// Définition d'une erreur + Redirection
$_SESSION['erreur'] = 'Tous les champs doivent être renseignés';
header("Location: erreurconnexion.html" );
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
</body>
</html>

Et vous pouvez me poser des questions si nécessaire

Pied de page des forums

Propulsé par FluxBB