2013-03-15 5 views
0

Je crée une simple page de connexion PHP pour un site, mais j'ai un problème d'interrogation de la base de données correctement car je ne suis pas habitué à définir ce genre de chose en haut Quelqu'un peut-il me faire savoir ce qui me manque ici? Le principe de base est que la page de connexion nécessitera simplement un mot de passe qui a été défini dans la table P_page sous le champ appelé "Mot de passe", mais je ne vois pas comment configurer complètement cela.Configuration du fichier de configuration pour un simple script de connexion PHP

En outre, je me rends compte que certaines de mes utilisations sont dépréciées, mais je n'étais pas sûr à 100% d'utiliser les nouvelles fonctions.

<?php 
$db_username="XY"; 
$db_password="ZZ"; 
$db_name="XYZ"; 
$db_host="localhost"; 
$Plogin = mysql_pconnect($db_host, $db_username, $db_password) or trigger_error(mysql_error(),E_USER_ERROR); 
?> 

<?php 
mysql_select_db($db_name, $Plogin); 
$query_iFp = "SELECT * FROM P_page ORDER BY title"; 
$rsiFp = mysql_query($query_iFp, $Plogin) or die(mysql_error()); 
$row_iFp = mysql_fetch_assoc($rsIfp); 
?> 

<?php 
session_start(); 
$secured = false; 
$password = "$row_iFp"; 
?> 

Toute aide serait grandement appréciée.

+0

Pouvez-vous élaborer "la page ne nécessite qu'un mot de passe qui a été défini dans la table P_page sous le champ appelé" Mot de passe ", mais je ne suis pas sûr de savoir comment configurer complètement"? Qu'est-ce que cela signifie "exiger"? Comment configurer quoi? – Shoe

+0

J'essaie de comprendre comment appeler le champ Mot de passe de la base de données à utiliser comme valeur pour $ mot de passe à la fin. Il n'y aura qu'une seule valeur, donc il suffit de sélectionner le premier qu'il trouve. J'espère que cela pourra aider? – Andrew

Répondre

0

Vous avez juste besoin de le faire:

$password = $row_iFp['Password']; 

Aussi, si vous sélectionnez uniquement le champ de mot de passe et vous avez vraiment besoin 1 résultat, vous pouvez optimiser la requête:

$query_iFp = "SELECT Password FROM `P_page` ORDER BY title LIMIT 0, 1"; 

aide SELECT * est généralement considéré comme une mauvaise pratique. Spécifiez toujours les champs dont vous aurez vraiment besoin.

+0

Merci! Cela a fonctionné comme par magie. Appréciez l'aide si rapidement! – Andrew

Questions connexes