Aller au contenu

reg34000

Webmaster Régulier
  • Compteur de contenus

    62
  • Inscrit(e) le

  • Dernière visite

Messages postés par reg34000

  1. Salut, j'ai un petit soucis avce un script, et je n'arrive pas a touver l'erreur

    $nb_rand = mt_rand(0, 10); //nombre aléatoire entre 0 et 10 
    $fichiers = array();
    //FIXER $dir
    //Lister les fichiers du répertoire $dir
    if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
    if (filetype($dir . $file) === 'file') {
    $fichiers[] = $dir . $file;
    }
    }
    closedir($dh);
    } else {
    die("Impossible d'ouvrir le dossier");
    }
    $fichiers = array_rand($fichiers, $nb_rand); //garder au hazard $nb_rand fichiers du tableau
    $fichier_cache = "truc.php";
    $f = fopen($fichier_cache,"w");
    if ($f) {
    //Lire et concaténer le contenu des fichiers retenus
    foreach($fichiers as $key=>$file) {
    fwrite($f, file_get_contents($file) );
    }
    fclose($f);
    } else {
    die("Impossible d'ouvrir le fichier de cache");
    }

    voici quelques messages d'erreur

    Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in /index.php on line 22

    Warning: Invalid argument supplied for foreach() in /index.php on line 27

    ou encore (apres rafraichissement)

    Warning: file_get_contents(2): failed to open stream: No such file or directory in /index.php on line 28

    Warning: file_get_contents(6): failed to open stream: No such file or directory in /index.php on line 28

    Warning: file_get_contents(8): failed to open stream: No such file or directory in /index.php on line 28

    il me crée bien un fichier $fichier_cache = "truc.php"; mais il fait 0 octé

  2. $id_jour = date("z") % $nbjours;
    $fichier_cache = $rep_cache . '.' .fichier_cache. '.php';
    if(!file_exists($fichier_cache) || (file_exists($fichier_cache)&& ($id_jour==0))) {

    Ce code permet si $nbjours = 10 de vérifier s'il sait passé au moins 10 jours entre la premiere connection et les suivantes.

    donc si on se connecte le 1 aout, on enregistre la date dans le fichier cache

    1 aout + 10 = 10 aout

    si on se connecte avant le 10 aout il se passe rien

    si on se connecte apres le 10 aout on prendent la nouvelle date et on ajoute 10 pour trouver la nouvelle date de 'péremption'

    mais il semble que ce script prenne comme date de reférence le 10 aout meme si on se connecte le 1 septembre

    c'est a dire 10 aout + 10 = 20 aout (alors qu'on se connecte le 1 septembre)

    donc la nouvelle date de péremption est déja dépassée car 20 aout plus ancien que 1 septembre

  3. Bonjour

    je me demande si le nombre de sous dossiers a une importance pour GG

    est ce que la structure (l'organisation) du site à une importance.

    Est ec que si on passe par 10 dossier pour arriver a une page internet, cela rend l'adresse trop long et donc moins bien référencé ?

    Si oui existe t il un nombre maximum (constaté) à ne pas dépasser pour un bon référencement

    machin/bidule/truc/chouet/super/coll/mega/index.php

    est il mieux que machin/truc/index.php

    Je pense qu'il y a deux niveaux de reflexion

    plus il y a de dossier plus le site est structure et plus il y a de mot (mot clef) dans l'url, intérressant pour le réferencement ?

    Mais plus c'est long plus on peut craindre que GG trouve ca lourd

    Je pose mes question dans le cas si on devait caricaturer faudrait mieux pas de sous dossier ou plein de sous dossier

    car si c'ets pour dire faut trouver le juste milieux, ca tout le monde s'endoute, c'est le bon sens, mais vaut il mieux un juste milieux qui tend vers pas de sous dossier ou un juste milieu qui tend vers plein de sous dossiers ?

  4. Bonjour est il possible de faire une fenetre qui souvre en meme temps qu'une autre page mais son passer par java script qui est désactivable par l'utilisateur.

    Cela est il possible en PHP ou autre.

    @+

    [edit modérateur: pas de titre en majuscules, merci]

  5. Bonjour j'aimerais

    savoir s'il est possible de faire un script qui scanne les fichiers php dans les dossiers et sous dossiers

    puis fabriquer des liens automatiquement

  6. est il possible de mettre une derniere variable

    $nbmodif = 1

    qui permet de définir par rapport aux includes précedentes le nombre d'includes a modifier au hazard.

    par exemple

    aujoud'hui on tire 4 includes a afficher pendant 10 jours

    et au boud de 10 jours ont fais un nouveau tirage mais on ne remplace que ($nbmodif = 1) une include et bien sur au hazad parmis les 4

    10 jours plus tard on recommence ont fais un nouveau tirage mais on ne remplace que ($nbmodif = 1) une include et bien sur au hazad parmis les 4 (des 10 jours d'avant)

    10 jours plus tard on recommence ont fais un nouveau tirage mais on ne remplace que ($nbmodif = 1) une include et bien sur au hazad parmis les 4 (des 10 jours d'avant)....

    @+

  7. super ca marche niket

    si on met $nbjours="2";

    je supose que ca change tous les jours c'est bien cela

    si on met $nbjours="1"; ca change en continu ?

    et $nbjours="0"; aussi

    c'est normal, ca devrait pas plutot etre

    avec 0 ca devrait faire tirage a chaque chargement

    et 1 remplacement 1 fois par jour

    et 2 tous les deux jours ?

    :blush: je chipotte lol

  8. <HTML>
    <HEAD>
    <TITLE>Test</TITLE>
    </HEAD>
    <BODY>
    <?php
    $nb_aleatoire="4";
    $rep ="includes/";
    $nbjours="1";

    // Répertoire où l'on met les fichiers de cache
    $rep_cache = 'cache/';
    //On crée le nom du fichier du jour
    $id_jour = date("z") % $nbjours;
    $fichier_cache = $rep_cache . '.' . basename(dirname($_SERVER["PHP_SELF"])) . '.php';
    if(!file_exists($fichier_cache) || (file_exists($fichier_cache)&& ($id_jour==0))) {

    // Si le n'existe pas on le crée puis on l'inclu.

    if(!file_exists($fichier_cache)) {
    $txt_fichier = "<?php\n";

    // on liste les fichiers du repertoire
    if ($handle = opendir($rep)) {
    $fichiers = array();
    while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != "..") {
    $fichiers[] = $rep . $file;
    }
    }
    closedir($handle);
    // On crée le tableau contenant les fichiers à inclure
    srand ((double) microtime() * 10000000);
    $include_aleatoire = array_rand ($fichiers, $nb_aleatoire);
    shuffle($include_aleatoire);
    for($i=0;$i<count($include_aleatoire);$i++){
    $txt_fichier .= "include('".$fichiers[$include_aleatoire[$i]]."');\n";
    }
    }
    $txt_fichier .= "?>";
    $f=fopen($fichier_cache,'w');
    fwrite($f,$txt_fichier);
    fclose($f);
    }

    include($fichier_cache); ?>
    </BODY>
    </HTML>

    le probleme il met ligne 48

    c'est la derniere </HTML> y a pas d'erreur la

  9. Salut

    Je viens de constater que certains membres s'inscrivent sur mon forum pour faire de vrais messages de pub pour un autre forum en critiquant le miens.

    Est il possible d'avoir un MOD qui détecte dans les MP un mot clef, car dans chaques messages je suis sur de trouver le nom de forum pour le quel ils font la pub.

    Donc l'idée est d'avoir un MOD qui surveille les MP sans rompre le secret des messages privée, sauf pour les MP contenant le nom d'un Forum concurent.

    Car en plus qu'ils parlent de leur forum ok, mais dela a faire du forcing en dénigrant le mien la je dis non et comme mon forum est encore jeune (2 mois) je peux pas me permettre de voir tous mes membres partir vers un forum beaucoups plus gros il est vrai, mais bon avec de telles methode je vais jamais grossir lol

    @+

  10. <?php 

    $nb_aleatoire="4";
    $rep ="includes/";
    $nbjours="1";

    // Répertoire où l'on met les fichiers de cache
    $rep_cache = 'cache/';
    //On crée le nom du fichier du jour
    $id_jour = date("z") % $nbjours;
    $fichier_cache = $rep_cache . '.' . basename(dirname($_SERVER["PHP_SELF"])) . '.php';
    if(!file_exists($fichier_cache) || (file_exists($fichier_cache)&& ($id_jour==0))) {

    // Si le n'existe pas on le crée puis on l'inclu.

    if(!file_exists($fichier_cache)) {
    $txt_fichier = "<?php\n";

    // on liste les fichiers du repertoire
    if ($handle = opendir($rep)) {
    $fichiers = array();
    while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != "..") {
    $fichiers[] = $rep . $file;
    }
    }
    closedir($handle);
    // On crée le tableau contenant les fichiers à inclure
    srand ((double) microtime() * 10000000);
    $include_aleatoire = array_rand ($fichiers, $nb_aleatoire);
    shuffle($include_aleatoire);
    for($i=0;$i<count($include_aleatoire);$i++){
    $txt_fichier .= "include('".$fichiers[$include_aleatoire[$i]]."');\n";
    }
    }
    $txt_fichier .= "?>";
    $f=fopen($fichier_cache,'w');
    fwrite($f,$txt_fichier);
    fclose($f)=;
    }

    include($fichier_cache);
    ?>

    voici le message d'erreur

    Parse error: parse error, unexpected '='

    peux etre que j'ai pas bien mis le code suivant

    $fichier_cache = $rep_cache . '.' . basename(dirname($_SERVER["PHP_SELF"])) . '.php'; 
    if(!file_exists($fichier_cache) || (file_exists($fichier_cache)&& ($id_jour==0))) {

    J'ai également crée la variable: $nbjours="1";

    Il ne m'a pas crée le fichier dans le dossier cache

  11. est ce que quelqu'un sait ce que cel

    a veut dire :

    2.3. Unreserved Characters

      Data characters that are allowed in a URI but do not have a reserved

      purpose are called unreserved.  These include upper and lower case

      letters, decimal digits, and a limited set of punctuation marks and

      symbols.

          unreserved  = alphanum | mark

          mark        = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"

      Unreserved characters can be escaped without changing the semantics

      of the URI, but this should not be done unless the URI is being used

      in a context that does not allow the unescaped character to appear.

    This does appear to change the list allowed from that in 1738.

    Specifically,

    $+, all seem to be less wonderful to use unescapesd. The RFC earlier

    says:

          reserved    = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |

                        "$" | ","

    The RFC's are sometimes hard work to trawl through, but they can be

    worth it... but this isn't an RTFM! ;-)

    In short, an apostrophe's fine, by the looks of it.

    L'apostrophe est elle utilisable dans un nom de dossier ou fichier

    est ce que www.machin.com/bidul'chouet/sup'meg.php ne pose pas de probleme comme adresse d'apres la sitation précédente

    @+

×
×
  • Créer...