silver

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

Ses derniers sujets 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 à 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 21/01/2005 à 18:52
Fonction sur texte
Voilà j'utilise addslashes(htmlspecialchars) pour que le texte saisie dans un texarea soit bien compris mais c'est bizard car ca à l'aire de foncitonne sauf que si l'on met un mots avec ' ca fonctionne pas.
Exemple :

l'autre = ca va donné l\'autre

quelqu'un serait pkoi ?
silver
le 21/01/2005 à 18:19
Les sessions
Voilà j'ai mon script gérant un espace memebre avec sessions bien sur.
J'aurais voulu savoir comment fais t-on pour que la sessions reste tjs valide.
je m'explique voilà moi sur mon site en tant normale si le membre ne surf plus pêndant un certain moment ca session est terminé ùoi je vaudrais que même apres ce delai ca reste.
ou mem meme quand il quitte le site et qu'il revietn plusieur jours apres que sa session soit tjs valable comme dans votre je pense.
merci
silver
le 20/01/2005 à 18:45
Compteur de membre
Voilà je désirerez faire un compteur de membre, c'st à dire afficher le nombre de membre qui sont loggé en temps réel. Pouuriez-vous me donner la marche à suivre comment on procède par adresse ip etc.
Ca serais sympa !
silver
le 18/01/2005 à 21:44
prob recuperation variable en php
salut voilà je voudrasi savoir si une personne pourrait me dire une erreur peut etre present dans mon code, car en faite il fonctionne en local et des que je le met sur le net ca ne va plus merci

<?php
session_start();
// on teste si le formulaire a bien été soumis
if (isset($_POST['go']) && $_POST['go'] == 'Envoyer') {
if (empty($_POST['destinataire']) || empty($_POST['titre']) || empty($_POST['message'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
$base = mysql_connect ('***', '***', '***');
mysql_select_db ('***', $base);

// si tout a été bien rempli, on insère le message dans notre table SQL
$sql = 'INSERT INTO messages VALUES("", "'.$_SESSION['id'].'", "'.$_POST['destinataire'].'", "'.date("Y-m-d H:i:s").'", "'.addslashes($_POST['titre']).'", "'.addslashes($_POST['message']).'","")';
//mysql_query('INSERT INTO messages_env VALUES("", "'.$_SESSION['id'].'", "'.$_POST['destinataire'].'", "'.date("Y-m-d H:i:s").'", "'.addslashes($_POST['titre']).'", "'.addslashes($_POST['message']).'","")');

mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
mysql_close();

header('Location: espace_membre.php?page=17');
exit();
}
}
?>
silver
le 15/01/2005 à 17:04
Ouverture d'un pop up après traitement d'informations
Voilà après la saisi d'un formulaire je passe par un scrit php pour le vérifier et ensuite insérer le tout dans la table. puis je gere une redirection vers une page.
Mais je voudrais savoir si l'on peut rediriger sur une popup. enfaite je m'explique voilà une fois terminer les donné envoyer a la place de rediriger sur une autre page je voudrais qu'une fenetre (stylle popup) s'ouvre et indique que le message c'est bien envoyer et c seulement quand on cliquera sur un bouton de cette fenettre on redirige sur une autre page.

Voici le code pour plus de detail :

<?php
session_start();

// on teste si le formulaire a bien été soumis
if (isset($_POST['go']) && $_POST['go'] == 'Envoyer') {
if (empty($_POST['destinataire']) || empty($_POST['titre']) || empty($_POST['message'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('espace_membre', $base);

// si tout a été bien rempli, on insère le message dans notre table SQL
mysql_query('INSERT INTO messages VALUES("", "'.$_SESSION['id'].'", "'.$_POST['destinataire'].'", "'.date("Y-m-d H:i:s").'", "'.addslashes($_POST['titre']).'", "'.addslashes($_POST['message']).'","")');
mysql_query('INSERT INTO messages_env VALUES("", "'.$_SESSION['id'].'", "'.$_POST['destinataire'].'", "'.date("Y-m-d H:i:s").'", "'.addslashes($_POST['titre']).'", "'.addslashes($_POST['message']).'","")');

//mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
mysql_close();

header('Location: espace_membre.php?page=8');
exit();
}
}
?>
silver
le 14/01/2005 à 22:27
sécurité en php
y a t-il une personne qui si connais au niveau sécurité en php, afin de sécuriser nos script car peut de documentation sont présente la dessus merci ...

smiley
LoadingChargement en cours