if($connection!==FALSE){
header('offre.php');
}
else{
echo 'Veuillez entrer votre Login et Mot de Passe:<br />';
echo '<form action="'.$nom_fichier.'" method="post">';
echo '<input type="hidden" name="action" value="1">';
echo 'Login: <input type="password" name="login"><br />';
echo 'Passe: <input type="password" name="pass"><br />';
echo '<input type="submit" value="Connexion">';
echo '</form>';
}
Autrement, ce que je te conseille de faire c'est de ne pas trop mélanger le traitement php avec l'affichage html.<?php
// demarre une session
session_start();
// Connection au serveur mySQL
$sql_serveur = "localhost"; // Serveur mySQL
$sql_base = "offres"; // Base de donnees mySQL
$sql_login = "root"; // Login de connection a mySQL
$sql_password = "root"; // Mot de passe pour mySQL
$nom_fichier = "offre.php"; // Nom de votre page
// ex: index.php si ce script est sur la page index.php
if(isset[$_POST['connexion']]){
//ton formulaire a été validé précedement
connection = mysql_connect($sql_serveur, $sql_login, $sql_password) or die("Connection interrompue");
if(connection!==FALSE){
//la connection a été réussi, on dirige vers l'autre page
mysql_select_db($sql_base);
header('offre.php');
}
}
?>
<html>
<head>
<title>Titre</title>
</head>
<body>
Veuillez entrer votre Login et Mot de Passe:<br />
<form action="'.$_SERVER['PHP_SELF'].'" method="post">
<input type="hidden" name="action" value="1">
Login: <input type="password" name="login"><br />
Passe: <input type="password" name="pass"><br />
<input type="submit" value="Connexion">
</form>
<?
if(isset($_POST['connexion']) && ($connection===FALSE)){
die('<font color="red">Informations incorrectes!');
}
?>
</body>
</html>
Ce qui va se passer :
Code : Tout sélectionner
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at p:\easyphp1-8\www\site\formulaire\login2.php:2) in p:\easyphp1-8\www\site\formulaire\login2.php on line 4
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at p:\easyphp1-8\www\site\formulaire\login2.php:2) in p:\easyphp1-8\www\site\formulaire\login2.php on line 4
Code : Tout sélectionner
The requested URL /site/formulaire/'.$_SERVER['PHP_SELF'].' was not found on this server.il faut rajouter les balises php :Code : Tout sélectionner
The requested URL /site/formulaire/'.$_SERVER['PHP_SELF'].' was not found on this server.
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
Concernant cette erreur, elle apparaît lorsque tu envoies des headers (par les fonctions setcookie(), session_start(), ou header() après avoir affiché du texte (par echo(), print(), ou fermeture des balises php). Vérifie dans ton code que tu n'affichepas du texte avant d'appeler une fonction envoyant un header.Ok mais la par contre je ne peux pas le faire moi même car je ne vois pas comment faire.
tu as d'abord cette erreur :
Code : Tout sélectionner
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at p:\easyphp1-8\www\site\formulaire\login2.php:2) in p:\easyphp1-8\www\site\formulaire\login2.php on line 4 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at p:\easyphp1-8\www\site\formulaire\login2.php:2) in p:\easyphp1-8\www\site\formulaire\login2.php on line 4
<?php
// demarre une session
session_start();
// Connection au serveur mySQL
$sql_serveur = "localhost"; // Serveur mySQL
$sql_base = "offres"; // Base de donnees mySQL
$sql_login = "root"; // Login de connection a mySQL
$sql_password = "root"; // Mot de passe pour mySQL
$nom_fichier = "offre.php"; // Nom de votre page
// ex: index.php si ce script est sur la page index.php
if(isset($_POST['connection']))
{
//ton formulaire a été validé précedement
$connection = mysql_connect($sql_serveur, $sql_login, $sql_password);
if(connection!==FALSE)
{
//la connection a été réussi, on dirige vers l'autre page
mysql_select_db($sql_base);
header('offre.php');
}
}
?>
<html>
<head>
<title>Titre</title>
</head>
<body>
Veuillez entrer votre Login et Mot de Passe:<br />
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="action" value="1">
Login: <input type="password" name="login"><br />
Passe: <input type="password" name="pass"><br />
<input type="submit" value="Connexion">
</form>
<?
if(isset($_POST['connection']) && ($connection===FALSE))
{
die('<font color="red">Informations incorrectes!');
}
?>
</body>
</html>