Aller au contenu

vespa

Hubmaster
  • Compteur de contenus

    736
  • Inscrit(e) le

  • Dernière visite

Messages postés par vespa

  1. Merci à tous pour votre aide et notamment à Dan

    Elle est optimisée pour autant que tu aies des index sur username et approved dans ces deux tables :whistling:

    Il manquait effectivement les index sur ces deux champs sur les deux tables, en les ajoutant la requete est passée (lorsque je l'exécute sous phpmyadmin) de :

    Affichage des enregistrements 0 - 2 (3 total, traitement: 3.1886 sec.)

    Affichage des enregistrements 0 - 2 (3 total, traitement: 0.0146 sec.)

    Maintenant l'affichage est correct pour mes visiteurs sur la page utilisant cette requete, encore merci :P

    P.S. Juste pour savoir, on peut mettre autant d'index que l'on veut sur une table ?

  2. Bonjour,

    J'ai la requete suivante (récupéré d'un script) sur mon site qui est vraiment très très longue à sortir les résultats.

    select pr.ffusername,pr.birth, pr.sex,pr.photo,pr.photopath from ".$prefix."_user_profile as pr,".$prefix."_user_photo as ph where pr.ffusername=ph.ffusername AND pr.approved=1 AND ph.approved=1 order by click DESC limit 0,$numberofstars

    Pouvez vous me dire s'il y a moyen de l'optimiser un peu pour qu'elle soit plus rapide, j'ai cherché sur le net sans trop de succès pour le moment :(

  3. Bonjour,

    Petite question, j'ai mis mon site principal sur un serveur dédié chez OVH (dont Dan assure l'infogerance au passage et le serveur est toujours au top :) ) et j'ai mis d'autres sites moins importants pour moi sur des serveurs mutualisés chez OVH et un autre chez Sivit.

    Je me fais des backlinks entre mes différents sites et je me demandais si je mettais tous mes sites sur le dédié si je n'aurais pas de problèmes de référencement sur google, yahoo etc. ? vu que tous les sites seront sur la même IP et ont des liens entre eux en footer ?

    Comme j'arrives au terme de mes différents hébergements, je me demande quelle est la meilleur solution a adopter tant pour la commodité mais aussi en prenant en compte le référencement ?

    PS. De plus parfois les serveurs mutualisés rament vraiment de trop :(

  4. Bonjour,

    J'espère poster dans le bon forum, sinon dsl.

    Je suis en train de faire relooker mon site et au passage, le passer en xhtml et j'avais une shout box qui faisait donc défiler les messages.

    Depuis le relooking elle ne défile plus sauf si je retire le doctype :


    <script type="text/javascript">
    var SBheight = '150';
    var SBcontent = new String('<table style="table-layout: fixed; width: 100%;" border="0" align="left" cellspacing="0" cellpadding="2"><tr><td style="background-color: #8E0232;"><b><a href="profil-mOustik.html" title="mOustik">mOustik</a>:</b> Bonne journée à tous</td></tr><tr><td style="background-color: #770129;"><b><a href="cokine.html" title="cokine">cokine</a>:</b> bonne journée à tous</td></tr><tr><td style="background-color: #8E0232;"><b><a href="cokine.html" title="cokine">cokine</a>:</b> je te souhaite une journée zen stéphanie ... bisous!!</td></tr><tr><td style="background-color: #770129;"><b><a href="Stephanie.html" title="Stephanie">Stephanie</a>:</b> encore du stress aujord'hui..bonne nnuit Biz <img src="images/blocks/shout_box/biggrin.gif" alt="" /></td></tr><tr><td style="background-color: #8E0232;"><b><a href="cokine.html" title="cokine">cokine</a>:</b> bonne nuit à tous... faites de dox rêves</td></tr><tr><td style="background-color: #770129;"><b><a href="pikatchu30.html" title="pikatchu30">pikatchu30</a>:</b> je me déconnecte a ce soir tard si je peux apres ma fete bisous</td></tr><tr><td style="background-color: #8E0232;"><b><a href="Poete77.html" title="Poete77">Poete77</a>:</b> Un bonjour rapide à toutes et tous !!! En ce moment 4 de mes textes sont en cours de transformation en chansons...</td></tr><tr><td style="background-color: #770129;"><b><a href="Hiroshihaijima.html" title="Hiroshihaijima">Hiroshihaijima</a>:</b> hi hi... me voilà de passage <img src="images/blocks/shout_box/smile.gif" alt="" /> heureux que tout les monde va bien... moi c'est taf a font.. dsl pour ma présence peu fréquente...</td></tr><tr><td style="background-color: #8E0232;"><b><a href="pikatchu30.html" title="pikatchu30">pikatchu30</a>:</b> bonne nuit a tous et a toutes</td></tr><tr><td style="background-color: #770129;"><b><a href="cokine.html" title="cokine">cokine</a>:</b> bonne nuit à tous ... à demain !</td></tr><tr><td align="right"><a title="Free scripts!" target="_blank" href="http://www.ourscripts.net"><span style="font-size: 9;">Shout Box ©</span></a></td></tr></table>');
    </script>
    <script type="text/javascript" src="shoutbox.js"></script>
    <table border="0" align="center" width="150" cellpadding="0" cellspacing="0"><tr><td bgcolor="#770129" width="150" height="19"> <font color="#F97801"><b>Shout Box</b></font></td></tr></table>
    <table border="0" cellpadding="2" cellspacing="2" width="150">
    <tr><td width="150" bgcolor="#8E0232">
    <table style="cursor: text;" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="150">

    <div align="center"><script type="text/javascript">document.write(SBtxt);</script></div>
    </td></tr></table>
    <form name="shoutform1" method="post" action="" style="margin-bottom: 0px; margin-top: 0px"><table width="100%" border="0" cellspacing="0" cellpadding="1"><tr><td align="center"><a href="shout-box.html">Liste messages</a> <span style="cursor: hand;" onmouseover="SBspeed=4" onmouseout="SBspeed=1"><img src="modules/Shout_Box/images/up/Black.gif" border="0" alt="" width="9" height="5" /></span> <span style="cursor: hand;" onmouseover="SBspeed=1-5" onmouseout="SBspeed=1"><img src="modules/Shout_Box/images/down/Black.gif" border="0" alt="" width="9" height="5" /></span> <span style="cursor: wait;" onmouseover="SBspeed=0" onmouseout="SBspeed=1"><img src="modules/Shout_Box/images/pause/Black.gif" border="0" alt="" width="9" height="5" /></span></td></tr>
    <tr><td align="center" nowrap="nowrap"><input type="text" name="ShoutComment" size="16" value="Message" maxlength="2500" onfocus="if ( this.value == 'Message' ) { this.value=''; }" onblur="if (this.value == '') { this.value='Message' }" /></td></tr><tr><td align="center"><input type="hidden" name="ShoutSubmit" value="ShoutPost" /><div id="smilies_hide" style="display: block;"><div class="content"><input type="submit" name="button" value="Message" /> <span onclick="changeBoxSize ('show'); return false;"><input type="button" value="Smilies" /></span></div></div><div id="smilies_show" style="display: none;"><div class="content"><input type="submit" name="button" value="Message" /> <span onclick="changeBoxSize ('hide'); return false;"><input type="button" value="Smilies" /></span><br /><br /><span style="cursor: hand;" onclick="DoSmilie(' :confused: ','Message');"><img src="images/blocks/shout_box/confused.gif" border="0" alt="" /></span> <span style="cursor: hand;" onclick="DoSmilie(' ','Message');">
    <span style="cursor: hand;" onclick="DoSmilie(' ','Message');"><img src="images/blocks/shout_box/mad.gif" border="0" alt="" /></span> <span style="cursor: hand;" onclick="DoSmilie(' :yes: ','Message');"><img src="images/blocks/shout_box/yes.gif" border="0" alt="" /></span> <span style="cursor: hand;" onclick="DoSmilie(' :no: ','Message');"><img src="images/blocks/shout_box/no.gif" border="0" alt="" /></span> <span style="cursor: hand;" onclick="DoSmilie(' :shy: ','Message');"><img src="images/blocks/shout_box/shy.gif" border="0" alt="" /></span> <span style="cursor: hand;" onclick="DoSmilie(' ','Message');"><img src="images/blocks/shout_box/cool.gif" border="0" alt="" /></span> <span style="cursor: hand;" onclick="DoSmilie(' ','Message');"><img src="images/blocks/shout_box/biggrin.gif" border="0" alt="" /></span> <span style="cursor: hand;" onclick="DoSmilie(' ','Message');"><img src="images/blocks/shout_box/bigrazz.gif" border="0" alt="" /></span> </div></div></td></tr>
    </table></form>

    </td></tr></table>

    Si vous avez une idée ?

  5. Bonjour,

    J'ai un petit soucis que je n'arrives pas à résoudre.

    Dans le cadre d'un site en local utilisant phpbb (sous phpnuke)

    Je voudrais faire apparaitre à un endroit precis du template (fichiers .tpl) du forum le résultat d'une fonction : themeheader();

    Donc j'ai essayé de mettre dans le fichier page_header.php :

    $header = themeheader();

    Puis après : template->assign_vars(array(

    'HEADER' => $header,

    et dans mon fichier overall.tpl

    {HEADER}

    mais cela ne s'affiche pas au bon endroit, le résultat de ma fonction themeheader s'affiche au tout début du code ... ça me pose problème.

    Je ne sais pas si c'est possible de stocker le résultat d'une fonction dans une variable ?

  6. Bonjour,

    J'utilises ce module sur un site joomla xhtml 1.0 valide et j'ai un problème pour le valider w3c a cause de ce formulaire a cause de l'attribut "name" et je ne sais pas comment faire pour le rendre valide (j'ai lu de la doc, mais je ne maitrise pas assez le code :(

    Si quelqu'un peut m'expliquer comment faire :)


    <?php
    // --------------------------------------------------------------------------------
    // YaNC - Yet another Newsletter Component
    // Copyright © 2003-2004 TIM_online
    // [url="http://www.tim-online.nl"]http://www.tim-online.nl[/url]
    //
    // All rights reserved. YaNC is a component for Mambo 4.5.
    // It allows you to compose various newsletters and send then to subscribers
    // to different lists. You can use HTML or text mailings
    //
    // This program is free software; you can redistribute it and/or
    // modify it under the terms of the GNU General Public License
    // as published by the Free Software Foundation; either version 2
    // of the License, or (at your option) any later version.
    //
    // This program is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    // GNU General Public License for more details.
    //
    // You should have received a copy of the GNU General Public License
    // along with this program; if not, write to the Free Software
    // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
    //
    // The "GNU General Public License" (GPL) is available at
    // [url="http://www.gnu.org/copyleft/gpl.html"]http://www.gnu.org/copyleft/gpl.html[/url]
    // --------------------------------------------------------------------------------
    // $Id: mod_yancsubscribe.php,v 1.3 2005/06/22 12:04:36 websmurf Exp $


    /** Based on
    *
    * Yanc Newsletter Subscribe Module for Yanc 1.3
    *
    * _AT_author Wee Keat Chin
    * _AT_Copyright © 2000 - 2004 Visualdensity
    * @ All rights reserved
    * @ Released under GNU/GPL License : [url="http://www.gnu.org/copyleft/gpl.html"]http://www.gnu.org/copyleft/gpl.html[/url]
    * _AT_version 1.0
    *
    * Email: weekeat_AT_visualdensity.com
    **/


    defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );


    /**

    * Configuration
    * ------------------
    * Please refer to YancSubscribe's install_help folder in its ZIP package for more information.
    */


    //$chars_limit = @$params->chars_limit ? intval( $params->chars_limit ) : 1; //1 to limit the number of characters of title, 2 to disable it
    //$chars = @$params->chars ? intval( $params->chars) : 15; // used with character limits enabled. the value signifies the number of characters to display
    //$hide_name_field = @$params->hide_name_field ? intval( $params->hide_name_field) : 0; //to hide the name field, set it to 1
    //$menuitem = @$params->menuitem ? intval( $params->menuitem) : 0; //to hide the name field, set it to 1


    $chars_limit = ($params->get( 'chars_limit' )) ? $params->get( 'chars_limit' ) : 1;
    $chars = ($params->get( 'chars' )) ? $params->get( 'chars' ) : 15;
    $hide_name_field = ($params->get( 'hide_name_field' )) ? $params->get( 'hide_name_field' ) : 0;
    $menuitem = ($params->get( 'menuitem' )) ? $params->get( 'menuitem' ) : 0;
    $listid = ($params->get( 'listid' )) ? $params->get( 'listid' ) : 0;
    $module_description = ($params->get( 'module_description' )) ? $params->get( 'module_description' ) : 'Keep yourself updated with our FREE newsletters now!';
    $moduleclass_sfx = ($params->get( 'moduleclass_sfx' )) ? $params->get( 'moduleclass_sfx' ) : 'moduletable';


    /**
    * Other configs
    * -------------
    * This are not needed to change in most cases
    */


    $folder = "components/com_yanc/";
    $absolute_path = $mosConfig_absolute_path . "/";




    /**
    * The language support files. This bit of code is extracted
    * from the newsletter.php from Yanc component.
    */
    global $lang;
    if(!class_exists('translator')){
    require_once( $absolute_path . $folder . 'languages/class.translator.php');
    $lang = new translator();
    }




    $query = 'SELECT list_name, hidden, id from #__newsletter_letters ';
    $query .= 'WHERE hidden = 0 ';
    if($listid != 0){
    $query .= 'AND id = ' . $listid . ' ';
    }
    $query .= 'ORDER BY id ASC';


    $database->setQuery( $query );
    $rows = $database->loadObjectList();


    ?>
    <script type="text/javascript">
    <!--


    function changeAction()
    {
    var listid = document.yancMod.listid.value;
    var name = document.yancMod.name.value;;
    var email;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i


    if (filter.test(document.yancMod.email.value)) {
    email = document.yancMod.email.value;
    var a = true;
    } else {
    alert("Please enter a valid email address.");
    var a = true;
    return false;
    }

    if(document.yancMod.yancAction[0].checked == true) {
    var yancAction = document.yancMod.yancAction[0].value;
    }

    if (document.yancMod.yancAction[1].checked == true) {
    var yancAction = document.yancMod.yancAction[1].value;
    }

    var data = 'index.php?option=yanc&Itemid=<?php echo $menuitem; ?>&listid='+ listid + '&action=' + yancAction;


    if( a ) {
    document.yancMod.action = data;
    }

    return true;
    }
    // -->

    </script>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="yanc<?php echo $moduleclass_sfx; ?>">
    <tr>
    <td align="left" valign="top">
    <?php
    echo $module_description;
    ?>
    </td>
    </tr>
    <tr>
    <td>
    <form method="post" action="index.php?option=yanc&Itemid=<?php echo $menuitem; ?>" name="yancMod">
    <p>
    <?php if ( count($rows) > 1 ) { ?>
    <?php echo $lang->translate('header_title_newsletter'); ?><br />
    <select name="listid">
    <?php
    foreach ($rows as $row) {
    if($chars_limit == 1) {
    if(strlen($row->list_name) > $chars) {
    $title = substr( strip_tags( $row->list_name ), 0, $chars );
    $title .= "...";
    } else {
    $title = strip_tags($row->list_name);
    }
    } else {
    $title = strip_tags($row->list_name);
    }
    echo '<option value="'.$row->id.'">'.$title.'</option>';
    }

    ?>
    </select><br /><br />
    <?php } elseif (count($rows) == 1) { ?>

    <input type="hidden" name="listid" value="<?php echo $rows[0]->id; ?>" />
    <?php }; ?>

    <?php if($hide_name_field == 1) { ?>
    <input type="hidden" name="name" value="">
    <?php } else { ?>
    <?php echo $lang->translate('input_name'); ?><br /><input type="text" name="name" class="inputbox" size="15" /> <br />
    <?php }; ?>

    <?php echo $lang->translate('input_email') ?><br /><input type="text" name="email" class="inputbox" size="15" />
    <br />
    <input name="html" type="checkbox" value="1" /><?php echo $lang->translate('receive_html'); ?><br />
    <input name="yancAction" type="radio" value="subscribe" checked="checked"/><?php echo $lang->translate('subscribe'); ?>
    <input name="yancAction" type="radio" value="unsubscribe" /><?php echo $lang->translate('unsubscribe'); ?><br />
    <input type="submit" class="button" value="Envoyer" onclick="return changeAction();"/>
    </p>
    </form>
    </td>
    </tr>
    </table>

×
×
  • Créer...