dededick

  • Nombre de sujets
    8
  • Nombre de messages
    20
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

dededick
le 24/02/2007 à 14:26
htaccess ne fonctionne pas
Est-ce que tu a comme serveur Free ?
Parce que le code c'est
PerlSetVar AuthFile "/mnt/112/sdb/4/d/dededick/site/news/htpasswd.txt"
AuthName "Texte au choix."
AuthType Basic
require valid-user

C'est la 1ère ligne qui change ;)
dededick
le 24/02/2007 à 14:22
Sélectionner dans différentes tables avec un $sql
Bonjour à tous! J'ai un problème concernant la commande $sql :
Je souhaite prendre l'id d'un membre qui se trouve dans une table X, et d'autres données se trouvant dans une table Y. j'ai donc comme code :
<?php
$sql = 'SELECT id FROM X WHERE pseudo = "'.$pseudo.'" AND donnee1, donnee2, donnee3 FROM Y WHERE id_journee = "'.$id_journee.'"';?>

Le problème, c'est qu'il ne me sélectionne pas l'id et m'affiche :

Erreur SQL !
SELECT id FROM X WHERE pseudo = "dededick" AND donnee1, donnee2, donnee 3 FROM Y WHERE id_journee = "1"
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE pseudo = "dededick" AND donnee1, donnee2, donnee3 FROM Y W' at line 1

Comment Faire ? Merci
dededick
le 06/02/2007 à 17:41
Messagerie qui ne reconnaît pas quand on envoit les messages
Désolé, le code n'est pas très clair :
$sql = 'SELECT titre, date, membre.pseudo as expediteur, messages.id as id_message FROM messages,

membre WHERE id_destinataire="'.$_SESSION['id'].'" AND id_expediteur=membre.id ORDER BY date DESC';
dededick
le 06/02/2007 à 17:40
Messagerie qui ne reconnaît pas quand on envoit les messages
Hello à tous! Dans ma lancée, je me suis attaqué au tuto sur la messagerie, et après plusieurs longues très longues minutes de recherche, j'ai trouvé de quelle page venait le problème, mais je ne vois pas comment le résoudre...
Voici le code :
$sql = 'SELECT titre, date, membre.pseudo as expediteur, messages.id as id_message FROM messages, membre WHERE id_destinataire="'.$_SESSION['id'].'" AND id_expediteur=membre.id ORDER BY date DESC';

Je n'ai pas exactement la même table que sur le site, login étant remplacé par pseudo, mais il ne me reconnaît pas d'id! Comment résoudre ce problème ? merci
ps : ma table messages est identique à celle du tuto ;)
dededick
le 04/02/2007 à 13:33
Deux requêtes SQL
bonjour, j'ai un nouveau problème : c'est à propos de requêtes SQL :
Voici mon code :


<?php
session_start();
if (!isset($_SESSION['pseudo'])) {
header ('Location: index.php');
exit();
}
?>
<?php
mysql_connect("localhost","*","*");
mysql_select_db("*");
$sql = "SELECT * FROM membre WHERE pseudo='".$pseudo."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);

$pseudo=$data['pseudo'];
$nom=$data['nom'];
$age=$data['age'];
$sexe=$data['sexe'];
$argent=$data['argent'];
$intelligence=$data['intelligence'];
$humeur=$data['humeur'];
$faim=$data['faim'];
$sante=$data['sante'];
$maison=$data['maison'];
$tele=$data['tele'];
if ($age < 18)
{
echo "
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="color.css" />
<title>Maison</title>
</head>

<body>
<div id="header"></div>";
echo"<div align="right">";

$date = date("d-m-Y");
$heure = date("H:i");?>
<?php
echo " $date ";?>
<?php
echo " $heure"; ?>
<?php
echo"</div>";
echo"<div id="menu">
";

echo "Pseudo:"; echo $pseudo; echo $nom;
echo"<br/>";
echo"Vous êtes un(e):"; echo $sexe; echo"<br/>";
echo"Argent: "; echo $argent; echo" €"; echo "<br/>";
echo"Intelligence: "; echo $intelligence; echo"/10000"; echo"<br/>";
echo"Humeur: "; echo $humeur; echo"/10000"; echo "<br/>";
echo"Faim: "; echo $faim; echo"/10000"; echo "<br/>";
echo"Sante: "; echo $sante; echo"/10000"; echo "<br/>";
$sql = "SELECT pseudo,metier FROM membre WHERE boutique = 1 ORDER BY pseudo";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
mysql_close ();
$pseudo = $data['pseudo'];
$metier = $data['metier'];
echo"
<ul>
<li><a href="membre.php"> Acceuil </a></li>
<li><a href="maison.php"> Maison </a></li>
<li><a href="ville.php">Ville </a></li>
<li><a href="ecole.php"> Ecole </a></li>
<li><a href="activite_enfant.php">Activité </a></li>
<li><a href="faq.php"> FAQ </a></li>
<li><a href="forum"> Forum </a></li>
<li><a href="deconnexion.php">Déconnexion</a></li>
</div>
<div id="corps">

Boutiques : <br/>
<ul>
<li><a href="fnac.php"> FNAC </a></li>
<li><a href="gde_surface.php"> Grande Surface </a></li>
<li>
<a href="boutique.php?pseudo=$pseudo&amp;metier=$metier">"; echo $metier; echo"</a></li>
</ul>
<br/>
<center> Recherche par métier : </center><br/>
<form action="recherche_boutique.php" method="post">
Profession (boulanger, barman ...)<input type="text" name="metier" value=""/><br/>
<input type="submit" value="Cherche"/>
</form></div>
</body>
</html>
";
}
?>


Il m'affiche la page correctement, mais le problème, c'est que quand je clique sur le lien, et que je retourne sur la page précédente, je me retrouve sur le compte de la personne dont le métier a été afficher. Commen faire pour empêcher cela? merci smiley
dededick
le 03/02/2007 à 13:33
Question sur le timestamp
Bonjour, je voudrais savoir si c'était possible d'éxécuter un script à un timestamp donné.
Ex:
if (time() == 1276449589)
{
echo "Blabla";
}

Sinon, comment faire ?
Merci smiley
dededick
le 03/02/2007 à 09:04
Problème connexion
bonjour tout le monde, est-ce que vous pourriez m'aider à résoudre un problème de connexion.
J'ai légèrement modifié le script espace membre de ce site, mais lors de ma connexion, il me lance sur la page membre mais ne reconnaît pas la session.
Voici le code : membre.php
<?php
session_start();
if (!isset($_SESSION['pseudo'])) {
header ('Location: index.php');
exit();
}
?>

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

<body>
Bienvenue <?php echo htmlentities(stripslashes(trim($_SESSION['pseudo']))); ?> !
<a href="deconnexion.php">Déconnexion</a>
</body>
</html>

connexion.php :
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['pseudo']) && !empty($_POST['pseudo'])) && (isset($_POST['password']) && !empty($_POST['password']))) {

$base = mysql_connect ('localhost', '**', '**');
mysql_select_db ('***', $base);

// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE pseudo="'.addslashes($_POST['pseudo']).'" AND password="'.md5(addslashes($_POST['password'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['pseudo'] == $_POST['pseudo'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
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.';
}
}
?>

Il me renvoît sur la page index.php sans m'afficher l'espace.
Merci d'avance :)
LoadingChargement en cours