silver

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

Ses derniers messages sur les forums

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 !!!
silver
le 13/01/2006 à 14:55
Espace membre
Non j'utilise internet explorer.
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
silver
le 04/02/2005 à 20:26
date_time
oui tout à fait du type
<?php
$sql = 'SELECT titre, date FROM membres';

// on lance cette requete SQL à MySQL

$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$nb = mysql_num_rows($req); //Variable comportent la requête mysql_num_rows qui permet de contabiliser le nombre de données dans la table (tuples)
?>
silver
le 04/02/2005 à 19:43
date_time
salut tu peux aussi la remanier en utilisant les chaînes de caratères. C'est pas très proféssionel mais ca à l'avantage d'être simple de comprehension et de fonctionné correctement de plus c'est pas très long.
Regarde donc ce code :


//On récupère le tuple de la date dans la table
$data = mysql_fetch_array($req);
//on travail la chaîne pour n'avoir que l'annèe
$annee = substr($data['date'],0,4);
//on travail la chaîne pour n'avoir que lle mois
$mois = substr($data['date'],5,2);
//on travail la chaîne pour n'avoir que le jour
$jours = substr($data['date'],8,2);
//affichage pour avoir la date dans le bon sens
//ainsi que de / entre le jour, moi , année
$date1 = "$jours/$mois/$annee";
$date = stripslashes(htmlentities(trim("$date1")));
silver
le 04/02/2005 à 19:33
sessions
Et c'est aussi pour une raison de sécurité, en effet il faut supprimer la session mais aussi les varibles de sessions, afin qu'elles ne soient utiliser etc...
C'est une raison de sécrité, les varaibles sessoins renferme parfois des choses importantes et qu'il ne faut pas laisser comme ca.
bye
silver
le 22/01/2005 à 17:32
Les sessions
Oui c vrai après reflexion de ce que tu ma dis je vais pas en faire ùerci t sympa
LoadingChargement en cours