par
Shadors2586 » 07 mars 2014, 23:15
Bonjour,
J'essaye depuis 2 jours a creer une page index.php (faite) qui contiens un systeme de login, si l'utilisateur est deja connecté, il affiche un lien vers le forum et un boutton log out.
Voici le code du log in:
<?php
//cb
ob_start();
//session
session_start();
if (isset($_SESSION['username']))
{
header("Location: connect.php");
exit();
}
//connect
$error = 'Connection a la database impossible';
mysql_connect('localhost','root','') or die($error);
mysql_select_db('hosting_gg6l') or die($error);
//includes funtions.php phpbb script
require 'phpBB3/includes/functions.php';
if ($_POST['login'])
{
//get form Data
$username = addslashes(strip_tags(strtolower($_POST['username'])));
$password = addslashes(strip_tags($_POST['password']));
if ($username=="" OR $password=="")
echo "Erreur: Entrez un Login et un Pass valide.<p />";
else
{
//find username
$find = mysql_query("SELECT * FROM phpbb_users WHERE username_clean='$username'");
if (mysql_num_rows($find)==0)
echo "<span>Erreur: Utilisateur introuvable.<span/><br />";
else
{
while ($find_row = mysql_fetch_assoc($find))
{
// grab password hash for user
$password_hash = $find_row['user_password'];
}
$check = phpbb_check_hash($password, $password_hash);
if ($check==FALSE)
echo "<span>Erreur: Mot de passe incorrect.<span/><br />";
else if ($check==TRUE)
{
$_SESSION['username']=$username;
header("Location: connect.php");
exit();
}
}
}
}
?>
[html]<form action="index.php" method="POST">
Username:<br />
<input type="text" name="username"><p />
Password:<br />
<input type="password" name="password"><p />
<input type="submit" name="login" value="Go!!">
</form>[/html]
Voici la page connect.php:
<?php
//ob
ob_start();
//session
session_start();
$session_username = $_SESSION['username'];
if (!isset($session_username))
{
header("Location: index.php");
exit();
}
else
{
echo "Hello, ".$_SESSION['username'].". <a href='logout.php'>Logout</a>";
}
?>
Et la page logout.php:
<?php
session_start();
session_destroy();
header("Location: index.php");
?>
Et pour finir la page ou je souhaite tout regrouper: ( Le code php, c'est le login qui marche) Mais Je cherche exactement a faire en sorte que tout se passe dans la même page pour eviter de faire des redirection sans arret mais impossible pour moi, je ne sais pas ou placer la code de la page connect.php, ni celui du logout.php.. Le navigateur m'affiche sans arrêt des erreurs. Merci de votre aide.
[php][color=#0000FF] <?php
//cb
ob_start();
//session
session_start();
if (isset($_SESSION['username']))
{
header("Location: main.php");
exit();
}
//connect
$error = 'Could not connect to database :p';
mysql_connect('localhost','root','') or die($error);
mysql_select_db('hosting_gg6l') or die($error);
//includes funtions.php phpbb script
require 'phpBB3/includes/functions.php';
if ($_POST['login'])
{
//get form Data
$username = addslashes(strip_tags(strtolower($_POST['username'])));
$password = addslashes(strip_tags($_POST['password']));
if ($username=="" OR $password=="")
echo "PLease entrere a password and username<p />";
else
{
//find username
$find = mysql_query("SELECT * FROM phpbb_users WHERE username_clean='$username'");
if (mysql_num_rows($find)==0)
echo "<span>Erreur: utilisateur introuvable.<span/><br />";
else
{
while ($find_row = mysql_fetch_assoc($find))
{
// grab password hash for user
$password_hash = $find_row['user_password'];
}
$check = phpbb_check_hash($password, $password_hash);
if ($check==FALSE)
echo "<span>Erreur: mot de passe incorrect.<span/><br />";
else if ($check==TRUE)
{
$_SESSION['username']=$username;
header("Location: main.php");
exit();
}
}
}
}
?>[/color][/php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>IceTeam | Acceuil</title>
<link rel="stylesheet" type="text/css" href="CSS/Ice_1.css"/>
<link rel="stylesheet" type="text/css" href="CSS/popups.css"/>
<link rel="stylesheet" type="text/css" href="CSS/slider.css"/>
<link rel="stylesheet" type="text/css" href="CSS/forms.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
sfHover = function() {
var sfEls = document.getElementById("navlist").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
function hideDiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow').style.visibility = 'hidden';
} else {
if (document.layers) { // Netscape 4
document.hideshow.visibility = 'hidden';
} else { // IE 4
document.all.hideshow.style.visibility = 'hidden';
}
}
}
function showDiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow').style.visibility = 'visible';
} else {
if (document.layers) { // Netscape 4
document.hideshow.visibility = 'visible';
} else { // IE 4
document.all.hideshow.style.visibility = 'visible';
}
}
}
function hideDiv2() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow2').style.visibility = 'hidden';
} else {
if (document.layers) { // Netscape 4
document.hideshow2.visibility = 'hidden';
} else { // IE 4
document.all.hideshow2.style.visibility = 'hidden';
}
}
}
function showDiv2() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow2').style.visibility = 'visible';
} else {
if (document.layers) { // Netscape 4
document.hideshow2.visibility = 'visible';
} else { // IE 4
document.all.hideshow2.style.visibility = 'visible';
}
}
}
</script>
<style type="text/css">
<!--
.Style1 {font-size: xx-large}
-->
</style>
</head>
<body>
<div id="contentgrand">
<div class="Style1" id="header"> Site en construction pres pour septembre 2013</div>
<div id="navlist">
<ul id="navlist">
<li>
<a href="#">Acceuil</a>
</li>
<li>
<a href="#">Jeux</a>
<ul>
<li><a href="#">Minecraft</a></li>
<li><a href="#">Call Of Duty</a></li>
<li><a href="#">League Of Legend</a></li>
<li><a href="#">StarCraft</a></li>
</ul>
</li>
<li>
<a href="#">Membres</a>
<ul>
<li>
<a href="Pages/Connect/1d56fs5d45gd44.htm">Connection</a>
</li>
<li>
<a href="javascript:showDiv2()">Inscription</a>
</li>
</ul>
</li>
<li>
<a href="#">Téléchargements</a>
<ul>
<li><a href="#">Maps</a></li>
<li><a href="#">Articles</a></li>
</ul>
</li>
<li>
<a href="#">Membres</a>
<ul>
<li><a href="#">COucou</a></li>
</ul>
</li>
</ul>
</div>
<div id="contentpetit">
<div id="cotegauche">
<div align="center">[]**** Page Gauche ****[]
[color=#FF0000]<form action="index.php" method="POST">
Username:<br />
<input type="text" name="username"><p />
Password:<br />
<input type="password" name="password"><p />
<input type="submit" name="login" value="Go!!">
</form>[/color]
</div>
</div>
<section id="slideshow">
<div class="interieur">
<div class="c_slider"></div>
<div class="slider">
<figure>
<img src="Images/Slider/Img0.jpg" alt="" width="640" height="310" />
<figcaption>The mirror of soul</figcaption>
</figure><!--
--><figure>
<img src="Images/Slider/Img1.jpg" alt="" width="640" height="310" />
<figcaption>Let's cross that bridge when we come to it</figcaption>
</figure><!--
--><figure>
<img src="Images/Slider/Img3.jpg" alt="" width="640" height="310" />
<figcaption>Sushi<em>(do)</em> time</figcaption>
</figure><!--
--><figure>
<img src="Images/Slider/Img4.jpg" alt="" width="640" height="310" />
<figcaption>Waking Life</figcaption>
</figure>
</div>
</div>
<span id="timeline"></span>
</section>
<div id="centre">
<div align="center">
<p> []**** Page centre ****[]</p>
<h1></h1>
<iframe width="640" height="360" src="http://www.youtube.com/embed/TgA-" frameborder="0" allowfullscreen></iframe>
</div>
</div>
<div id="hideshow" style="visibility: hidden;">
<div id="fade"></div>
<div class="popup_block">
<div class="popup">
<a href="javascript:hideDiv()">
<img src="Images/System/close2.png" class="cntrl" alt="" />
</a>
<h3>Page de Connection</h3>
</div>
</div>
</div>
<div id="hideshow2" style="visibility: hidden;">
<div id="fade"></div>
<div class="popup_block">
<div class="popup">
<a href="javascript:hideDiv2()">
<img src="Images/System/close2.png" class="cntrl" alt="" />
</a>
<h3>Inscription</h3>
<form name="Inscription" enctype="multipart/form-data" method="post" action="Pages/redirections_php/inscription.php">
<table>
<tr><td>Pseudo:*</td>
<td><input type="text" name="login" size=30/></td></tr>
<tr><td>Mot de passe:*</td>
<td><input type="password" name="pass" size=30/></td></tr>
<tr><td>Code Administrateur:</td>
<td><input type="text" name="pass_adm" size=30/></td></tr>
</table>
<br> <input type=submit value=Inscription> -
<input type=reset value=Annuler>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Bonjour,
J'essaye depuis 2 jours a creer une page index.php (faite) qui contiens un systeme de login, si l'utilisateur est deja connecté, il affiche un lien vers le forum et un boutton log out.
[u]Voici le code du log in:[/u]
[php]
<?php
//cb
ob_start();
//session
session_start();
if (isset($_SESSION['username']))
{
header("Location: connect.php");
exit();
}
//connect
$error = 'Connection a la database impossible';
mysql_connect('localhost','root','') or die($error);
mysql_select_db('hosting_gg6l') or die($error);
//includes funtions.php phpbb script
require 'phpBB3/includes/functions.php';
if ($_POST['login'])
{
//get form Data
$username = addslashes(strip_tags(strtolower($_POST['username'])));
$password = addslashes(strip_tags($_POST['password']));
if ($username=="" OR $password=="")
echo "Erreur: Entrez un Login et un Pass valide.<p />";
else
{
//find username
$find = mysql_query("SELECT * FROM phpbb_users WHERE username_clean='$username'");
if (mysql_num_rows($find)==0)
echo "<span>Erreur: Utilisateur introuvable.<span/><br />";
else
{
while ($find_row = mysql_fetch_assoc($find))
{
// grab password hash for user
$password_hash = $find_row['user_password'];
}
$check = phpbb_check_hash($password, $password_hash);
if ($check==FALSE)
echo "<span>Erreur: Mot de passe incorrect.<span/><br />";
else if ($check==TRUE)
{
$_SESSION['username']=$username;
header("Location: connect.php");
exit();
}
}
}
}
?>
[html]<form action="index.php" method="POST">
Username:<br />
<input type="text" name="username"><p />
Password:<br />
<input type="password" name="password"><p />
<input type="submit" name="login" value="Go!!">
</form>[/html]
[/php]
[u]Voici la page connect.php:[/u]
[php]
<?php
//ob
ob_start();
//session
session_start();
$session_username = $_SESSION['username'];
if (!isset($session_username))
{
header("Location: index.php");
exit();
}
else
{
echo "Hello, ".$_SESSION['username'].". <a href='logout.php'>Logout</a>";
}
?>
[/php]
[u]Et la page logout.php:[/u]
[php]
<?php
session_start();
session_destroy();
header("Location: index.php");
?>
[/php]
[u]Et pour finir la page ou je souhaite tout regrouper:[/u] ( Le code php, c'est le login qui marche) Mais Je cherche exactement a faire en sorte que tout se passe dans la même page pour eviter de faire des redirection sans arret mais impossible pour moi, je ne sais pas ou placer la code de la page connect.php, ni celui du logout.php.. Le navigateur m'affiche sans arrêt des erreurs. Merci de votre aide.
[html]
[php][color=#0000FF] <?php
//cb
ob_start();
//session
session_start();
if (isset($_SESSION['username']))
{
header("Location: main.php");
exit();
}
//connect
$error = 'Could not connect to database :p';
mysql_connect('localhost','root','') or die($error);
mysql_select_db('hosting_gg6l') or die($error);
//includes funtions.php phpbb script
require 'phpBB3/includes/functions.php';
if ($_POST['login'])
{
//get form Data
$username = addslashes(strip_tags(strtolower($_POST['username'])));
$password = addslashes(strip_tags($_POST['password']));
if ($username=="" OR $password=="")
echo "PLease entrere a password and username<p />";
else
{
//find username
$find = mysql_query("SELECT * FROM phpbb_users WHERE username_clean='$username'");
if (mysql_num_rows($find)==0)
echo "<span>Erreur: utilisateur introuvable.<span/><br />";
else
{
while ($find_row = mysql_fetch_assoc($find))
{
// grab password hash for user
$password_hash = $find_row['user_password'];
}
$check = phpbb_check_hash($password, $password_hash);
if ($check==FALSE)
echo "<span>Erreur: mot de passe incorrect.<span/><br />";
else if ($check==TRUE)
{
$_SESSION['username']=$username;
header("Location: main.php");
exit();
}
}
}
}
?>[/color][/php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>IceTeam | Acceuil</title>
<link rel="stylesheet" type="text/css" href="CSS/Ice_1.css"/>
<link rel="stylesheet" type="text/css" href="CSS/popups.css"/>
<link rel="stylesheet" type="text/css" href="CSS/slider.css"/>
<link rel="stylesheet" type="text/css" href="CSS/forms.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
sfHover = function() {
var sfEls = document.getElementById("navlist").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
function hideDiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow').style.visibility = 'hidden';
} else {
if (document.layers) { // Netscape 4
document.hideshow.visibility = 'hidden';
} else { // IE 4
document.all.hideshow.style.visibility = 'hidden';
}
}
}
function showDiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow').style.visibility = 'visible';
} else {
if (document.layers) { // Netscape 4
document.hideshow.visibility = 'visible';
} else { // IE 4
document.all.hideshow.style.visibility = 'visible';
}
}
}
function hideDiv2() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow2').style.visibility = 'hidden';
} else {
if (document.layers) { // Netscape 4
document.hideshow2.visibility = 'hidden';
} else { // IE 4
document.all.hideshow2.style.visibility = 'hidden';
}
}
}
function showDiv2() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('hideshow2').style.visibility = 'visible';
} else {
if (document.layers) { // Netscape 4
document.hideshow2.visibility = 'visible';
} else { // IE 4
document.all.hideshow2.style.visibility = 'visible';
}
}
}
</script>
<style type="text/css">
<!--
.Style1 {font-size: xx-large}
-->
</style>
</head>
<body>
<div id="contentgrand">
<div class="Style1" id="header"> Site en construction pres pour septembre 2013</div>
<div id="navlist">
<ul id="navlist">
<li>
<a href="#">Acceuil</a>
</li>
<li>
<a href="#">Jeux</a>
<ul>
<li><a href="#">Minecraft</a></li>
<li><a href="#">Call Of Duty</a></li>
<li><a href="#">League Of Legend</a></li>
<li><a href="#">StarCraft</a></li>
</ul>
</li>
<li>
<a href="#">Membres</a>
<ul>
<li>
<a href="Pages/Connect/1d56fs5d45gd44.htm">Connection</a>
</li>
<li>
<a href="javascript:showDiv2()">Inscription</a>
</li>
</ul>
</li>
<li>
<a href="#">Téléchargements</a>
<ul>
<li><a href="#">Maps</a></li>
<li><a href="#">Articles</a></li>
</ul>
</li>
<li>
<a href="#">Membres</a>
<ul>
<li><a href="#">COucou</a></li>
</ul>
</li>
</ul>
</div>
<div id="contentpetit">
<div id="cotegauche">
<div align="center">[]**** Page Gauche ****[]
[color=#FF0000]<form action="index.php" method="POST">
Username:<br />
<input type="text" name="username"><p />
Password:<br />
<input type="password" name="password"><p />
<input type="submit" name="login" value="Go!!">
</form>[/color]
</div>
</div>
<section id="slideshow">
<div class="interieur">
<div class="c_slider"></div>
<div class="slider">
<figure>
<img src="Images/Slider/Img0.jpg" alt="" width="640" height="310" />
<figcaption>The mirror of soul</figcaption>
</figure><!--
--><figure>
<img src="Images/Slider/Img1.jpg" alt="" width="640" height="310" />
<figcaption>Let's cross that bridge when we come to it</figcaption>
</figure><!--
--><figure>
<img src="Images/Slider/Img3.jpg" alt="" width="640" height="310" />
<figcaption>Sushi<em>(do)</em> time</figcaption>
</figure><!--
--><figure>
<img src="Images/Slider/Img4.jpg" alt="" width="640" height="310" />
<figcaption>Waking Life</figcaption>
</figure>
</div>
</div>
<span id="timeline"></span>
</section>
<div id="centre">
<div align="center">
<p> []**** Page centre ****[]</p>
<h1></h1>
<iframe width="640" height="360" src="http://www.youtube.com/embed/TgA-" frameborder="0" allowfullscreen></iframe>
</div>
</div>
<div id="hideshow" style="visibility: hidden;">
<div id="fade"></div>
<div class="popup_block">
<div class="popup">
<a href="javascript:hideDiv()">
<img src="Images/System/close2.png" class="cntrl" alt="" />
</a>
<h3>Page de Connection</h3>
</div>
</div>
</div>
<div id="hideshow2" style="visibility: hidden;">
<div id="fade"></div>
<div class="popup_block">
<div class="popup">
<a href="javascript:hideDiv2()">
<img src="Images/System/close2.png" class="cntrl" alt="" />
</a>
<h3>Inscription</h3>
<form name="Inscription" enctype="multipart/form-data" method="post" action="Pages/redirections_php/inscription.php">
<table>
<tr><td>Pseudo:*</td>
<td><input type="text" name="login" size=30/></td></tr>
<tr><td>Mot de passe:*</td>
<td><input type="password" name="pass" size=30/></td></tr>
<tr><td>Code Administrateur:</td>
<td><input type="text" name="pass_adm" size=30/></td></tr>
</table>
<br> <input type=submit value=Inscription> -
<input type=reset value=Annuler>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
[/html]