mobman02

  • Signature
    http://damienalexandre.fr/
  • Site web
  • Nombre de sujets
    32
  • Nombre de messages
    160
  • Nombre de commentaires
    8
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

mobman02
le 13/01/2008 à 21:15
Chargement de fichier externe
Merci pour ta réponse,
mais c'est pas ça le problème, parser le XML mon appli Flex s'en charge très bien :)

C'est juste que quand PHP charge le XML, c'est une version à la con avec des url de flv périmé (et tout les contenu en Anglais) alors que si je vais dessus directement via mon navigateur, c'est la version qui m'interesse, en Français et avec des liens à jour.

Alors je me demande comment faire pour que PHP se fasse passer pour un navigateur par exemple,
ou une autre solution pour contrer ce prob de dailymotion.

Merci.
http://damienalexandre.fr/
mobman02
le 13/01/2008 à 19:04
Chargement de fichier externe
Salut tous le monde,
je savais pas trop ou poster ce problème,
j'ai fais un lecteur de vidéo Dailymotion pour apprendre Flex,
http://damienalexandre.fr/FLEX/apps/Portfolio.html (sources dispo)

Je charge donc ce flux : http://beta.dailymotion.com/rss/fr/featured/1

Si je le met en direct dans l'appli, ça marche pas (le crossdomain de Daily est restrictif),
alors j'ai un PHP qui charge le fichier :

<?php 
header("content-type:text/xml;charset=utf-8");
readfile("http://beta.dailymotion.com/rss/fr/featured/1");
exit();
?>


Rien de bien sorcier.
Alors la ou c'est drôle :

http://damienalexandre.fr/FLEX/assets/d.php
http://beta.dailymotion.com/rss/fr/featured/1

Il ne renvoie pas la même chose ! Je suis pwned, dans la version chargé par mon PHP, les adresses des flv sont périmé donc inutilisables.
Comment faire ? Je pense que Dailymotion vérifie quel type de client charge son flux ? Ou pas ? Comment avoir la bonne version, la même qu'avec un navigateur ?
Merci d'avance !
http://damienalexandre.fr/
mobman02
le 03/08/2007 à 01:23
str_replace qui ne marche pas quand les données viennent de MySQL
Bon j'ai finis par trouver,
c'est a cause du parseur de squelette de Spip qui considérer #EMO_DIR comme une variable de squelette.

J'aurais pu y penser avant...

C'est en fouillant dans le cache que j'ai découvert ça. Bref le problème est résolu merci pour votre aide.
http://damienalexandre.fr/
mobman02
le 02/08/2007 à 14:08
str_replace qui ne marche pas quand les données viennent de MySQL
J'ai effectué le echo juste avant le replace,
dans le code les preg sont avant, mais de toute façon il ne font pas leur boulot.

Je suis sur de ne pas modifier le <#EMO_DIR#> avant d'essayer de le remplacer.

Je pense que c'est peut etre lié à SPIP car si je test mon code dans un .php normal,
ça marche...

Spip traite peut etre les données de la base, et ce traitement (quel qu'il soit) encode peut etre mal certains caractères, ou que sais-je encore...

Ou pas.

Mais si je suis bloqué c'est bien qu'il y a un problème ^^
http://damienalexandre.fr/
mobman02
le 02/08/2007 à 10:15
str_replace qui ne marche pas quand les données viennent de MySQL
Oui oui oui,
nan mais je suis sur de moi mon code est parfait ^^

J'ai fait un echo, on y trouve bien le "style_emoticons/<#EMO_DIR#>" que je veut remplacer,

j'ai copier coller le resultat du echo dans $contenu, (en écrasant les données précedentes) et le replace marche nickel !

Donc, quand c'est en dur ça marche, quand ça vient de la base de donnée ça marche pas :/ D'ou mon problème.

J'ai d'autre tests qui passent aussi à la trappe,
$contenu =preg_replace ('#target=\'_blank\'>(.*?)</a>#is' ,'title="\\1">\\1</a>' ,$contenu );
$contenu =preg_replace ('!border=\'(.*?)\'!is' ,'' ,$contenu );

alors qu'un str_replace('a', 'b', $contenu) fonctionne :/

Pour moi ça vient des données de la base, leur format ou je ne sais quoi :(
http://damienalexandre.fr/
mobman02
le 02/08/2007 à 08:26
str_replace qui ne marche pas quand les données viennent de MySQL
Oui c'est bien "style_emoticons/<#EMO_DIR#>" que je recherche,
seulement le <#EMO_DIR#> fait "planter" le replace.

Je suis absolument certain que la chaine que je test comporte un "style_emoticons/<#EMO_DIR#>", seulement PHP ne le trouve pas, d'ou ce sujet (parce que je ne vois vraiment pas pourquoi ça ne marcherai pas...).

Existe t'il des fonction MySQL pour nettoyer les donnée ? Les caractéres <> et # ne serait il pas interdit ?

Merci.
http://damienalexandre.fr/
mobman02
le 01/08/2007 à 23:39
str_replace qui ne marche pas quand les données viennent de MySQL
Bonsoir,
un petit problème qui me bloque depuis quelques jours déjà :)

Dans Spip, dans un squelette, je fait appel a une table d'un forum IPB 2.3. J'affiche des donnée, un coup de utf8_encode et c'est nickel

seulement, il m'est impossible de faire un str_ireplace("style_emoticons/<#EMO_DIR#>" ,'../ipb/style_emoticons/default' ,$contenu );
le <#EMO_DIR#> n'est jamais trouvé
alors que si je rempli $contenu en dur, avec un <#EMO_DIR#> dedans, il est remplacé
j'ai essayé de mettre un utf8_encode avant le replace mais ça change rien
qu'est ce que je pourrais faire pour que les données de la base soit "nettoyé" et que mon replace fonctionne ? :/

Peut être une fonction MySQL ? nan je sais vraiment pas quoi faire.

Merci d'avance.
http://damienalexandre.fr/
mobman02
le 27/01/2007 à 13:06
[MySQL] Requête avec jointure qui passe pas
Résolu,
problème de placement du GROUP BY...

SELECT
a.id_news,
a.titre,
a.date_news,
a.texte,
a.texte2,
a.auteur,
a.validation,
a.id_news,
b.id_news as id_news_comment,
count(b.id_comment) as nb_comment
FROM ".$table_news." a
LEFT JOIN ".$table_comentaire." b
ON a.id_news = b.id_news
WHERE a.validation = 1
GROUP BY a.id_news
ORDER BY a.date_news DESC
LIMIT ".$debut_news." , ".$end_news."
http://damienalexandre.fr/
mobman02
le 27/01/2007 à 11:42
nom de domaine
C'est pas vraiment le bon forum mais moi je te conseille Gandi :

Gandi propose une gestion complète de vos redirections HTTP de manière directe (au choix 301 ou 302) ou de manière transparente (sous frame) pour les hébergeurs ne proposant pas l'hébergement de DNS (Free, MultiMania...). Vous pouvez faire pointer chacun de vos sous-domaines sur l'adresse de votre choix.

http://www.gandi.net/

C'est un très bon registrar, en plus tu aura un Dotclear 2 ^^ (ok c'est pas une raison :P)
http://damienalexandre.fr/
mobman02
le 27/01/2007 à 11:35
afficher un div au passage de la souris
Tu peu utiliser du Javascript,
ou voir de ce côté : http://www.siteduzero.com/tuto-3-5272-1-modifier-l-apparence-d-une-infobulle.html

C'est tout en CSS et ça marchera avec plein d'images :)
http://damienalexandre.fr/
LoadingChargement en cours