Afficher un resultat dans un formulaire

sidilweb Messages postés 21 Statut Membre -  
sidilweb Messages postés 21 Statut Membre -
Bonjour,

je veut afficher le resultat d'une requet sql dans un formulaire, je vous donne un exemple de ce que je veut faire. en prend se texte

" direction de la santé "

qui est stoker dans une base de donnée et en l'affiche dans un champ text genre

<input type=text name=blabla value='.$data['blabla'].'>

le resultat et "direction" sa affiche seulment le premier mot l'affichage s'arrete au premier blanc de la phrase

une idée pour resoudre se probléme
A voir également:

10 réponses

JooS Messages postés 2705 Statut Membre 228
 
Bizzare que ça t'affiche le premier mot ...normalement ça n'affiche rien ...

ça devrais plutôt être ça, non??!
<input type="text" name="blabla" value="<?php echo $data['blabla'] ?>" />
0
sidilweb Messages postés 21 Statut Membre
 
merci JooS sa marche maintenant, la je vien mot de passe et un login sur uen page qui une fois l'identification valider me renvoi ver une autre page, se que je veut faire et le suivant:

en a dit que la page ou il y'a le script d'identification et la page 1

<?php

if(isset($_POST['password'])) $password=$_POST['password'];
else $password="";

if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";

$db=mysql_connect('localhost','root') or die('erreur de connection');
mysql_select_db('pass',$db) or die ('erreur de connection');

$sql = "select password from pass where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

if($data['password'] != $password) {

header('location:identification.php3');
exit;
}

if($data['password'] = $password) {

header('location:offre.php3');

}

?>

si le password et le login sont ok elle revoie ver la page offre.php3
comment faire pour que la page offre.php. revoie ver ma page d'identification si en essai de se connecté directement a elle, sans passé par l'étape d'identifiction?
0
JooS Messages postés 2705 Statut Membre 228
 
Tu dois utliser les sessions ...

Les Sessions sont des Variables Globales que tu peut utiliser pendant toute la durée d'une visite ...

Alors, si le Password et Ok ...tu fait ça ...

if($data['password'] = $password) {  
    session_start();  
    $_SESSION['login'] = $login;  
    $_SESSION['password'] = $password;  

    header('location:offre.php3');   
}  
else header('location:identification.php3'); 



Et dans la page Offre.php3

tu verifie si les variables de session login et password existe, si c'est le cas, alors c'est sure que l'utilisateur est identifié, donc il a surement du passer par la page d'identification ...
Sinon, si c'est variables n'existent pas, alors l'utilisateur sera redirigé vers la page identification ...
Alors tu aura un truc du genre ...

session_start();
if(isset($_SESSION['login']) AND isset($_SESSION['password'])) {  

  //TON SCRIPT  

}  
else header('location:identification.php3');


Mais pour infos, ton code est moche, vraiment moche, il mérite d'être revu ... :)
0
sidilweb Messages postés 21 Statut Membre
 
merci bocoup JooS
0
JooS Messages postés 2705 Statut Membre 228
 
Pas de quoi ...??
0
sidilweb Messages postés 21 Statut Membre
 
je voudrais savoir autre chose comment faire pour se deconnecter d'une session
0
JooS Messages postés 2705 Statut Membre 228
 
session_start(); // Pour créer une session 
session_destroy(); // Pour détruire une session


Tu crée par exemple un lien (par exemple Déconnexion) vers une page (par exemple deco.php), et cette page contiens le code
session_destroy();
0

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

Posez votre question
sidilweb Messages postés 21 Statut Membre
 
merci JooS, saurais tu comment faire pour metre en place une fenetre d'authentification et la relier ma base de donnée ?
0
JooS Messages postés 2705 Statut Membre 228
 
hmm oui, qu'est ce que t'as fait jusque la ??
0
JooS Messages postés 2705 Statut Membre 228
 
A propos des sessions ...

Pense a les securiser ...
Le minimum est de hacher(crypter) les mots de passes avec (par exemple) la fonction md5 ...
Donc quand l'utilisateur se connecte ...tu fait ...

$password = $_POST['password']; 
$login = htmlentities($_POST['login']); 

if($data['password']) = md5($password)) {   
    session_start();   
    $_SESSION['login'] = $login;   
    $_SESSION['password'] = md5($password);   

    header('location:offre.php3');    
}   
else header('location:identification.php3'); 


Alors le mot de passe stocké dans la session ressemblera a ça : d6aa97d33d459ea3670056e737c99a3d
Ainsi, même si la session d'un utilisateur tombe entre de mauvaise mains, personne ne pourra connaitre le mot de passe original...

Mais dans ce cas, les mot de passes des utilisateurs dans ta table doivent être haché aussi, donc même toi tu connaîtra pas les mot des passes original des utilisateurs ...
Alors si tu as une page d'inscription, tu dois hacher les mot de passes avant de les enregistrer dans ta table ...
0
sidilweb Messages postés 21 Statut Membre
 
j'ai pas pensé a cripté les mot de passe, mais c'es t'une bonne idées que je vais appliqué, seulement ceque je voullait faire est autre chose créer une fenetre d'authentification http, le prob est que je ne sais pas comment la faire fonctionner avec bd ou sont stocké les password et les login, ta pas une idée?
0
JooS Messages postés 2705 Statut Membre 228
 
Comment ça ou sont stocké les mdp ??

Tu crée une bdd, dans cette bdd tu crée une table(par exemple utilisateurs), dans cette table utilisateurs, tu crée par exemple 4 champs, id, nom, prenom, pseudo, email..(tu peut ajouter autant de champs que tu veut, cela dépend des informations que tu veut retenir a propos des membres de ton site) ...l'id doit etre crée avec l'option auto_increment, et il doit etre une clé primaire ...
Tout ça c'est faisable via phpMyAdmin ...

Quand un membre s'inscrit via un formulaire qui contient tout les champs nécessaires, ces informations sont stocké dans cette table, et a chaque fois qu'un membre s'inscrit, l'id s'incrémente automatiquement, par exemple, le premier membre sur ton site aura comme id 1, l'id du deuxieme membre sera 2, l'id du 1000ieme membres sera 1000, etc ...

quant a la page de connexion ...
ben tout simpelment tu fait une requête qui vérifie en premier si le pseudo que le membre a entré(via le formulaire de connexion) existe bel et bien dans cette table, si c'est faux, tu lui affiche un message comme quoi il n'est pas encore membre du site, mais si c'est vraie, alors dans ce cas, l'etape 2 sera de vérifier si le mot de passe que cet utilisateur a entré est egale au mot de passe stocké dans cette table et dont le champ pseudo est égale au pseudo entré par l'utilisateur ...
Si le mot de passe est egale, alors tu crée une session, et tu stocke dans cette dernière le pseudo du membre, et son mdp, sinon, tu lui affiche un message comme quoi son mot de passe est faux ...

ça a l'air un peut difficile, donc lance toi, et si je peut t'aider, tu sais ou me trouver ...
0
sidilweb Messages postés 21 Statut Membre
 
non c'est facile je l'ai deja fait avant hier la je c pas comment faire avec le
Header("WWW-Authenticate: Basic realm=\"Authentification PHPindex\"");
j'ai fait des truc qui ressemble a sa, je sais pas comment relier ma bdd a la fonction auth()

<?php

if(isset($_POST['password'])) $password=$_POST['password'];
else $password="";

if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";

$db=mysql_connect('localhost','root') or die('erreur de connection');
mysql_select_db('pass',$db) or die ('erreur de connection');

$sql = "select password from pass where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

function auth(){

$realm="Authentification PHPindex";

Header("WWW-Authenticate: Basic realm='".$realm."'");
Header("HTTP/1.0 401 Unauthorized");

echo "Vous ne pouvez accéder à cette page";
exit;
}

if( !isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['PHP_AUTH_PW']) ) {
auth();
}
else {
if( ($_SERVER['PHP_AUTH_USER']==$data['login']) && ($_SERVER['PHP_AUTH_PW'] ==$data['password']) ) {
echo "Bienvenue sur ce site";
}
else{
auth();
}
}

?>

si tu voi un peut comment faire tu sais ou me trouvé.
0
JooS Messages postés 2705 Statut Membre 228
 
Je vois pas ce que tu essaye de faire ...en tout cas, c'est pas la méthode qu'on utilise pour authentifier un membre ...

Je reformule ta question, tu veut créer une zone de connexion pour les membres, genre un formulaire contenant un champ pour le pseudo, et un autre pour le mot de passe ...???
0
sidilweb Messages postés 21 Statut Membre
 
je veut créer une fenetre qui surgissente (genre fenetre ftp qui surgie en tapons dans le ie ftp.site.com) ou il ya un mot de passe et un login et la connecté avec une bdd.
0
JooS Messages postés 2705 Statut Membre 228
 
Ah, c'est du JavaScript ça ...
Peut être JQuery t'aidera ...
0
sidilweb Messages postés 21 Statut Membre
 
bonjour,

la j'ai créer un nouveau script d'identification enfin...

le script est le suivant :

<form method=post action=6.php3>
<input type=text name=nom>
<input type=submit value=ok>
</form>
<?php
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
$db=mysql_connect('localhost','root') or die('erreur de connection');
mysql_select_db('proprietere',$db) or die ('erreur de connection');

$sql = "select nom from proprietaire where nom='".$nom."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);

if($data['nom'] = $nom) {
header('location:6.php3');

}

mysql_close ();
?>

quand le nom est ok il me renvoi ver le 6.php3

<?php
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";

$base = mysql_connect ('localhost', 'root');
mysql_select_db ('proprietere', $base) ;

$sql = "SELECT tel,titre FROM proprietaire,disque WHERE proprietaire.nom ='$nom' AND proprietaire.n_proprio=disque.n_proprio ORDER BY titre";

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau

while($data = mysql_fetch_array($req)){
echo $data['tel'];
echo $data['titre'];
}

?>

le prob est que je tombe sur une page vide le script 6.php3 ne s'excute pas car il ne prend pas en consideration le nom que j'ai mis dans la page login

par contre si je met un include a la place de header sa marche, il est le prob a votre avis?
0