Auteur Sujet: Fonction Aléatoire Pour Citations  (Lu 4869 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Fonction Aléatoire Pour Citations
« Réponse #15 le: 01 septembre 2005 à 18:56:34 »
A tester si la citation contient les caractères :  ' ou "

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #16 le: 01 septembre 2005 à 19:15:16 »
Effectivement, j'ai testé avec des guillemets " et ça bloque.
J'ai donc rajouté un addslashes lors de l'écriture du fichier.
Merci de cette remarque B)  
Martin

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Fonction Aléatoire Pour Citations
« Réponse #17 le: 01 septembre 2005 à 19:22:24 »
et le stripslashes lors de l'affichage :D

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #18 le: 01 septembre 2005 à 19:31:23 »
Exacte, j'ai oublié le stripslashes !
Je vais le mettre tout de suite ! :D
Merci de ton aide.
« Modifié: 01 septembre 2005 à 19:33:03 par marte59 »
Martin

Hors ligne Taliesin

  • Débutant
  • *
  • Messages: 40
    • http://www.lutececup.org
Fonction Aléatoire Pour Citations
« Réponse #19 le: 01 septembre 2005 à 23:46:05 »
C'est un bon compromis entre les deux solutions :)

Par contre je te conseille un mysql_fetch_array avec MYSQL_ASSOC ou un mysql_fetch_row plutôt qu'un mysql_result. C'est beaucoup moins gourmand.

A+
Vulgarisation Informatique, le site de référence en aide informatique (programmation, matériel, logiciels, ...)

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #20 le: 02 septembre 2005 à 09:54:14 »
Je ne me sers pas de ces fonctions. Moi j'utilise seulement
if($row=mysql_fetch_array($result)) {}Peux-tu m'expliquer comment mettre ta fontion dans mon script ?
Merci :rolleyes:  :)  
Martin

Hors ligne Taliesin

  • Débutant
  • *
  • Messages: 40
    • http://www.lutececup.org
Fonction Aléatoire Pour Citations
« Réponse #21 le: 02 septembre 2005 à 18:50:33 »
$sql_date = "SELECT datecitation,citation FROM datecit WHERE datecitation='$datedujour' LIMIT 1"; // on essaye de trouver une citation qui a pour date la date d'aujourd'hui.
$result_date = @mysql_fetch_array($sql_date,MYSQL_ASSOC);
if((@mysql_num_rows($result_date) === 0) {
$la_citation = "Aucune citation n'est prévue pour aujourd'hui !";
}
else {
$la_citation = $result_date['citation'];
...


Si ce n'est pas clair n'hésite pas à demander de plus amples explications.
« Modifié: 02 septembre 2005 à 18:56:33 par Taliesin »
Vulgarisation Informatique, le site de référence en aide informatique (programmation, matériel, logiciels, ...)

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #22 le: 03 septembre 2005 à 20:42:38 »
Merci de ton aide ! B)  
Martin

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #23 le: 03 septembre 2005 à 20:55:44 »
J'ai, encore un autre problème :  :(
J'utilise pour la maintenance de mes citations "le suivi de session".
Pour les gens qui ne supportent pas les cookies, je voudrais faire sur la page verif_login.php
 session_name();
  session_start();
  session_register("pseudo");
  $_SESSION['nom'] = $data['login'];
$url= "Location: parcourir_citations.php?PHPSESSID=".$PHPSESSID;
Header ($url);
Mais le problème c'est que la variable PHPSESSID est vide ! J'ai donc le message d'erreur suivant :

Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in /home/users/x/xxxxx/www/citations/page.php on line 46

Warning: session_destroy(): Session object destruction failed in /home/users/x/xxxxx/www/citations/page.php on line 50

Quelqu'un a-t-il une solution ? ;)
 
Martin

Hors ligne Samiby

  • Connaisseur
  • ***
  • Messages: 427
    • ICHTHUS.ADOS
Fonction Aléatoire Pour Citations
« Réponse #24 le: 03 septembre 2005 à 21:29:56 »
Ben ... si il utilise pas de COOKIEs, tu ne peux passer l'ID de session par l'URL.
C'est bien le cas actuellemen (l'adresse de la page devrait être verif_login.php?PHPSESSID=A25qze...)
Blogs gratuits
Un chercheur et remplaceur de mots en série, dans des fichiers textes (php, xml, html, css, ...) Nouvelle version ! 1.0beta2
"Je remercie tous ceux à qui je dois de vivre", Guillevic

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #25 le: 03 septembre 2005 à 22:09:16 »
N'y a-t-il pas un moyen pour que les utilisateurs qui n'acceptent pas les cookies puissent utiliser les scripts de "suivi de session" ? :unsure:
Merci
« Modifié: 03 septembre 2005 à 22:21:36 par marte59 »
Martin

Hors ligne Samiby

  • Connaisseur
  • ***
  • Messages: 427
    • ICHTHUS.ADOS
Fonction Aléatoire Pour Citations
« Réponse #26 le: 03 septembre 2005 à 22:51:00 »
Ben si, en passant l'ID par l'URL (j'y connais trop rien à cette méthode, je l'utilise pas :unsure: ).
Blogs gratuits
Un chercheur et remplaceur de mots en série, dans des fichiers textes (php, xml, html, css, ...) Nouvelle version ! 1.0beta2
"Je remercie tous ceux à qui je dois de vivre", Guillevic

Hors ligne DJ Fox

  • Débutant
  • *
  • Messages: 79
    • Association Convivialité en Flandre
Fonction Aléatoire Pour Citations
« Réponse #27 le: 04 septembre 2005 à 10:37:53 »
OK.
Bon, si quelqu'un aurait une idée, je suis preneur... :unsure:  
Martin

Hors ligne Taliesin

  • Débutant
  • *
  • Messages: 40
    • http://www.lutececup.org
Fonction Aléatoire Pour Citations
« Réponse #28 le: 04 septembre 2005 à 10:57:18 »
Je n'ai pas encore regardé ton problème de session (c'est pas mon fort ^^) mais j'ai pensé à un truc pour t'éviter une requête à chaque chargement de ta page.
Il te suffit de comparer la date de modification du fichier avec la date actuelle. Si c'est la même on garde la citation donc pas la peine d'appeler une requête, si c'est différent on appelle une requête et on met à jour le fichier.
Je te donne la base à toi d'adapter ;)

// chemin du fichier à contrôler
$file = 'toto.txt';
// On compare la date de modification du fichier à contrôler et la date du jour
if(date("Ymd",filemtime($file)) !== date("Ymd")) {
// Ici on appelle la requête de mise à jour et on écrit dans le fichier etc ...
echo 'Fichier périmé';
}
// Puis on lit le fichier quelque soit le résultat de la comparaison précédente
// puisque le fichier est censé être à jour
...
Vulgarisation Informatique, le site de référence en aide informatique (programmation, matériel, logiciels, ...)

Hors ligne Taliesin

  • Débutant
  • *
  • Messages: 40
    • http://www.lutececup.org
Fonction Aléatoire Pour Citations
« Réponse #29 le: 04 septembre 2005 à 11:13:24 »
Teste ça pour ta session :

<?php
session_start();
// session_register("pseudo"); DECONSEILLE PAR LA DOC !
$_SESSION['pseudo'] = $data['pseudo']; // ou $pseudo je ne sais pas comment tu gères ça
$_SESSION['nom'] = $data['login'];
// session_name() retourne PHPSESSID et session_id() retourne une suite alphanumérique
$url= "Location: parcourir_citations.php?". session_name() ."=". session_id();
Header($url);
session_destroy();
?>
Vulgarisation Informatique, le site de référence en aide informatique (programmation, matériel, logiciels, ...)