Aller au contenu

Anonymus

Hubmaster
  • Compteur de contenus

    5 211
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Anonymus

  1. Tu dois surement avoir un problème au niveau de la configuration, notamment celle concernant le répertoire d'images.
  2. L'argument phare de Google est pourtant de faire de l'opensource, là où les autres font du payant. Ils essaient le plus systématiquement possible de prendre dans le gratuit (voir googlemap, par exemple). A mon avis, ca n'est pas tant le fait de ne pas payer telle ou telle technologie que de s'attirer les sympathies d'une partie des internautes, et du même coup l'ensemble de ceux ci.
  3. Anonymus

    Modif date

    Je t'invite à lire cette discussion : http://www.webmaster-hub.com/index.php?showtopic=16113 Anonymus.
  4. Un conseil : oublies Phpbb. Passes à moins complet si les licences te rebuttent, cherches un programme plus petit, il en existe plétore. Mais Phpbb est beaucoup trop connu des hackers en culotte courte pour être intéressant. C'est dommage, mais c'est comme ca. Pour ce qui est des 2 autres, je ne connais pas vbulletin, mais je trouve invision particulièrement puissant
  5. Le temps maximum alloué pour créer une image (par défaut) est de 30 secondes. il faut, j'espère, beaucoup moins longtemps à ton serveur pour créer l'image, ou alors c'est un problème autre. Tu peux rallonger les temps d'execution, mais ca serait préférable de ne pas toucher à la config. du serveur pour ca. Tu peux nous poster le code servant à créer l'image ? Qu'on y regarde de plus pret ? Merci.
  6. Il y a comme meme une différence sensible !! D'habitude, Google prend en compte des thèmes spécifiques dans les sites, pour afficher ses sous-liens. Ou alors il prenait la racine du site, mais jamais une page au hasard. Là, pour le Hub, c'est bien un article spécifique qui est affiché. Celui sur les spywares. Pourquoi cet article ? Est il possible de mettre plusieurs articles, comme ceci ? J'ai comme l'impression que le prochain sport national sera de squatter la première place, avec 50 articles comme description
  7. Bonjour, Ce n'est pas parce qu'une image apparait sur internet qu'elle est gratuite. Tu cites des marques, qui ne t'ont pas forcément donné l'autorisation d'utiliser leur nom/logo. Ceci dit, elles sont vraiment réussies Anonymus.
  8. Anonymus

    Galerie d'image

    Il nous faudrait la structure de la base, surtout la partie 'images', 'catégories', et s'il y a une table de liens entre les cat., ou un truc comme ca.
  9. Cependant : Comme le signale TheRec, et d'ailleurs comme il l'a signalé déjà hier soir, il me semble que tu ne pretes pas trop d'attention à ce que les membres te disent. Que tu demandes de l'aide, c'est une chose : C'est le but du forum. Que tu préfères n'en faire qu'à ta tête, et ne pas suivre les recommandations qui te sont données, c'en est une autre : Il me semble, à te lire, que tu as encore beaucoup de choses à apprendre en php en tout ca. Prends en compte ce qui t'es dit, ou ne sollicites pas les membres toutes les 5 mns. Que tu parles comme tu le fais aux membres qui consacrent du temps à te répondre, ca n'est pas acceptable. Tout simplement. On te demandera de lire les réponses qui te sont apportées, c'est il me semble un minimum, que tu ne fais pas. On te demandera de faire des tests, ne serait ce par respect pour celui qui prend du temps à t'aider, tu pourrais le faire. On te demandera également de ne pas être agressif envers une personne qui ne cherche qu'à te dépanner. C'est une regle de savoir vivre, pas spécifique au Hub. Enfin, on te demandera de ne pas passer d'une discussion à une autre, sur le même sujet, et à l'inverse, de créer une nouvelle discussion lorsque tu changes de.. sujet. C'est franchement limite. Anonymus.
  10. Ca fait quelques temps que les tests existent. Ce qui est marrant (si l'on peut dire), c'est que les liens sont en fait des redirections. (exemple :.http://www.google.com/url?sa=U&start=1&si=3&oi=smap&q=http://www.studyrama.com/emp.php) Les termes qui apparaissent sous le site sont parfois tirés du titre, parfois de liens, parfois de.. Bref, je pense plutot que Google serait capable de trier le site, quand celui ci est assez gros, et qu'il en dégagerait des parties importantes. Un peu comme s'il se formait un annuaire à partir des sites imposants (quoiqu'il y aurait aussi de petits sites de touchés), et qu'il délivrerait les résultats de l'annuaire (dans les grandes thématiques), en même temps que les résultats des moteurs.
  11. Tu fais une page, que tu appelles test_phpinfo.php. Dedans, tu places juste ces 4 lignes : <? ini_set("register_globals","0"); phpinfo(); ?> Tu regardes le résultat dans le navigateur pour voir si ca change ou pas. Si ca ne change pas, tu modifies juste le "0", en "1". et tu retestes. Si ca ne marche toujours pas, c'est qu'il y a.. comme un problème.
  12. Tu peux essayer ceci : <?php preg_match_all("|<{+(.*)}>|U", "je suis un <{test}> qui dure, car je n'ai <{pas}> la solution", $out, PREG_PATTERN_ORDER); foreach($out as $k => $v)foreach($v as $k2 => $v2)echo"<br>".$k2."-->".$v2; ?> Anonymus.
  13. Dans : <Directory "c:/serveur/www/tondossier"> Options -Indexes </Directory> Il faut changer le nom du répertoire
  14. l'option de configuration n'est pas : register_global mais register_globals Essaies ceci : <?php ini_set("register_globals","0") ; ?> ou cela <?php ini_set("register_globals","1") ; ?> et tu verras que ca changera la configuration serveur
  15. Ils ne l'ont pas laissé, c'est le paramètre par défaut dans la plupart des cas. Ce n'est pas pour ca qu'il faut le laisser comme ca. De plus, ils sécurisent leurs serveurs, leurs accès, mais laissent libre les accès aux programmes, c'est au développeur de sécuriser le programme, pas à l'admin. réseau/système. De leur coté, c'est sécurisé. Dis différemment, s'ils mettaient à off le register_globals, la plupart des scripts ne marcheraient pas. Ou tout du moins, un bon paquet. Ce n'est pas pour ca qu'il faut laisser comme c'est. Voilà.
  16. Il est géant, ce script ! Y'a juste une petite erreur, c'est étrange, d'ailleurs : Quand on tape le second texte, mais que l'on ajoute un point supplémentaire, ou que l'on met un espace, tout à la fin, il considère le dernier mot comme différent. Essaies, avec la même ponctuation à la fin de la phrase, puis tu changes de ponctuation. Ca change le mot. Sinon, vraiment bien
  17. Normalement sauf erreur de ma part, htmlentities ne touche pas aux caractères spéciaux. Donc, tu peux mettre la fonction nl2be juste avant l'affichage. En gros : L'internaute remplit le formulaire, tu récupères les données que tu formates avec htmlentities, tu stockes dans la db, tu sors les données de la db, tu les affiches. Lorsque tu les affiches, au lieu de faire : echo $texte, tu fais echo nl2br($texte); tout simplement.
  18. Pour la balise <br>, ca ne devrait pas poser de soucis : Une personne rentre un texte dans un champ 'textarea', et la balise se met en place automatiquement (grace à la fonction nl2br). Il te suffit donc de faire d'abord htmlentities, puis ensuite nl2br. Pour les autres balises, en fait elles sont changées. Concrètement, il ne s'agit plus de <b>, mais de "<b>". C'est donc cette chaine de caractères qu'il te faut chercher, et remplacer par l'original, à savoir <b>. Et ton 'gras' devrait s'afficher.
  19. Tu prends ton texte, tu le découpes en morceaux, au niveau des espaces. Puis tu prends chaque mot, et tu le compares. Le problème étant de trouver l'endroit où ce mot se trouvait.. En fait, quand tu regardes un peu comment bosse Word, tu t'apercoit qu'il note (en caractères cachés) tous les mots modifiés, il met tous ces mots en les mots cachés, au fur et à mesure qu'ils sont modifiés par l'utlisateur. Après, il lui suffit de montrer les mots cachés. Le problème, c'est que pour faire ca avec Php, il faudrait plus d'interaction avec le serveur. La solution pourrait consister à cacher des balises, avant que ca ne soit modifié. Au lieu du texte : "le petit chaperon rouge", tu aurais : "[0]le [1]petit [2]chaperon [3]rouge[4]", L'idée étant que lorsque l'utilisateur modifie un mot, par exemple "rouge" : "[0]le [1]petit [2]chaperon [3]bleu[4]", Tu t'apercoives que le mot contenu entre les balises [3] et [4] soit changé. Un indice, tu peux te servir des caractères spéciaux, qui sont cachés et donc inaccessibles à l'utilisateur, pour parsemer ton texte de 'balises'. Anonymus.
  20. Il est difficile de savoir sans url, et il est impossible de chercher la réponse. Tu n'aurais pas une url du site qui ne veut pas se faire référencer par google ? Merci.
  21. Anonymus

    Changement de base SQL

    ET ? En fait, je reprends ton premier post, il était question d'un forum IPB. Il y a tout de même pas mal de tables, de chaises, plus tout le mobilier, ca risque de faire beaucoup de fichiers xml (enfin.. d'explications, quoi.. ) Ca serait la méthode à employer pour récupérer les infos d'une base, sur un autre serveur. Pour toi, je ne suis pas sûr que ce soit la meilleure méthode. Ca demanderait tout de même pas mal de boulot D'autant que tes 2 programmes sont, je pense, identiques, non ? Tes 2 sites sont chez free ? (pas de bol )
  22. Anonymus

    Changement de base SQL

    En fait, d'un coté, tu as une page qui présente les données de la base. Exemple : <?php function GetXMLTree ($xmldata) { // we want to know if an error occurs ini_set ('track_errors', '1'); $xmlreaderror = false; $parser = xml_parser_create ('ISO-8859-1'); xml_parser_set_option ($parser, XML_OPTION_SKIP_WHITE, 1); xml_parser_set_option ($parser, XML_OPTION_CASE_FOLDING, 0); if (!xml_parse_into_struct ($parser, $xmldata, $vals, $index)) { $xmlreaderror = true; echo "-1"; } xml_parser_free ($parser); if (!$xmlreaderror) { $result = array (); $i = 0; if (isset ($vals [$i]['attributes'])) foreach (array_keys ($vals [$i]['attributes']) as $attkey) $attributes [$attkey] = $vals [$i]['attributes'][$attkey]; $result [$vals [$i]['tag']] = array_merge ($attributes, GetChildren ($vals, $i, 'open')); } ini_set ('track_errors', '0'); return $result; } function GetChildren ($vals, &$i, $type) { if ($type == 'complete') { if (isset ($vals [$i]['value'])) return ($vals [$i]['value']); else return ''; } $children = array (); // Contains node data /* Loop through children */ while ($vals [++$i]['type'] != 'close') { $type = $vals [$i]['type']; // first check if we already have one and need to create an array if (isset ($children [$vals [$i]['tag']])) { if (is_array ($children [$vals [$i]['tag']])) { $temp = array_keys ($children [$vals [$i]['tag']]); // there is one of these things already and it is itself an array if (is_string ($temp [0])) { $a = $children [$vals [$i]['tag']]; unset ($children [$vals [$i]['tag']]); $children [$vals [$i]['tag']][0] = $a; } } else { $a = $children [$vals [$i]['tag']]; unset ($children [$vals [$i]['tag']]); $children [$vals [$i]['tag']][0] = $a; } $children [$vals [$i]['tag']][] = GetChildren ($vals, $i, $type); } else $children [$vals [$i]['tag']] = GetChildren ($vals, $i, $type); // I don't think I need attributes but this is how I would do them: if (isset ($vals [$i]['attributes'])) { $attributes = array (); foreach (array_keys ($vals [$i]['attributes']) as $attkey) $attributes [$attkey] = $vals [$i]['attributes'][$attkey]; // now check: do we already have an array or a value? if (isset ($children [$vals [$i]['tag']])) { // case where there is an attribute but no value, a complete with an attribute in other words if ($children [$vals [$i]['tag']] == '') { unset ($children [$vals [$i]['tag']]); $children [$vals [$i]['tag']] = $attributes; } // case where there is an array of identical items with attributes elseif (is_array ($children [$vals [$i]['tag']])) { $index = count ($children [$vals [$i]['tag']]) - 1; // probably also have to check here whether the individual item is also an array or not or what... all a bit messy if ($children [$vals [$i]['tag']][$index] == '') { unset ($children [$vals [$i]['tag']][$index]); $children [$vals [$i]['tag']][$index] = $attributes; } $children [$vals [$i]['tag']][$index] = array_merge ($children [$vals [$i]['tag']][$index], $attributes); } else { $value = $children [$vals [$i]['tag']]; unset ($children [$vals [$i]['tag']]); $children [$vals [$i]['tag']]['value'] = $value; $children [$vals [$i]['tag']] = array_merge ($children [$vals [$i]['tag']], $attributes); } } else $children [$vals [$i]['tag']] = $attributes; } } return $children; } $url = "http://localhost/test.xml"; $contents = file_get_contents($url); $data = GetXMLTree ($contents); print_r($data); ?> Tu verras que ca se manie très facilement. ps : changes l'url, de la dernière ligne
  23. Non, la solution, c'est d'enlever l'écho qui fait l'affichage. Il y a fort à parier que l'affichage se fasse tout de même, ce qui signifierait bien qu'il y a un second echo (ou print) qui traine quelque part. Essaies, merci
  24. Anonymus

    Changement de base SQL

    Ne retiens alors que la dernière ligne Ca n'est assurément pas possible pour un hébergement gratuit, parce qu'ils ne veulent pas prendre de risques inutiles. Ceci dit, il y a peut être moyen de faire autrement. Qu'as tu comme infos à faire passer du premier site au second ? Tu peut très bien imaginer créer des fichier xml, qui te serviraient de 'transfert' entre les 2 sites ! Ca tombe bien, le xml est fait pour ca
  25. Ce qu'il faut que tu regardes, c'est le code source de ta page html, et non l'affichage à l'écran ! Regardes, dans ce que tu as posté plus haut : l'apostrphoe <a href="http://www.bob.com">coolos</a>voilà ce que j'en dit \ça vous la +cuope hein ??#*"> A la fin, tu as 2 caractères de plus. Ces caractères, ils ne sont pas entrés par toi ? C'est qu'ils viennent d'ailleurs. Cherches dans le code source pourquoi ils sont là, ce qui ne marche pas, et pourquoi ca ne marche pas.
×
×
  • Créer...