Connexion base

d0m
Mammouth du PHP | 1141 Messages

17 juil. 2007, 11:32

il n'y a pas de nom au bouton submit...
c'est le nom de cette variable qui est testé par
isset($_POST['connexion'])
rajoute NAME="connexion" dans ta balise <INPUT .... >

Glaw
Invité n'ayant pas de compte PHPfrance

17 juil. 2007, 13:25

Je remet mon code si quelqu'un peut m'aider... car ce ne se connect toujours pas...
<?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'])) 
{  
   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>';  
} 
?> 

<html> 
<head> 
<title>Titre</title>
</head> 
<body> 

<div align="center"><strong>Veuillez entrer votre Login et Mot de Passe:</strong><br /><br/>
</div>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
  <div align="center">
    <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">
  </div>
</form>

<?php
if(isset($_POST['connexion']) && ($connexion===FALSE))
{
   die('<font color="red">Informations incorrectes!');
}
?>
</body>
</html>

Merci beaucoup

Glaw
Invité n'ayant pas de compte PHPfrance

17 juil. 2007, 13:29

Ok merci connexion réussi mais erreur ligne 27, je vais voir quelle est cette erreur et je vous redirez si je trouve ou pas.


Merci beaucoup

Glaw
Invité n'ayant pas de compte PHPfrance

17 juil. 2007, 13:33

Mais j'ai ce message même si je ne rentre pas de login et de mot de passe :

formulaire valide
la connection a reussi, $connexion : Resource id #2

Warning: Cannot modify header information - headers already sent by (output started at p:\easyphp1-8\www\site\formulaire\login2.php:17) in p:\easyphp1-8\www\site\formulaire\login2.php on line 27

Je ne comprend pus rien...

d0m
Mammouth du PHP | 1141 Messages

17 juil. 2007, 13:41

Warning: Cannot modify header information - headers already sent by (output started at p:\easyphp1-8\www\site\formulaire\login2.php:17) in p:\easyphp1-8\www\site\formulaire\login2.php on line 27
voilà au moins là il essaie d'executer la fonction header.
Cette erreur vient du fait que lorsque tu fais appel à la fonction header, il ne faut pas avoir affiiché quoi que ce soit avant.
explications : http://www.phpfrance.com/forums/voir_sujet-47.php

Cette erreur vient du fait qu'il y a des echo avant (ceux utilisé pour le debugguage).
Tu peux enlever les echo ou les mettre en commentaires maintenant que tu sais que le script entre dans la boucle.

Glaw
Invité n'ayant pas de compte PHPfrance

17 juil. 2007, 13:45

Ouai il l'éxécute peut être mais quand je met mon pseudo et mon passe ca ne me renvoi quand même pas a la page offre.php


Et pourquoi celà ??

d0m
Mammouth du PHP | 1141 Messages

17 juil. 2007, 13:50

Ouai il l'éxécute peut être mais quand je met mon pseudo et mon passe ca ne me renvoi quand même pas a la page offre.php
Il essaie de l'executer. Pour qu'il l'execute, il ne faut pas qu'il y ai d'erreur du type ci-dessus. Enlève les echo de debugguage.

Glaw
Invité n'ayant pas de compte PHPfrance

17 juil. 2007, 13:51

Je les ai enlever... et il y a pus d'erreur mais ca ne me renvoi toujours pas sur ma page offre.php

d0m
Mammouth du PHP | 1141 Messages

17 juil. 2007, 14:10

Tu trouveras la réponse en prenant le temps de lire comment utiliser la fonction header dans le manuel.
Le paramètre que tu lui passes est incomplet.

Glaw
Invité n'ayant pas de compte PHPfrance

17 juil. 2007, 14:11

C'est toi qui a fait le code la... toi tu lui passe un paramètre imcomplet pas moi lol..

Je plaisante merci... je te tiens au courant

Glaw
Invité n'ayant pas de compte PHPfrance

17 juil. 2007, 14:28

Comme vous devez vous en doutez j'ai rien compris encore... et je ne vois pas ce qu'il faut faire..

Si quelqu'un le sais... merci

d0m
Mammouth du PHP | 1141 Messages

17 juil. 2007, 14:48

header('Location: offre.php') ;

Glaw
Invité n'ayant pas de compte PHPfrance

17 juil. 2007, 15:05

Cool merci.... mais pourquoi maintenant si je clique sur le bouton connxion sans mettre de pseudo et de passe ca me redirige quand même vers la page offre ??


Merci

d0m
Mammouth du PHP | 1141 Messages

17 juil. 2007, 15:28

parce qu'il faut affecter $login et $pass avec les champs récupérés du formulaire.

Glaw
Invité n'ayant pas de compte PHPfrance

17 juil. 2007, 15:56

Et ou je dois faire ca et surtout comment je dois faire celà ?