nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
26 avril 2008 à 09:47
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
8 mai 2008 à 20:48
Salut,
Je créer un chat et pour savoir qui est connecté, j'utilise un système de cookie renouvel avec de l'ajax, enfin bref j'ai créer un cookie "pseudo" qui contient le pseudo choisis et quand je le lit avec un foreach je fait une liste avec un <li> pour chaque pseudo mais le problème c'est pour utiliser foreach il faut avoir un tableau donc j'ai utliser la fonction explode mais le pb c'est que j'utilise "-" comme séparateur et il est a la fin de mon cookie donc ça créer un nouveau <li> mais vide, comment puis-je y remédier ???
mon code de création du cookie :
----------------------------------------------------------------------
setcookie('pseudo', $_POST['pseudo'].'-');
----------------------------------------------------------------------
mon code de listage des pseudo :
----------------------------------------------------------------------
$cookies = explode('-', $_COOKIE['pseudo']);
foreach ($cookies as $cookie) {
echo "<li>", $cookie, "</li>", "
";
}
----------------------------------------------------------------------
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 avril 2008 à 16:21
Alors c'est n'importe quoi.
session_save_path() permet de décider dans quel répertoire vont être stockées les sessions. Tu les mets dans un dossier sous le virtual host de ton "site", et c'est bon.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 avril 2008 à 17:14
Pourquoi un fichier connectés ? Je ne comprends rien à ce que tu racontes. Et pourquoi tu as créé un fichier www ? www et la racine du serveur, PAS celui du "site". Ton site est dans www/monsite/ sous wamp, de base.
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 27 avril 2008 à 18:36
ça marche toujours pas :
Warning: file_get_contents(.) [function.file-get-contents]: failed to open stream: Permission denied in C:\Program Files\wamp\www\chat\chat.php on line 57
Warning: file_get_contents(..) [function.file-get-contents]: failed to open stream: Permission denied in C:\Program Files\wamp\www\chat\chat.php on line 57
Warning: file_get_contents(sess_9obcetflfujusrjdl5gimdce06) [function.file-get-contents]: failed to open stream: No such file or directory in C:\Program Files\wamp\www\chat\chat.php on line 57
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 avril 2008 à 18:43
ben oui...tu lis le répertoire, tu parcours les fichiers dedans (déjà tu dois enlever '.' et '..'...), tu tentes de les lire...mais tu es hors du répertoire, tu dois donc les préfixer par le nom du répertoire, sinon ton script les cherche au même niveau que lui...
// Ouvre un dossier bien connu, et liste tous les fichiers
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (is_file($file)) {
$fichier = file_get_contents($file);
preg_match('`pseudo\|S:[0-9]+:"([^"]+)`', $fichier, $results);
foreach ($results as $result) {
var_dump($result);
echo "
";
}
}
}
closedir($dh);
}
}
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 27 avril 2008 à 20:20
je n'ai pas tout compris !!!
Tu ma dit de préfixer les nom des fichier par le répertoire mais je n'ai pas compris, pour le reste je crois que c'est bon !!!
// Ouvre un dossier bien connu, et liste tous les fichiers
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (is_file($file)) {
$fichier = file_get_contents($file);
preg_match('`pseudo\|S:[0-9]+:"([^"]+)`', $fichier, $results);
foreach ($results as $result) {
echo $result;
echo "
";
}
}
}
closedir($dh);
}
}