PHP Variable formulaire
Fermé
Karine24
Messages postés
2
Date d'inscription
samedi 1 mai 2004
Statut
Membre
Dernière intervention
1 mai 2004
-
1 mai 2004 à 17:16
thierrydel1 - 12 déc. 2007 à 00:21
thierrydel1 - 12 déc. 2007 à 00:21
A voir également:
- PHP Variable formulaire
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formulaire de reclamation instagram - Guide
- Le formulaire rempli - Guide
8 réponses
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.
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
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
Karine24
Messages postés
2
Date d'inscription
samedi 1 mai 2004
Statut
Membre
Dernière intervention
1 mai 2004
1 mai 2004 à 18:06
1 mai 2004 à 18:06
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 :)
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 :)
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
20 avril 2005 à 19:28
20 avril 2005 à 19:28
Surement parce que vous avez recopiée betement (je ne critique pas mais juste parce que ca m'arrive souvent) : le premier $_HTTP_POST_VAR doit être corrigé en $_HTTP_POST_VARS.
et voilà !
++
et voilà !
++
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
zdoobz
Messages postés
33
Date d'inscription
dimanche 6 février 2005
Statut
Membre
Dernière intervention
26 novembre 2009
20 avril 2005 à 18:00
20 avril 2005 à 18:00
<=> $_POST['varsansledollar']
Luffy =)
Messages postés
365
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
19 mai 2006
110
20 avril 2005 à 18:05
20 avril 2005 à 18:05
$_POST['varsansledollar']
+1
je trouve plus simple de l'utiliser comme cela. et pour la méthode GET :
<?
$var = $_GET['var'];
?>
+1
je trouve plus simple de l'utiliser comme cela. et pour la méthode GET :
<?
$var = $_GET['var'];
?>
beeboo
Messages postés
27
Date d'inscription
dimanche 17 avril 2005
Statut
Membre
Dernière intervention
9 mai 2005
8
20 avril 2005 à 21:09
20 avril 2005 à 21:09
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)
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
20 avril 2005 à 21:13
20 avril 2005 à 21:13
Non seulement, mais ca ne dispense pas de mettre la bonne orthographe
;)
$_HTTP_POST_VARS['bidule'];
ou
$_POST['bidule']
++
;)
$_HTTP_POST_VARS['bidule'];
ou
$_POST['bidule']
++
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
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