Problème de formulaire de connexion [Fermé]

Messages postés
12
Date d'inscription
lundi 24 décembre 2012
Statut
Membre
Dernière intervention
18 août 2013
- - Dernière réponse : LDMBatman
Messages postés
95
Date d'inscription
mardi 29 août 2006
Statut
Membre
Dernière intervention
10 avril 2014
- 14 janv. 2013 à 20:23
Bonjour,

Cela fait des jours que j'essaye de faire fonctionner l'espace membre d'un site. Tout fonctionne (Inscription, mot de passe oublié), sauf l'espace connexion.

Voici mon code :
Header.php

<?php
include('espace/config.php');
?>
<!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 profile="http://gmpg.org/xfn/11">

<title><?php bloginfo('name') ?><?php if ( is_404() ) : ?> » <?php _e('Not Found') ?><?php elseif ( is_home() ) : ?> » <?php bloginfo('description') ?><?php else : ?><?php wp_title() ?><?php endif ?></title>

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />
<!-- leave this for stats -->
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /><?php wp_head(); ?>
<link href='http://fonts.googleapis.com/css?family=Dosis:400,200,300,500,600,800,700' rel='stylesheet' type='text/css'>
<link rel="shortcut icon" type="image/x-icon" href="images/logo1.png" />

<?php wp_get_archives('type=monthly&format=link'); ?>
<?php //comments_popup_script(); // off by default ?>
<?php wp_head(); ?>

</head>
<body>

<div id="page">

<div id ="connexion">
<div id="recherche">
<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/">
<div>
<input type="text" placeholder="Recherche..." name="s" id="s" />
<input class="bt" type="submit" name="OK" value="Ok">
</div>
</form>
</div>
<form action="#" method="post">
<table>


<div class="content">

<form action="connexion.php" method="post">
<table id="center">
<tr>
<th><label for="username">Utilisateur :</label></th>
<th><input type="text" name="username" id="username" value="<?php echo htmlentities($ousername, ENT_QUOTES, 'UTF-8'); ?>" /></th>
<th><input type="submit" value="Connexion" /></th>
<th><a id="mdp" href="http://vanessa-sanchez.com/alhambra/wp-content/themes/Creation%20Theme/mdp.php">Mot de passe oublié</a></th>
</tr>
<th><label for="password">Mot de passe :</label></th>
<th><input type="password" name="password" id="password" /></th><br />
</form>
<th><a style="color:orange;" href="http://vanessa-sanchez.com/alhambra/wp-content/themes/Creation%20Theme/espace/sign_up.php">Inscription</a></th>
</tr>
</table>


</div>

</table>
</form>
</div>
</div>

<div id="header">
<a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php bloginfo('template_url');?>/images/logo_al.png"/></a>
<div id="baniere"><img src="<?php bloginfo('template_url');?>/images/baniere_al.png"/></div>
<div id="asso"><img src="<?php bloginfo('template_url');?>/images/asso.png"/> </div>

<div id="menu">
<?php wp_nav_menu( array('menu' => 'Navigation' )); ?>
</div>

<div id="maison">
<a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php bloginfo('template_url');?>/images/maison.png" /></a>
</div>

</div>


Connexion.php

<?php
include('config.php');
?>
<!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" />
<link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
<title>Connexion</title>
</head>
<body>
<div class="header">
<a href="<?php echo $url_home; ?>"></a> Alhambra - Inscription
</div>
<?php
//Si lutilisateur est connecte, on le deconecte
if(isset($_SESSION['username']))
{
//On le deconecte en supprimant simplement les sessions username et userid
unset($_SESSION['username'], $_SESSION['userid']);
?>
<div class="message">Vous etes bien inscrit.<br />

<?php
}
else
{
$ousername = '';
//On verifie si le formulaire a ete envoye
if(isset($_POST['username'], $_POST['password']))
{
//On echappe les variables pour pouvoir les mettre dans des requetes SQL
if(get_magic_quotes_gpc())
{
$ousername = stripslashes($_POST['username']);
$username = mysql_real_escape_string(stripslashes($_POST['username']));
$password = stripslashes($_POST['password']);
}
else
{
$username = mysql_real_escape_string($_POST['username']);
$password = $_POST['password'];
}
//On recupere le mot de passe de lutilisateur
$req = mysql_query('select password,id from users where username="'.$username.'"');
$dn = mysql_fetch_array($req);
//On le compare a celui quil a entre et on verifie si le membre existe
if($dn['password']==$password and mysql_num_rows($req)>0)
{
//Si le mot de passe es bon, on ne vas pas afficher le formulaire
$form = false;
//On enregistre son pseudo dans la session username et son identifiant dans la session userid
$_SESSION['username'] = $_POST['username'];
$_SESSION['userid'] = $dn['id'];
?>
<div class="message">Vous etes bien connecté.
<a href="<?php echo $url_home; ?>">Accueil</a></div>
<br />

<?php
}
else
{
//Sinon, on indique que la combinaison nest pas bonne
$form = true;
$message = 'La combinaison que vous avez entré n\'est pas bonne.';
}
}
else
{
$form = true;
}
if($form)
{
//On affiche un message sil y a lieu
if(isset($message))
{
echo '<div class="message">'.$message.'</div>';
}
//On affiche le formulaire
?>
<?php
}
}
?>
<div class="foot"><a href="http://www.vanessa-sanchez.com/alhambra/">Retour à l'accueil</a></div>
</body>
</html>


Quand je remplis le formulaire, je dois normalement être dirigé à la page connexion.php et me dire une phrase du genre "Bravo, vous êtes connecté." mais au lieu de cela, cela me rafraichit la page, sans succès.

Que faire ?

Merci d'avance !

Afficher la suite 

5 réponses

Messages postés
95
Date d'inscription
mardi 29 août 2006
Statut
Membre
Dernière intervention
10 avril 2014
35
0
Merci
Bonsoir,

a mon avis le problème vient de ton formulaire. En effet, lorsque tu valide, il t'envoie vers "http://vanessa-sanchez.com/alhambra/connexion.php". Ne devrait'il pas t'envoyer vers "http://vanessa-sanchez.com/alhambra/wp-content/themes/Creation%20Theme/connexion.php"?
Messages postés
12
Date d'inscription
lundi 24 décembre 2012
Statut
Membre
Dernière intervention
18 août 2013
0
Merci
En effet, c'est une possibilité, mais il me semble bien (Je ne suis pas sur) que hier j'ai changé legerement la page header.php de façon à mettre un lien menant à la page connexion.php. Je pouvais très bien aller à la page connexion.php et donc remplir ce formulaire là bas, mais il fallait que je laisse obligatoirement le formulaire sur la page header.php.

D'ailleurs, la page que tu m'as cité est bonne, mais en mettant
<form action="http://vanessa-sanchez.com/alhambra/wp-content/themes/Creation%20Theme/connexion.php" method="post">
à la place de
<form action="connexion.php" method="post">
Le formulaire me renvoie toujours à la même page malheureusement.
Messages postés
95
Date d'inscription
mardi 29 août 2006
Statut
Membre
Dernière intervention
10 avril 2014
35
0
Merci
J'ai trouvé d'où vient ton problème...
</div> 
          <form action="#" method="post"> 
  <table>           


<div class="content"> 

    <form action="http://vanessa-sanchez.com/alhambra/wp-content/themes/Creation%20Theme/connexion.php" method="post"> 
 <table id="center"> 
        <tr>  
 <th><label for="username">Utilisateur :</label></th> 
 <th><input  type="text" name="username" id="username" value="" /></th> 
 <th><input type="submit" value="Connexion" /></th> 


Quand tu clique sur ton submit, c'est ton
<form action="#" method="post">
qui est validé.

Il faut retirer cette ligne ainsi que ton </form> un peu plus bas :
</tr> 
</table>  
  

</div> 

</table> 
</form>
Messages postés
12
Date d'inscription
lundi 24 décembre 2012
Statut
Membre
Dernière intervention
18 août 2013
0
Merci
Un grand merci à vous !!!!
J'ai enfin réussi à faire marcher mon espace membre, je n'avais effectivement pas vu que j'avais ajouté un <form> en trop, je travaille sur Wordpress. C'est pour ça que je n'avais pas fait attention !

Bref merci encore !
Messages postés
95
Date d'inscription
mardi 29 août 2006
Statut
Membre
Dernière intervention
10 avril 2014
35
0
Merci
De rien. Bonne soiree et bonne continuation.