Aller au contenu

ramy

Actif
  • Compteur de contenus

    27
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par ramy

  1. Bonjour, désolé pour ce titre assez vague mais je n'ai pas réussi la synthese de mon problème sur une seule ligne... Je met en ce moment a jour mon petit framework perso. et je me pose quelques questions quand à la manière dont celui-ci gére les urls. En effet, pour répondre aux besoins du site utilisant ce framework (multi-langues : en, fr, de etc... ; multi-versions : mobiles, 56k, ajax etc...), j'ai mis en place un systeme passant ces parametres dans les extensions de l'url de la page. Ainsi une page normalement appelée /catégorie/sous.catégorie/page sera renommé /catégorie/sous.catégorie/page.langue.version. Par exemple, la page /erreurs/404 sera renommé /erreurs/404.fr.html pour la version française 56k, /erreurs/404.de.dhtml pour la version allemande dynamique, /erreurs/404.en.mhtml pour la version anglaise mobile etc... Ma question porte sur la maniere dont le framework va gèrer les liens vers les pages. Actuellement, les liens se font vers des pages sans ces parametres (dans le cas de l'exemple ce-dessus : /erreurs/404) et le framework est chargé ensuite de rediriger les visiteurs vers la bonne url en fonction de variables stockées en session. Ainsi toutes les versions existantes pointeront vers la page et je me pose la question de la performance de ce fonctionnement pour le référencement de toutes les versions de cette page. Vaudrait-il mieux modifier dynamiquement tous les liens pour qu'ils pointent directement vers la bonne page? Pour résumer : J'ai déjà constaté que les robots de référencement géraient très bien les redirections via la fonction header de php mais toujours de manière 'statique' c'est-à-dire une page A redirige vers une page B. Que va t'il se passer si une page A redirige le robot vers une page différente en fonction de variables invisibles pour lui ? J'espere avoir été clair...
  2. maintenant je me demande si d'afficher les 2 versions 56k et hd sur la meme url plutot que sur 2 sous-domaines distinct ne peut pas etre assimilé par google et les autres moteurs de recherche à du cloacking ?
  3. Les données varient d'un site à l'autre avec pour objectif de diminuer la taille des pages pendant qu'on descend dans les versions nottament en supprimant le flash, les images et aussi en divisant le contenu en plusieurs pages : Par exemple, la majorité des pages HD sont longues a chargé mais une fois mise en cache, elle rassemble toutes les informations du sujet alors qu'en regle générale, la version 56k présente un sommaire du document puis une page différente pour chaque chapitre... Donc pour répondre a ta question : oui et non. Oui le contenu textuel se retrouve dans les versions 56k et hd mais non les images et beaucoup d'autres élements lourds ne sont présent que dans la version hd... PS : la version mobile est encore un cas particulié mais répond au meme attentes.
  4. Bonjour, j'ai réalisé plusieurs versions de mon site : + HD pour les connections haut-débit + 56k respectueux autant que possibles des normes du w3c afin d'assurer une compatibilité maximum + mobiles pour les cellulaires et je considere maintenant les techniques envisageables pour le référencement de ces versions. Ma 1ere idée - et je pense la plus simple au niveau du référencement - est de distinguer ces versions via des sous-domaines (monsite.fr, 56k.monsite.fr et mobiles.monsite.fr). Cette distinction posera-t-elle probleme à leur référencement ? L'autre solution que je viens d'envisager se passerai simplement dans la logique métier du serveur - via des session par exemple. Mais je suis assez septique quand aux possibilités de référencement de 2 pages aillant la même url - et aussi vis-àvis d'autres problèmes tel que la mise en cache des pages... Finalement, que pensez-vous de ces 2 idées et auriez-vous éventuellment d'autres solutions à ce problème ?
  5. Et bien pour une utilisation classique de webmail cad lire ses mail et eventuellment y repondre via la fonction mail() mais sans avoir a configurer de serveur pop/imap et smtp. Il s'agit surtout d'une précaution étant donné que je ne suis pas expert dans ce domaine, cela permettrait d'éviter de creer un relai pour d'éventuels spam... Et vu que d'experience, je pense qu'il n'est pas de script 100% sur autant sans passer lorsque c'est possible.
  6. Bonjour, je suis a la recherche d'un webmail php/mysql qui se contenterait de lire les mails directement dans le maildir de l'utilisateur. Mes recherches ne m'aillant rien rapporter d'interessant - les projets comme Roundcube, Squirrelmail ou encore OpenMail utilisent tous les protocole imap ou pop pour recupérer les messages - je m'en remet a vos connaissances dans ce domaine. Si éventuellement, il n'existait pas de script de ce type, je serai tanté de l'écrire moi meme et a ce titre, connaissez-vous de bonne librairies pour la lecture de mails (extration mime, headers etc...) . Zend_Mail est efficace pour tous ce qui est envoie mais je ne trouve pas de module pour la lecture... Merci
  7. ramy

    RegExp

    Merci, je ne suis pas très à l'aise avec les expressions regulières alors c'est toujours un plaisir lorsqu'une fonction fonctionne parfaitement PS : si tu veux voir ta fonction en action : http://aboutblank.fr/muzik/ (elle gère la chaine extrait de $_GET['p'])
  8. ramy

    RegExp

    Bonjour, je cherche à transformer une chaine de caractere quelconque en la meme chaine sans majuscule ce que me permet la fonction strtolower() et ensuite à supprimer tous les carateres spéciaux (ndls : qui ne sont pas des lettres sans accent...) Exemple : h&jés'd(qèg_çjàd => hjsdqgjd
  9. Bonjour, je ne vois pas l'erreur que j'ai pu commaitre dans ce script : <html> <head> <title>test note</title> <style type="text/css"> ul { margin: 0px; padding: 0px; } li { display: inline; } img { border: 0px; } </style> <script type="text/javascript"> function note(ID) { for (nb=0;nb<6;nb++) { if (nb < ID) document.getElementById('N'+ID).src = 'images/star-on.gif'; else document.getElementById('N'+ID).src = 'images/star-off.gif'; } } </script> </head> <body> <ul oumouseout="note(3)"> <li><a href="#" onmouseover="note(1)"><img src="images/star-on.gif" alt="star on" id="N0"/></a></li> <li><a href="#" onmouseover="note(2)"><img src="images/star-on.gif" alt="star on" id="N1"/></a></li> <li><a href="#" onmouseover="note(3)"><img src="images/star-on.gif" alt="star on" id="N2"/></a></li> <li><a href="#" onmouseover="note(4)"><img src="images/star-off.gif" alt="star off" id="N3"/></a></li> <li><a href="#" onmouseover="note(5)"><img src="images/star-off.gif" alt="star off" id="N4"/></a></li> </ul> </body> </html> Le but de la fonction note est de passer la scr des images dont l'id est < à ID à on et toutes les autres à off. Mais actuellement elle n'arrive a changer que la src à off et jamais a on...
  10. Bonjour, je voudrais savoir s'il etait possible d'introduire dans une page HTML un code permettant l'affichage d'un menu comme on l'utilise quotidiennement avec le bouton droit. LE but etant d'afficher un liste de liens dans un menu lors du bouton droit et de rediriger l'utilisateur vers ces meme liens lors des clics... Bien que je presente que ce genre de chose necessite javascript, je ne vois vraiment pas comment realiser une telle fonction. Merci de votre aide.
  11. c'est bien le probleme : lorsque je les superpose, comment faire pour que le navigateur fasse la differnece entre la zone du lien 1 et du lien 2 ?
  12. Bonsoir, je rencontre un probleme avec le style de la page http://aboutblank.fr/musik/albums.php où je voudrais supprimer l'affichage du titre de l'album en l'inserant dans l'attribut title du lien mais surtout il faudrait superposer l'image 'play' representant une fleche et permettant la lecture de l'album, en haut à droite de l'image avec une marge de 3 ou 5 px du bord de l'image. Le probleme est qu'avec ma premiere methode le lien sur l'image 'play' active aussi le lien vers l'album... Comment résoudre se probleme ?
  13. euh... parce que c'est le nom du repertoire dans lequel se trouve le script ?
  14. Bonjour, j'ai eu beau chercher dans ce forum pourtant bien fournis mais je n'ai pas résolu le probleme qui m'empeche de lire l'album de mon site... http://aboutblank.fr/images/ Voici le fichier .htaccess : <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /images RewriteCond %{REQUEST_FILENAME} -f [NC,OR] RewriteCond %{REQUEST_FILENAME} -d [NC] RewriteRule ^.*$ - [R,L] RewriteRule ^admin/?$ zen/admin.php [R,L] RewriteRule ^page/([0-9]+)/?$ index.php?page=$1 [L,QSA] RewriteRule ^([^/]+)/?$ index.php?album=$1 [L,QSA] RewriteRule ^([^/]+)/page/([0-9]+)/?$ index.php?album=$1&page=$2 [L,QSA] RewriteRule ^([^/]+)/image/(thumb|[0-9]{1,4})/([^/\\]+)$ zen/i.php?a=$1&i=$3&s=$2 [L,QSA] RewriteRule ^([^/]+)/image/([^/\\]+)$ albums/$1/$2 [L] RewriteRule ^([^/]+)/([^/\\]+)$ index.php?album=$1ℑ=$2 [L,QSA] </IfModule> Impossible d'acceder aux pages en question. Pourtant le module semble activé dans la fonction phpinfo() : Loaded Modules : [...] mod_rewrite [...] Chose surprenante : http://aboutblank.fr/forumz/categories http://aboutblank.fr/forumz/categories.php Es-ce la preuve que le module est correctement installé parce que je commence a me poser la question...? Merci de votre aide
  15. Apres recherche il semble que le fichier .htaccess doit être placé dans le dossier parent du fichier a rediriger... Vous confirmez? Mais ça ne change rien !
  16. Bonjour, je profite de mon tout nouveau tout beau serveur dédiée pour expérimenter de nouvelles techniques telle que l'url rewriting. Le moins que l'on puisse dire c'est que j'adore debian pour ça... Pour en revenir à l'url rewriting, le mod semble activer puisque que dans phpinfo() ( http://aboutblank.fr/?p=phpinfo ), je peux lire : Loaded Modules core mod_access mod_auth mod_log_config mod_logio mod_env mod_setenvif prefork http_core mod_mime mod_status mod_autoindex mod_negotiation mod_dir mod_alias mod_so mod_actions mod_cgi mod_php5 mod_rewrite mod_userdir Mais ma premiere tentative n'est pas fructueuse : http://aboutblank.fr/test/test.html devrait vous afficher http://aboutblank.fr/test/trouve.html grace au fichier .htaccess suivant : Options +FollowSymlinks RewriteEngine on RewriteRule ^test.html$ /test/trouve.html [L] J'ai cru comprendre que ça pouvait avoir une importance donc : le fichier .htaccess est dans le repertoire /test/ au meme titre que trouve.html. Comme vous pouvez le voir se n'est pas un franc succes... Le but ultime est de remplacer les urls de la forme ?p=(.+?)&q=(.+?) en $1/$2.html - lorsque je saurais utiliser ce mod du moins. Merci de votre aide, Ramy.
  17. ramy

    sort array by date

    Merci Jan, je vais essayer cette solution...
  18. ramy

    sort array by date

    Bonjour, j'ai un array en php issu de syndication rss contenant un grand nombre de sous-array avec chacun un item pubdate. Je recherche une fonction qui me permetrait de classer ces élément par date. Existe-t-il deja une fonction que je n'aurais pas trouvé pour cela? Merci.
  19. Bonjour, je réalise actuellement une étude sur les differents forums php existants et un des aspects de cette étude porte sur les performance des forums dans différents type de requetes. Ma première idée m'a améné à réaliser mes tests sur des forums installé sur un serveur personnel en simulant un certain nombre de requetes. Les résultats ainsi obtenu n'avaient pas une valeur à proprement parlé dut au caractere trop aléatoire de ces demandes sur un contenu artificiellement créé. Apres reflexion sur ce probleme, j'en suis arrivé à la conclusion que les tests devaient se dérouler dans des conditions réelles avec des requetes plus naturelle donc generé à la demande d'un être humain. Pour ce faire, je solicite les webmasters de forum php (et autre éventuellement), à participer au projet en inserant une image sur les pages leurs forum(s). Si votre forum dispose d'un outil calculant le temps nécessaire pour générer la page, il vous suffit d'inserer ce code sur votre forum : print "<img style=\"display:none;\" src=\"http://stats.aboutblank.free.fr/img.php?time=".$time."\" alt=\"about::stats\"/>"."\n"; où la variable $time correspond à la valeur retourné par votre timer. Si vous ne disposez pas de timer sur votre forum, inserer ce code au tous debut de celui-ci (généralement un fichier headers) : function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } $start = getmicrotime(); puis inserez l'image avec le code suivant : print "<img style=\"display:none;\" src=\"http://stats.aboutblank.free.fr/img.php?time=".round(getmicrotime()-$start,5)."\" alt=\"about::stats\"/>"."\n"; Coordialment, Ramy. PS : Par default, l'image n'apparaitra pas sur votre site mais sera présente dans votre code source.
  20. ramy

    php parse error bizarre

    Elles y sont... De plus apres avoir corriger toute mes erreurs j'obtiens un Fatal error: Maximum execution time of 30 seconds exceeded in .../md5.php on line 10 line 10 <=> $mot = $mot.$car[$a]; c'est moi ou il me cherche...
  21. ramy

    php parse error bizarre

    merci *j'ai edité... maintenant j'ai droit a : Parse error: parse error, unexpected $ in /var/www/free.fr/8/4/julesetjuly/contrib/md5.php on line 16 ...que je comprenne pourquoi...
  22. ramy

    php parse error bizarre

    Voici le code en question : $car = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z", "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z", "0","1","2","3","4","5","6","7","8","9"); $mot = ''; $i = 200; { while ($i>62) { $a = $i%62; $mot = $mot.$car[$a]; $i = $i-$a; } $mot = $mot.$car[$i]; echo $mot; ET voici le message d'erreru **la ligne 3 correspond a l'array $car J'ai beau chercher, je trouve pas... edit : g mis le tableau sur 3 ligne
  23. ramy

    fonction php

    oula je n'y avais meme pas pensé...j'avais prevenu que c'étais bazik...normale qu'il n'y ait pas de fonction pour faire ça et merci
  24. ramy

    fonction php

    bonjour, j'ai beau chercher avec google ou sur php.net, je n'arrive pas a trouver la fonction pour faire ce que je veux ; ça me parait pourtant elementaire : Le but est de prendre une chaine de caractere composé de lettre ou de chiffre et de lui ajouter une autre chaine : de telle maniere que les chaines 'abc' et 'def' deviennent 'abcdef'... merci de vos conseils
×
×
  • Créer...