Aller au contenu

slender

Hubmaster
  • Compteur de contenus

    325
  • Inscrit(e) le

  • Dernière visite

Messages postés par slender

  1. salut,

    perso, je suis chez infomaniak depuis 4 ans = service au-dessus d'impeccable, c'est de la qualité suisse... redondance des sécurités, backups des derniers 7 jours en BDD, réactivité au quart de poil sur la hot-line même le week-end, mises à jour d'apache et de mysql régulières, etc, etc...

    Tu peux y aller les yeux fermés. :thumbsup:

  2. salut,

    la date que tu veux insérer dans ta base de données, c'est la date du jour d'insertion ou la date de quand le code sera exécuté ?

    hum hum sarc... à ton avis serais-ce bien utile d'aller stocker du code qui contient la date du jour d'exécution pour ensuite aller la récupérer alors qu'il suffirait de créer le code à la volée. ;)

    je serais plus enclin à penser que ta 1ere critique est pertinente:

    Par contre attention, il est dangereux de stocker du code PHP dans une base de données, et de l'interpréter

    Effectivement, il ne faut stocker en BDD uniquement l'information pertinente. Dans son cas, seule la date est pertinente, le reste c'est du code. Donc, il stocke la date et il compose son code après. Gain de place et diminution de la vulnérabilité. De plus, il peut se servir de la date pour autre chose...

    $result = mysql_query("SELECT date FROM my_table WHERE my_id = ".$my_id."\"");
    if ($result) {
    $row = mysql_fetch_row($result);
    $my_date = $row[0];
    } else {
    echo "Impossible d\"exécuter la requête : " . mysql_error();
    exit;
    }
    $post_content = "<? include \"http://xxx.com/".$my_date.".php\"; ?>";

  3. salut

    L'erreur est dans ta ligne:

    $post_content = '<? include 'http://xxx.com/'.date('Y-m-d').'.php';?>';

    J'imagine que tu as dû avoir une belle Parse error: syntax error, unexpected T_STRING avec ce code.

    Utilise les guillemets plutôt que les apostrophes et apprend à échapper les guillemets lorsque tu veux les inclure dans une chaine .

    La syntaxe correcte est la suivante:

    $post_content = "<? include \"http://xxx.com/".date("Y-m-d").".php\"; ?>";

    si tu veux réellement ce bout de code dans une variable.

    slender

  4. salut,

    -revoir le script (j'y pense aussi)

    Quoique tu puisses penser aux autres solutions, la première des choses est d'optimiser tes scripts php, ta(tes?) tables et surtout tes requêtes. Commence par normaliser ta base, sur la manière dont tu décris ton problème, c'est certainement par là que ça coince. ;)

  5. Bonjour,

    J'éprouve une difficulté à bien distinguer ce qui différencie les deux expressions session_register() ou $HTTP_SESSION_VARS[] dans l'enregistrement des variables en session... Laquelle des deux est la plus indiquée à utiliser? Y a t-il une différence d'utilisation en fonction de la version du PHP utilisé?

    slender

  6. bsr;

    Si ta page se trouve à l'emplacement monsite.com/rep/produit_ok_456.php,

    C'est exactement le cas. J'avais cependant résolu le problème en mettant la règle donnée par Dan dans un premier temps, directement dans le répertoire en cause avec un résultat correct, le visiteur à qui je destinais le document après paiement paypal trouvait son document qui avait été libéré du paiement en table.

    A votre avis dois-je me contenter de ce résultat ou mettre la règle que tu me donnes dans un second temps au niveau du htaccess à la racine ou bien rester avec la première régle au niveau du répertoire. Unification?

    Dan, je récupérais une 404, ce qui est logique car il ne trouvait pas la page comme le décrit captain_torche.

    Merci en tout cas :)

    slender

  7. salut,

    moi j'ai mis paypal qui offre à la fois paypal et paiement en cb sécurisé au choix de l'acheteur. Aucun frais d'installation, pas trop difficulté à la mise en place, personnalisation des pages de présentation possible. Suivi des paiments très bien fait. J'en suis content.

    slender

  8. salut,

    Tu peux mettre ce bout de code en include au début de chacune de tes pages. Il te récupère les mots-clefs tapés par le user en fonction des différents moteurs.

    <?php
    $SearchEngine = array("google"=>"q","alltheweb"=>"q","altavista"=>"q","yahoo"=>"p","aol"=>"q","msn"=>"q","lycos"=>"query","reacteur"=>"kw","dmoz"=>"search","nomade"=>"s","mirago"=>"qry","hotbot"=>"query","voila"=>"kw","search.ke.voila.fr"=>"kw=+&rdata");
    $referer = parse_url($_SERVER["HTTP_REFERER"]);
    $SearchEngineReferer = isSearchEngineReferer($SearchEngine,$referer['host']);
    $keyword = extractKeyword($referer['query'],$SearchEngine[$SearchEngineReferer]);
    echo "- ".$referer['host']."</br>";
    echo "- ".$referer['query']."</br>";
    echo "- ".$keyword;
    ----------------------------<functions>-------------------------------
    function isSearchEngineReferer($SearchEngine,$host)
    {
    foreach($SearchEngine as $k => $v) { if(stristr($host.".",$k)) return $k; }
    return false;
    }
    function extractKeyword($query,$SearchEngineVar)
    {
    preg_match("#&".$SearchEngineVar."=(.*?)(?:&|\Z)#is", "&".$query."&", $s);
    if(!empty($s[1])) return utf8_decode(urldecode($s[1]));
    else return "undefined";
    }
    ----------------------------</functions>-------------------------------
    ?>

    slender

  9. salut,

    j'ai cru comprendre que la solution résidait dans le basculement de mon site en .php avec includes

    C'est effectivement la solution.

    tu crees un fichier "mon_menu.html" qui contient le menu que tu veux inclure dans toutes tes pages et insères dans toutes tes pages.php le bout de code php suivant:

    <?php
    include "mon_menu. html";
    ?>

    de cette manière là:

    <html>
    <head>
    <title>ma page</title>
    <meta....>
    </head>
    <body>
    ........

    <?php
    include "mon_menu. html";
    ?>
    .......
    </body>
    </html>

    C'est encore plus précisement expliqué ici.

×
×
  • Créer...