silver

  • Nombre de sujets
    13
  • Nombre de messages
    47
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
silver
le 15/01/2006 à 17:24
jointure
Bonjour !
J'aimerais avoir un renseignement, voilà je possède deux tables de données une nommée membres et l'autre connectes et je désires récupérer des valeurs sur les deux pour cela je dois faire une jointure. Maismalheureusement cela ne marche pas. Si quelqu'un pouvais me dire pkoi...
Voici mon code

<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('espace_membre', $base);

$sql=mysql_query("SELECT pseudo, messages.titre FROM membres, messages ORDER BY pseudo");


while ($data = mysql_fetch_array($sql)) {

echo "$pseudo et $titre";


}

?>

Cela nefonctionne pas il ne m'affiche pas le titre de la table connecte et pas le pseudo de la table membres.
silver
le 13/01/2006 à 13:13
Espace membre
Salut à tous.

Je viens de créer le script espace_membre démontré dans "le comment faire", mais voilà que j'ai un souci malgrès des explication très bien faites.
En faite j'ai un probléme dans la session je penses, en effet quand je me logue il me met bien le nom de la personne logué dans la page membre. Mais si je vais dans une page contenu dans un repertoire par exemple : "http://127.0.0.1/logiciel/repert/" ben quand je revient sur la page membre qui se situ dans : " http://127.0.0.1/logiciel/" il me mais en nom de login "root".
Je n'arrive pas à savoir de ou vient l'erreur.

Voici le code :

page index :
<?php
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login'])
&& !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

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

$sql = 'SELECT count(*) FROM membre WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}

elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données :
plusieurs membres ont les mêmes identifiants
de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Accueil</title>
</head>

<body>
<h3><p style="text-align: center; font-family: 'times new roman">
Connexion à
votre compte de gestion<p></h3>
<hr width="50%"><br>
<center>
<table width="400">
<tr>
<td>
<form action="index.php" method="post">
Login :
</td>
<td>
<input type="text" name="login" value="
<?php if (isset($_POST['login']))
echo stripslashes(htmlentities(trim($_POST['login']))); ?>">
</td>
</tr>
<tr>
<td>
Mot de passe :
</td>
<td>
<input type="password" name="pass" value="
<?php if (isset($_POST['pass']))
echo stripslashes(htmlentities(trim($_POST['pass']))); ?>">
</td>
</tr>
<tr>
<td colspan="2">
<center><br><input type="submit" name="connexion"
value="Connexion"></center>
</form>
</td>
</tr>
</table>
</center>
<hr width="50%">
<center><a href="inscription.php">Vous inscrire</a></center>
<?php
if (isset($erreur)) echo '',$erreur;
?>
</body>
</html>


page membre :

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>

<html>
<head>
<title>Espace membre</title>
</head>

<body>
<h3><p style="text-align: center; font-family: 'times new roman">Bienvenue
<?php echo htmlentities(stripslashes(trim($_SESSION['login']))); ?><p></h3>

<p>Accéder aux outils : </p>
<a href="repertoire_tel/index.php">Annuaire téléphonnique</a>
<br>
<a href="deconnexion.php">Déconnexion</a>
</body>
</html>


Et sur les page contenu dasn un repertoire je met ce code-ci en debut de page :

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: /logiciel/index.php');
exit();
}
?>


Merci
silver
le 06/03/2005 à 18:48
easyphp mise à jour
Bonjour voilà j'ai voulu mettre easyphp à jour en 4.3.8. Tout fonctionne mais le problème c'est qu'il me dit que la librairie php_ctype.dll est manquante.
quelqu'un pourrait me dire ou je peux le récupérer car lorsque je télécharge les version de mise à jour d'easyphp il n'est pas présent dedant et sur le net e trouve pas donc merci

Ses derniers messages sur les forums

forum
silver
le 15/01/2006 à 17:24
jointure
Bonjour !
J'aimerais avoir un renseignement, voilà je possède deux tables de données une nommée membres et l'autre connectes et je désires récupérer des valeurs sur les deux pour cela je dois faire une jointure. Maismalheureusement cela ne marche pas. Si quelqu'un pouvais me dire pkoi...
Voici mon code

<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('espace_membre', $base);

$sql=mysql_query("SELECT pseudo, messages.titre FROM membres, messages ORDER BY pseudo");


while ($data = mysql_fetch_array($sql)) {

echo "$pseudo et $titre";


}

?>

Cela nefonctionne pas il ne m'affiche pas le titre de la table connecte et pas le pseudo de la table membres.
silver
le 13/01/2006 à 15:24
Espace membre
C'est bon j'ai trouvé l'erreur je susi bête. C'est parceque dans le repertoire ou ca ne fonctionne pas c'est un script et j'ai pas fait gaffe mais j'ai nommé dans mon fichier config la variable pour la connexion à la base $login. Ce qui généré un conflit avec la variable session déclarer dans le script espace_membre.
Un vulgaire erreur d'inatention de ma part. Cela vient du fait que j'ai pas programmé les dux script au même moment donc plus les variable en tête.

Conlusion : conflit de variable entre deux script.

Merci à vous tous
silver
le 13/01/2006 à 15:14
Espace membre
Ce qui est étonnant est que si je créé une page dans le répertoire racine ou se trouve totues les pages du script espace_membre la ca marche. Mais des que je vais dansun autre répertoire ca ne marche plus !!!

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours