<form action="<?php echo '$_SERVER['PHP_SELF']'; ?>" method="post">
et je ne vois pas ce que c'est.Merci
<form action="<?php echo '$_SERVER['PHP_SELF']'; ?>" method="post">
et je ne vois pas ce que c'est.Malheureusement ce n'est pas des erreurs que tu as "corrigés".Alors j'ai corriger deux erreurs, la première il manquait des ' ' dans le echo, et l'autre il manquait le php après <?, mais il y a toujours une erreur sur la ligne
<form action="<?php echo '$_SERVER['PHP_SELF']'; ?>" method="post">
Code : Tout sélectionner
Not Found
The requested URL /site/formulaire/$_SERVER[ was not found on this server.
ATTENTION : la syntaxe "normale" des tags PHP est <?php et ?>Et le php après <? n'est pas obligatoire.
Nan, le FALSE est assigné, il manque juste un $ devant connection ...Je pense que le IF n'est jamais vérifié car il ne faut pas assigner FALSE a connection... mais bon comment faire ??
// Creation et envoi de la requete
$query = "SELECT nom,url FROM sites ORDER BY nom";
$result = mysql_query($query);
// Recuperation des resultats
while($row = mysql_fetch_row($result)){
$Nom = $row[0];
$Url = $row[1];
Merci"if(isset($_POST['connection']))"
sert à voir si le bouton OK a été cliqué. Là déjà le bouton n'est pas testé car les noms de clés du tableau sont différentes, c'est donc déjà 'connexion' et pas 'connection' :
"if(isset($_POST['connexion']))"
ensuite tu verras l'erreur de $.la requete est bonne par contre avec cette récupération des résultat, tu va écraser à chaque boucle les variables $Nom et $Url qui ne contiendront que les valeurs de la dernière ligne résultat de la requête.Et autrement est ce que je peux faire une requête comme celà pour ce connecter?
<?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
$connexion = mysql_connect($sql_serveur, $sql_login, $sql_password);
if($connexion!==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>
<?php
if(isset($_POST['connexion']) && ($connexion===FALSE))
{
die('<font color="red">Informations incorrectes!');
}
?>
</body>
</html>
Voila le code tel que je l'ai maintenant et désolé pour le dérangement mais je débute en PHP et donc je ne sais pas forcement trouver toutes mes erreurs...if(isset($_POST['connexion']))
{
echo 'formulaire valide<BR>';
//ton formulaire a été validé précedement
$connexion = mysql_connect($sql_serveur, $sql_login, $sql_password);
if($connexion!==FALSE)
{
echo 'la connection a reussi, $connexion : ' . $connexion . '<BR>';
//la connection a été réussi, on dirige vers l'autre page
mysql_select_db($sql_base);
header('offre.php');
}
else echo 'la connexion a echouee, $connexion : ' . $connexion . '<BR>';
}
c'est de cette manière que tu vas pouvoir identifier les problèmes (quelles instructions/boucles ne sont pas effectuées et pourquoi)