|
|
|
|
Salut
Commece déjà par mettre les valeur des attribut entre guillemets : <FORM name="form1" Method="POST" Action="test.php"> Logon: <INPUT type="text" size="20" name="user"><BR> Mot de passe : <INPUT type="password" size="20" name="pass"><BR> <INPUT type="submit" value="Envoyer"> </FORM> Ca, c'est juste pour avoir un code + propre. Ensuite, dans ton fichier cible php tu captes tes résulats dans les variables de récup : $username = $HTTP_POST_VAR("user"); et $motdepasse = $ HTTP_POST_VARS("password"); tu passe ces variables en requette sql pour vérifier leur présence conjointe dans la base et ainsi tu sais si l'identification est valide ou pas Ed. |
Au fait,
dans ce cas ci : mysql_connect($host,$user,$pass) $user et $pass sont ceux des seules personnes autorisée à accéder à la base sql (donc définit par l'administrateur lui-même) et no pas des gens enregistrées dans une table de la base. Par prudence, mieux vaut utiliser des variable au nom bien différent |
Wow , c'est super :)
Merci pour les conseils . $HTTP_POST_VAR sert à récupérer les variables ? Voila , il me reste toujours 2 erreurs , mais au moin j'avance grace a votre aide :D Notice: Array to string conversion Fatal error: Call to undefined function: array() La vie est pas facile :) Voila je me remets a mon code pour essayer de trouver la raison . merci beaucoup :)
|
voici une méthode que j'utilise pour les connections à la base
1 - définition de la fonction de connection (dans fichier externe de pref) function Connect2MyBase( $base, $host, $login, $password) { $link = mysql_connect( "$host", "$login", "$password" ) ; if ( ! $link ) die(" Impossible de se connecter à MySql" ) ; mysql_select_db( "$base",$link ) or die( "Impossible d'ouvrir $db: ".mysql_error()) ; return( $link ) ; } 2 - appel de la fonction, depuis n'importe quelle page, selon les besoin, en faisant un simple include du fichier externe où sera écrit la fonction citée plus haut require("fonctions.php"); $lets_go= Connect2MyBase( HOST_BASE, HOST_NAME, HOST_LOGIN, HOST_PASSW ); Avec ça, la connection se fait sans problème, à condition de définir correctement les parametres HOST_BASE, HOST_NAME, HOST_LOGIN et HOST_PASSW Dans mon cas, j'utilise une fonction define en amont de la fonction Connect2MyBase Dans ton cas, initialise ces paramètres selon les éléments récupéré via le formulaire. Cela donnerait, dans le fichier cible de ton formulaire (on oublie pour l'instant l'histoire des fichiers externes et des includes) function Connect2MyBase( $base, $host, $login, $password) { $link = mysql_connect( "$host", "$login", "$password" ) ; if ( ! $link ) die(" Impossible de se connecter à MySql" ) ; mysql_select_db( "$base",$link ) or die( "Impossible d'ouvrir $db: ".mysql_error()) ; return( $link ) ; } HOST_BASE = "employe"; HOST_NAME = "localhost"; HOST_LOGIN = $HTTP_POST_VAR("user"); HOST_PASSW = $HTTP_POST_VAR("password"); $lets_go = Connect2MyBase( HOST_BASE, HOST_NAME, HOST_LOGIN, HOST_PASSW ); Et voilà ! Le tour est joué, à condition, je le répête, que les valeurs saisies dans les champs "user" et "password" soient bien ceux de personnes autorisée à accéder à la base de données "employe". Bon courage ! Ed. |
<=> $_POST['varsansledollar'] |
$_POST['varsansledollar']
+1 je trouve plus simple de l'utiliser comme cela. et pour la méthode GET : <? $var = $_GET['var']; ?> opopop :-P |
Depuis PHP4, $HTTP_POST_VAR et $HTTP_GET_VAR, bien que toujours utilisables, sont devenues obsolètes. Il est conseillé d'utiliser $_POST et $_GET (et en plus, c'est plus court)
|
bonjour
pour pouvoir mieux faire , il faut prendre une application déjà prête , comme sur le livre des nuls php&msql, il y a un intranet deja a 80% et les code sont disponnible sur le livre , ou le net , vous devez être dans la programmation ne devraient pas poser de problèmes! il ne faut pas réinventer la roue, car elle est déjà là c'est un bon livre |
| 27/10 00h37 | [PHP] Les ressemblances à ne pas confondre | PHP |
| 02/11 11h14 | [Webmaster] Un formulaire de contact pour votre site | Webmaster |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 06/11 19h24 | [PHP] Upload de fichiers | PHP |
| 20/03 16h03 | [PHP] Notice: Undefined index: | PHP |
| 13/06 12h22 | [PHP] variable de session dans formulaire | 3 |
| 13/06 12h05 | [PHP] variable de session dans formulaire | 6 |
| 13/06 09h30 | PHP: variable passe qu'une partie du texte | 16 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données... | Catégorie: Serveurs Licence: Open Source |
![]() | PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,... | Catégorie: Développement Licence: Freeware/gratuit |
![]() | Formula One Arcade | Catégorie: Jeu Playstation | 0.90 € PriceMinister |
![]() | Logitech Formula Vibration Feedback | Catégorie: Joystick | 32.08 € Toutpourlamicro.com |
![]() | Formula One 06 | Catégorie: Jeu vidéo PS2 | 16.99 € 3 Suisses FR |
![]() | Logitech Formula Force EX | Catégorie: Joystick | 57.16 € Dell Business FR |