Ses derniers messages sur les forums
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/