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 sujets sur les forums

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 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 à 11:29
[MySQL] Requête avec jointure qui passe pas
Bonjour,
j'ai un chtit problème,
j'essaye d'optimiser mon site depuis que j'ai découvert les jointure (heu, depuis avant hier quoi :D),

dans ce cas la, il s'agit de l'affichage des news.

Avant j'avais une requête qui chargeait toutes les news,
puis une requête par news pour compter le nombre de commentaires.

Je cherche à faire tout ça en une seule requête :

SELECT 
a.id_news,
a.titre,
a.date_news,
a.texte,
a.texte2,
a.auteur,
a.validation,
a.id_news,
count(b.id_comment)
FROM news a
LEFT JOIN commentaires b
ON a.id_news = b.id_news
GROUP BY a.id_news
WHERE a.validation = 1
ORDER BY a.date_news DESC
LIMIT 0 , 5


Mais MySQL me renvoi cette erreur :
Erreur de syntaxe près de 'WHERE a.validation = 1
ORDER BY a.date_news DESC
LIMIT 0 , 5' à la ligne 15

Je pense que le problème vient du GROUP BY (dont je ne saisie pas bien l'utilité),
si je le retire MySQL me dit ça :
Mélanger les colonnes GROUP (MIN(),MAX(),COUNT()...) avec des colonnes normales est interdit s'il n'y a pas de clause GROUP BY


Voilà vous savez tout ^^
J'espère que vous pourrez m'aider :)

Bye et merci d'avance.
http://damienalexandre.fr/
mobman02
le 11/04/2006 à 22:07
[fonction] Paramètres par référence
Bonjour à tous,
j'ai un soucis en Local (easyPHP 1.8.0.1) avec une fonction perso,
pour laquel je suis semble t'il obligé d'utilisé des variables passé en référence.

En faite j'ai une fonction qui me donne deux variables :
function get_smileys($pattern,$repl) {
$pattern = array(":o", ":D");
$repl = array("s/bigeek.gif", "s/biggrin.gif");
}

Comme je n'arrivais pas a rendre ses variable accessible (avec global) dans une autre fonction,
j'ai changé de tactique et j'appel celle ci avec des références pour modifier donc les deux variables (que je défini avant).
get_smileys(&$pattern,&$repl);


Seulement voilà, apparemment sa passe pas bien, ou alors ça va bientôt plus passer du tous, voici le message d'erreur :
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\monfichier


Voilà alors si vous connaissez la solution a ce probléme :/
Ou si vous pouviez me donner un moyen de rendre mes variables $pattern et $repl accessible partout...

Voilà merci bien ;)
http://damienalexandre.fr/
mobman02
le 22/10/2005 à 17:06
Incrementer un champs en 1 seule requete ?
Bonjour,
j'ai une table avec un champs "nb_truc".

A chaque fois j'effectue une certaine action,
j'aimerais incrementer positivement ce champs.

Si j'etais brouillon je ferais
SELECT nb_truc FROM table WHERE id=$id
$nb_truc = $nb_truc ++;
UPDATE table SET nb_truc=$nb_truc WHERE id=$id

(Le code n'est pas fonctionnel hein, n'aller pas me dire que ya des erreurs :D )

Ouais mais voila, ça fait DEUX requete SQL juste pour une opération aussi simple...

J'ai chercher un peu, j'ai regarder d'autres script, mais, mince de mince, on est tout le temps obliger de faire comme ça ?

Il existe pas une astuce ? Un machin ?
Du genre :
UPDATE table SET nb_truc=nb_truc++ WHERE id=$id

??

Ca serais bien mieu...

Voila je vous remercie d'avance, j'espere trouvé le moyen de le faire en une fois.
http://damienalexandre.fr/
mobman02
le 12/10/2005 à 18:47
UPDATER plusieurs ligne d'une table en une fois
Bonjour,
j'ai besoin de modifier un champs sur une de mes table.

En gros, dans la table, chaque enrengistrement a un champs "position",
et j'aimerais permettre a mon visiteur de modifier ce champs dans chaque enrengistrement,
en une fois !

Je ne voit pas comment afficher le formulaire avec un champs input a chaque enrengistrement, ni comment recuperer les valeurs pour les modifier dans la table.

J'ai fait des recherches, mais, a part faire boucle sur boule pour l'UPDATE je voit pas de solution :/

Merci d'avance !
http://damienalexandre.fr/
mobman02
le 26/09/2005 à 12:41
Transfert de base de donné Mysql
Bonjour,
je me suis fendu d'un serveur mutualisé chez OVH.
Mon ancien hebergeur (Infomaniak) ne pourra plus m'heberger en decembre :P (enfin bref)

Donc, je disait, lorsque je fait un export de ma base de données Infomaniak (qui fonctionne apparemment en "interclassement" dit " latin1_swedish_ci" ) bah, tous les accents sont bizarre !

Exemple d'une ligne de caractére :

j''ai voté 3 pour tout les sites même moi

Les ' sont doublé, les accent devienne des patés.

J'ai bidouiller à toutes les configs possible pour tenter de retrouver mes données, la seul chose que j'a pas oser toucher c'est l'interclassement :/
Enfin quand meme c'est bizarre parce que dans le PHPmyADMIN de Infomaniak, les données apparaissent normalement, ainsi que sur mon site que je fait une requete.

D'ou ce probleme vien t'il ?

J'ai quand meme tenter d'uploader le backup sur ma BDD OVH mais ca bug... j'y reviendrais quand j'aurais trouver pour ses fichu accents.

Voila merci de votre aide ;)
(j'y pige rien a mysql ppfff ^^)
http://damienalexandre.fr/
mobman02
le 01/09/2005 à 19:04
bug de php : getimagesize sur un icon
Bonjour,
j'ai decouvert un bug dans PHP, et ca m'embete beaucoup pour la continuation de mon script.

$imageinfo = getimagesize("favicon.ico");
$width = $imageinfo[0];
$height = $imageinfo[1];
echo $width."x".$height;

ca m'affiche "1x0" !!
au lieu de 16x16...
l'icone est bien en type mime image/x-icon pourtant.

j'ai au fil de me recherche trouver un rapport de bug similaire:
http://bugs.php.net/bug.php?id=30281

Ca veut dire quoi ? Que ce bug n'existe plus ?
Pourtant si, sur deux hebergeurs different !

Ya t'il un autre moyen de controler la taille d'une image ? (c'est pour un upload)
http://damienalexandre.fr/
mobman02
le 25/08/2005 à 14:39
Regex : rendre clicable un lien + couper les long mots sans couper l'url !
Bonjour, je me suis mis dans un vrai casse tête...

Je une regex pour transformer les url en lien:

$donnees['message_chat'] = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])",
"<a href=\"\\1://\\2\\3\" target=\"_blank\">lien</a>",$donnees['message_chat']);


Jusque la ca marche.

Ensuite j'ai aussi une fonction pour couper les mots trop long...
function cutLongWords($string,$length='15',$separation=' ')
{
return preg_replace('/([^ ]{'.$length.'})/si','\\1'.$separation,$string);
}

Voila, mon probleme c'est que la fonction pour couper les mots coupe aussi l'url qui est dans le lien...

J'aimerais dire a ma fonction de ne pas couper les grand mots contenue entre < et >.
Mais moi et les expression reguliere on est pas encore tres copain...

Quelqu'un peu m'aider ?
Merci ;)
http://damienalexandre.fr/
mobman02
le 08/08/2005 à 16:51
Coller une image a fond transparent sur une autre
Bonjour,
voila j'ai un sacré probléme qui me bloque bien dans l'avancement de mon script.

En effet, je cherche a coller un logo (un PNG a fond transparent fait sous photoshop) sur une autre (PNG ou JPEG).

A chaque fois que j'essai, le fond du logo prend une couleur (souvent blanc, ou vert pale...)

Je fouiller la doc, j'ai trouver deux ou trois personnes qui en parler dans les commentaires, mais vu mon anglais approximatif j'ai pas du tout comprendre.

Sur tout le net francophone je n'ai rien trouvé expliquant clairement la transparence des PNG sous PHP... (ca serais une idée de cour ! ;))

Voici le logo:
Le logo
Voici le fond:
L'image de fond
Voici le resultat:
La page test.php

Et enfin le code source:
test.php
<?php
header ("Content-type: image/png");

$maison = "maisons/niveau_1.png";
$fond_plan = "fond-test.png"; // optional backgroundfile if you don't want to use a color

// On charge d'abord les images
$source = imagecreatefrompng($maison); // Le logo est la source
imageAlphaBlending($source, true); // &ccedil;a c'est un truc que j'ai lu dans la doc mais ca marche pas
$destination = imagecreatefrompng($fond_plan); // La photo est la destination
imageAlphaBlending($destination, true); // &ccedil;a c'est un truc que j'ai lu dans la doc mais ca marche pas

// On met le logo (source) dans l'image de destination (la photo)
$destination_x = "50";
$destination_y = "50";
$dimension = "40";

// La c'est un truc que j'avait tenter, inefficace aussi
/* $orange = imagecolorallocate($source, 255, 128, 0); // j'essaie en mettant un fond au logo
imagecolortransparent($destination, $orange); // et en le supprimant pour le rendre transparent */

imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $dimension, $dimension, 100);

// On affiche l'image de destination qui a été fusionnée avec le logo
imagejpeg($destination);

?>


Voila j'espere que mon code est pas trop long pour la page,
et merci a ceux qui pourrons m'aider dans cette aventure lol,
je penser que cette etape serais la plus simple mais je bloque encore :P
http://damienalexandre.fr/
LoadingChargement en cours