Mot de passe /script php

Fermé
mouss - 13 oct. 2003 à 14:45
mous70 Messages postés 17 Date d'inscription mercredi 17 septembre 2003 Statut Membre Dernière intervention 25 novembre 2003 - 27 oct. 2003 à 10:38
salut tout le monde;

je posséde un formulaire de saisie de login et mot de passe, tout fonctionne bien sauf une chose :je souhaiterais que ce mot de passe et login n apparraissent pas au niveau de la bande adresse internet comment dois je faire?

merci d'avance
A voir également:

18 réponses

a
0
stfm Messages postés 60 Date d'inscription jeudi 7 mars 2002 Statut Membre Dernière intervention 8 mars 2004 16
14 oct. 2003 à 08:49
Salut,

dans ton formulaire utilise la methode POST :
<form name="monformulaire" action="cible.ph" method="POST">

Tu recuperas tes variables dans cible.php en passant par le tableau super-global $_POST, par exemple :
$login = $_POST["login"];


stf
0
merci stfm

en fait je remplace les éléments les tiens mais sa ne fonctionne plus

mon formulaire ce refere bien par la méthode post :

<form methode="post" action="identification.php">

mais je n ai acces au variable du formulaire que grace a:

$login = $_GET['login'];

mais cela m affiche mes variables au niveau de la bande adresse.

Pourquoi ca ne fonctionne pas?
0
Utilisateur anonyme
14 oct. 2003 à 13:46
Salut mouss.
Par défaut un formulaire te balance les données par l'URL. C'est ton cas parce que method ne prend pas de e ! :)
Enleve le, tu verras que ca va tout de suite mieux marcher... :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci kalamit,

ca fonctionne merci merci
0
Utilisateur anonyme
14 oct. 2003 à 14:27
De rien de rien ! :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
j ai un autre petit truc a te demander,

par exemple si une erreur de date ou de remplissage de formulaire est mise en évidence grace au script php: commen au sein de ce script peut on lui dire de revenir a la page précédente sans pour autant effacer les données du formulaire?
0
stfm Messages postés 60 Date d'inscription jeudi 7 mars 2002 Statut Membre Dernière intervention 8 mars 2004 16
14 oct. 2003 à 14:41
je ne pense pas que ce soit possible, ce que tu peux faire c'est soit faire la verif en javascript, soit rappeler le meme fichier avec le formulaire, faire les tests php au debut, si OK tu fais une redirection avec header('location:page.php'); sinon, tu reaffiches la page en recuperant les valeurs transmises par le formulaire (et en affichant les erreurs, bien sur).

stf
0
ouh la

en fait je n'utilise pas du tout javascript donc il faut que je me documete pour va comment ca marche. En ce qui concerne ta deuxieme solution je ne vois pas du tou comment rappeler la meme page en
recuperant les valeurs transmises par le formulaire pour quelle apparesse dans les cellules adéquoites. tu peu m'en dire plus s il te plais
0
stfm Messages postés 60 Date d'inscription jeudi 7 mars 2002 Statut Membre Dernière intervention 8 mars 2004 16
14 oct. 2003 à 15:13
Dans le formulaire, tu mets action="#" par exemple. Au debut de ton fichier tu regarde si un des champs de ton formulaire est definit (par exemple avec if (isset($_POST["Valider"])) .... en supposant que tu as un bouton qui s'appelle "Valider"), si c'est le cas, tu testes les valeurs qui t'interessent. Si OK, ......... non, la redirection php est une mauvaise idee, tu vas perdre tes variables... Donc, si ok, ........
Bon, reprenons ... ;^) Le plus simple est d'avoir un fichier commun a ton formulaire et au traitement des donnes. Appelons le index.php. Ce fichier inclus soit le formulaire que tu auras mis dans un autre fichier (par exemple form.inc), soit le traitement du formulaire qui est lui-meme dans un troisieme fichier (disons traite.inc).
Le fichier index.php aura cette tete :

<?php
	$bOK = false;
	if (isset($_POST["Valider"]))
	{
		$bOK = true;
		// Teste des valeurs transmises
		// Par exemple :
		$bOK &= ((int)$_POST["champEntier] == $_POST["champEntier]);
		// etc.....
	}
	include($bOK?"traite.inc":"form.inc");
?>


stf
0
je peut t'envoyer mes deux programmes(formulaire et script) et voir dessus ce que je peut faire?
0
je peut t'envoyer mes deux programmes(formulaire et script) et voir dessus ce que je peut faire?
0
stfm Messages postés 60 Date d'inscription jeudi 7 mars 2002 Statut Membre Dernière intervention 8 mars 2004 16
14 oct. 2003 à 16:00
Envoie toujours tes fichiers a stfallhtml at yahoo.fr
Je ne te garantie rien, mais si j'ai du temps j'y jeterai un coup d'oeil

stf
0
c est fait je vient de t envoyer les scripts sur l adresse ci dessous
stfallhtml@yahoo.fr
merci
0
stfm Messages postés 60 Date d'inscription jeudi 7 mars 2002 Statut Membre Dernière intervention 8 mars 2004 16
14 oct. 2003 à 16:50
C'est OK, bonne chance.

stf
0
c est encore moi,

Merci pour la solution mais le hic c est que maintenant j ai bien un message "une fenetre " javascript d'erreur mais lorsque je la ferme, les variables saisie dans le formulaire disparaissent de nouveau.

pourquoi?
0
stfm Messages postés 60 Date d'inscription jeudi 7 mars 2002 Statut Membre Dernière intervention 8 mars 2004 16
14 oct. 2003 à 18:20
Parce que tu ne lui a pas dis de les recuperer et que j'ai oublie de le faire.............
Allez tiens, j'me sens en bonte aujourd'hui ;^)
		<table border="2" cellpadding="2">
			<tr>
				<td>Code_affaire : </td>
				<td><input type="texte" name="Code_affaire" size="15" value="<?=isset($_POST["Code_Affaire"])?$_POST["Code_Affaire"]:""; ?>" /></td>
			</tr>
			<tr>
				<td>Date_clôture: </td>
				<td><input type="texte" name="Date_clo" size="15" value="<?=isset($_POST["Date_clo"])?$_POST["Date_clo"]:""; ?>" /></td>
			</tr>
			<tr>
				<td>Date-facturation : </td>
				<td><input type="texte" name="Date_fac" size="15" value="<?=isset($_POST["Date_fac"])?$_POST["Date_fac"]:""; ?>" /></td>
			</tr>
		</table><br /><br />
		<input type="reset" value="Annulation " />
		<input type="submit" name="Validation" value="validation Final" />


stf
0
merci infiniment ca fonctionne c tro cool.
0
stfm Messages postés 60 Date d'inscription jeudi 7 mars 2002 Statut Membre Dernière intervention 8 mars 2004 16
15 oct. 2003 à 07:14
Tant mieux ! :)

Bonne chance pour la suite.

stf
0
salut stmf,

Est ce que le fait de travailler directement sur le serveur justifie que lorsque je me déconnecte de ma base "site de travaille" :le fais d'appui sur le bouton précédent ci dessus me permet de revenir sur la page de travail et travailler a nouveau dessus sans probleme. pourquoi ne me redemande t'il pas le mots de passe pour de nouveau me connecté a la page de travail?
0
salut,

désolé pour le dérangement.

il n y a pas lontemps tu m avais mis en garde contre la balise <background> qui est une référence a mon ordi. Donc en fait si g bien compris si quelqu'un ce connecte d'un autre ordi a ma page il n aura pas acces a l image de fond.

Ma question est Pourquoi ?et comment dois je remedier a cela.

merci d'avance
0
stfm Messages postés 60 Date d'inscription jeudi 7 mars 2002 Statut Membre Dernière intervention 8 mars 2004 16
24 oct. 2003 à 07:17
Salut mouss,

ton serveur web pointe sur le repertoire definit dans le fichier httpd.conf sous la directive documentroot. Il ne voit pas le reste de ton ordinateur (sauf exception) pour des questions de securite. Lorsque tu definis un lien ou un chemin du type c:\toto\... ton navigateur va le chercher en local sans passer par le serveur. Lorsque qu'un utilisateur sur un autre ordinateur va consulter ta page, le navigateur va chercher sur son ordinateur le chemin c:\toto\... ce que, bien sur, il ne trouveras pas. Tu dois donner des chemins relatifs a la racine de ton site.

stf
0
mous70 Messages postés 17 Date d'inscription mercredi 17 septembre 2003 Statut Membre Dernière intervention 25 novembre 2003
27 oct. 2003 à 10:38
salut stfm,
je te remercie pour ta réponse concernant la balise background.

aujourd hui j ai un nouveau soucie qui n en ai pas un, mais en bref je souhaite simplifier les programmes: j ai une page d'enregistrement et une autre pour effectuer les modifications: ces deux page contiennent les memes variable de formulaire a l exception d'une. comment ecrire une seul page en lui disant si j appui sur le bouton modif tu utilise les variables dans le script modification et ci c est l autre bouton tu utilise ces meme variable avec le script enregistrement voici mon exemple:

<?php

//fichier de configuration

require ("config.inc.php");

//Connection au serveur de la base de données et à la base de données

mysql_connect($server,$user,$pass) or die("echec de connection au serveur");
mysql_select_db($base) or die ("echec de connection a la base");

echo"<html>";
echo"<head>";
echo"<title>Enregistrement frais </title>";
echo"</head>";
echo"<body background='file://c:/Documents and Settings/invité/Mes documents/Mes images/jaune_023.jpg' TEXT='black'>";

echo"<h1 align='center'><strong><dfn>Enregistrement Frais</dfn></strong></h1>";

echo"<form method='post' action='Enr_fraisutilisateur.php'>";

echo"<table>";
echo"<tr>";
echo"<td><h2><dfn>Date</dfn></h2></td>";
echo"<td><h5>(YYYY-MM-JJ)</h5></td>";
echo"</tr>";
echo"</table>";

echo"<table border='2' cellpadding='2'>";

echo"<tr>";
echo"<td><input type='texte' name='Date' size='8'></td>";
echo"</tr>";
echo"</table>";

echo"<h2><dfn>Identification</dfn></h2>";

echo"<table border='2'cellpadding='2'>";

echo"<tr>";
echo"<td>Id_utilisateur : </td>";
echo"<td><input type='texte' name='Id_utilisateur' size='15'></td>";
echo"<td>Code_affaire : </td>";
echo"<td><input type='texte' name='Code_affaire' size='15'></td>";
echo"</tr>";
echo"</table>";
echo"<br>";
echo"<br>";


echo"<table border='2' cellpadding='2'>";

echo"<tr>";
echo"<td>Désignation : </td>";
echo"<td><input type='texte' name='Des' size='15'></td>";
echo"<td>Montant: </td>";
echo"<td><input type='texte' name='Mon' size='15'></td>";
echo"</tr>";
echo"</table>";
echo"<br>";
echo"<br>";

echo"<input type='hidden' name='action' value='ajout'>";
echo"<input type='reset' value='Annulation'>";
echo"<input type='submit' value='validation du frais'>";

echo"</form>";

echo"<br><br>";

$sql=sprintf("SELECT Code_affaire, Designation, Montant, Id_frais FROM frais Where Date='$Date' and Id_utilisateur='$Id_utilisateur'");

if($res=mysql_query($sql)){
echo"<strong>Généralité Travaux :</strong><br><br>";
echo"<table border='2' cellpadding='2'>";
echo"<tr><td>Code_affaire</td><td>Designation</td><td>Montant</td><td>Id_frais</td></tr>";
while($ligne=mysql_fetch_row($res)){
$Code_affaire=$ligne[0];
$Designation=$ligne[1];
$Montant=$ligne[2];
$Id=$ligne[3];
echo"<tr><td>$Code_affaire</td><td>$Designation</td><td>$Montant</td><td>$Id</td></tr>";

}
echo"</table>";
echo"<br>";
}
else {echo"c'est la merde3";
}

echo"<br>";

echo"<h1 align='center'><strong><dfn>Modification Frais</dfn></strong></h1>";

echo"<form method='post' action='Modif_fraisutilisateur.php'>";

echo"<table>";
echo"<tr>";
echo"<td><h2><dfn>Date</dfn></h2></td>";
echo"<td><h5>(YYYY-MM-JJ)</h5></td>";
echo"</tr>";
echo"</table>";

echo"<table border='2' cellpadding='2'>";

echo"<tr>";
echo"<td><input type='texte' name='Date' size='8'></td>";
echo"</tr>";
echo"</table>";

echo"<h2><dfn>Identification</dfn></h2>";

echo"<table border='2'cellpadding='2'>";

echo"<tr>";
echo"<td>Id_utilisateur : </td>";
echo"<td><input type='texte' name='Id_utilisateur' size='15'></td>";
echo"<td>Code_affaire : </td>";
echo"<td><input type='texte' name='Code_affaire' size='15'></td>";
echo"</tr>";
echo"</table>";

echo"<br>";

echo"<table border='2' cellpadding='2'>";

echo"<tr>";
echo"<td>Désignation : </td>";
echo"<td><input type='texte' name='Des' size='15'></td>";
echo"<td>Montant: </td>";
echo"<td><input type='texte' name='Mon' size='15'></td>";
echo"</tr>";
echo"</table>";

echo"<br>";

echo"<table border='2' cellpadding='2'>";
echo"<tr>";
echo"<td>Id_frais : </td>";
echo"<td><input type='texte' name='frais' size='15'></td>";
echo"</tr>";
echo"</table>";

echo"<br>";


echo"<input type='hidden' name='action' value='ajout'>";
echo"<input type='reset' value='Annulation'>";
echo"<input type='submit' value='Modification du frais'>";

echo"</form>";
echo"</body>";
echo"</html>";


?>

merci d'avance
0