30

J'ai changé. Maintenant, je brille dans le noir.
J'ai les bonbons qui collent au papier.

Adoptez le http://www.sodomyth.com/ Way of Life

31

bref, retournons au sujet. Tu peux mettre complètement ton script actuel ici ?
Ancien pseudo : lolo

32

Tedah !

<html>
<head>
<title>So Do Myth - Avec de vrais morceaux de printemps dedans.</title>
<LINK REL="SHORTCUT ICON" HREF="http://www.sodomyth.com/favicon.ico">
<meta name="Author" content="Thomas Hercouët">
<meta name="keywords" content="Si tu lis ça c'est que tu ne sais vraiment pas quoi faire de ta vie Blog humour mythpipi caca prout Allmang Kerichen prépa khagne IEP warwick davis yannick noah neige ze big orum thomas hercouet daft punk piano plastiscines Myth22 dailymotion facebook MGMT Titanic Nintendo Power Park VDM Dinausaurs dinosaurs fucking robots jehovah témoins witness mormons wii twilight" />
<meta name="description" content=""Un blog formidable, qui s'est déjà vendu à plusieurs milliers d'exemplaires" _ Jeune et Jolie;  "Toute la quintescence de l'humour et du bon goût dans quelques kilo octets de plaisir" _ Rock & Folk" />
</head>
<body>
<?php
$content = file_get_contents("http://www.yaronet.com/blogs/blog.php?id=121");
$droit	= '\%\~\-_\.a-z0-9'; 
$src = preg_replace('/src="(['.$droit.']*)\//isU',		'src="http://www.yaronet.com/blogs/" $1/',	$src); 
$src = preg_replace('/href="(['.$droit.']*)\//isU',		'href="http://www.yaronet.com/blogs/"$1/',	$src); 
$src = preg_replace('/href="(['.$droit.']+)\.php/isU',		'href="http://www.yaronet.com/blogs/"$1.php',	$src);
echo $content;
?> 
</body>

</html>
J'ai les bonbons qui collent au papier.

Adoptez le http://www.sodomyth.com/ Way of Life

33

remplace les $src par $content wink
Ancien pseudo : lolo

34

Nope, toujours 404 :/
J'ai les bonbons qui collent au papier.

Adoptez le http://www.sodomyth.com/ Way of Life

35

404 ?

Je ne comprends absolument pas ce que tu veux faire avec ton code. Tu télécharges une page de ton blog (toujours la même, donc on ne pourra plus naviguer dedans) avec file_get_contents et tu la mets dans "$content". Ensuite tu fais une expression régulière pour remplacer le contenu d'une variable "$src" qui n'existait pas jusqu'ici, tu sauvegardes dans "$src", puis tu affiches "$content" qui en toute logique n'a subit aucune modification.

Même si elle avait eu un effet, l'expression régulière a l'air de remplacer tous les liens en ajoutant "blogs" devant, donc déjà tu as toutes les chances de produire une URL invalide, mais surtout le moindre clic sur n'importe quel lien redirige l'utilisateur sur la vraie adresse de ton blog donc exit le script, il disparait dès la moindre tentative de navigation.

Enfin, si ces deux erreurs n'existaient pas, il reste que ton script affiche un header HTML et quelques infos (titre, mots-clés, etc), puis insère le contenu complet d'une autre page en plein milieu. Tu vas donc te retrouver avec une page HTML complète (avec headers, titre et tout le tintouin) à l'intérieur de ce qui est supposé être le corps de ta page, ce qui risque de donner des résultats assez surprenants (mais sans doute pas ceux que tu cherches).

Donc pour résumer : que cherches-tu à faire, précisément ? Ça me semble être un bon début pour tenter d'obtenir un résultat grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

36

A l'origine, avoir un nom de domaine à moi tout seul (parce que [...]/blog.php?id=121 n'est pas le genre d'adresse super simple à diffuser, c'est d'ailleurs très dommage). Là, j'ai pris l'option redirection de 1&1 par frame, histoire de conserver l'adresse en .com dans la barre d'adresse.

Pour insérer une favicon, comme ce n'était possible ni par la redirection ni par yNBlogs, j'ai changé l'offre 1and1 en souscrivant à un hébergement afin d'insérer la ligne favicon à la redirection par frame.

J'avais compris que l'info proposée par Spipu permettait de ne plus conserver une URL statique (http://www.ndd.com quelque soit la page dans la frame) mais de remplacer, dans la barre d'adresse, blogs/... par le tronc http://www.sodomyth.com, et de faire en sorte que, en tapant des liens du type http://www.sodomyth.com/blog.php?id=121&i=562#com on soit redirigé vers blogs/blog.php?id=121&i=562#com . C'est surtout esthétique, donc ce n'est pas existentiel (i.e c'est surtout que j'ai pas franchement envie de changer de plateforme pour l'instant), et surtout, avec le recul, ça ne me parait pas trop faisable. Mais bon, on fait des miracles, de nos jours...
J'ai les bonbons qui collent au papier.

Adoptez le http://www.sodomyth.com/ Way of Life

37

Myth (./36) :
parce que [...]/blog.php?id=121 n'est pas le genre d'adresse super simple à diffuser, c'est d'ailleurs très dommage
blogs/Myth devrait fonctionner également, ça fera plus propre wink
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

38

À défaut d'une solution propre, tu peux peut-être changer de technique. J'aurais eu tendance à ne pas faire de redirections, de frames ou autres, mais plutôt à garder ta solution qui consiste à transformer ton hébergeur en simple proxy qui va lire la page de yN et l'afficher à l'utilisateur. Pour que les liens soient transparents et ne pas se faire chier à les transformer à gros coups de regex, tu peux utiliser de l'url rewriting qui va envoyer toutes les requêtes "sodomyth.com/*" vers ta page à toi, qui à son tour va taper sur yAronet et afficher le résultat.

Il reste quand même à corriger quelques liens (les javascripts par exemple, il vaut mieux aller les chercher directement sur yAronet même si ça pourrait aussi fonctionner en les proxifiant). Reste un gros problème à régler : on ne peut pas poster de commentaires / news avec cette solution, puisqu'il n'est pas possible de rediriger les requêtes POST comme on le fait avec des GET (plus exactement, si tu le faisais, tous les commentaires apparaitraient comme ayant été postés depuis la même IP, celle de ton serveur, ce qui n'est pas souhaitable). Dans le cas des formulaires de post, il faudra donc être obligé de forcer des URL en "yaronet.com" (ça se fait avec une regexp toute simple).

Voilà un petit exemple à l'arrache, loin d'être suffisant (on ne peut pas poster avec), mais tu pourras peut-être en tirer quelque chose si c'est une solution qui serait susceptible de te convenir :

- Script PHP pour lire et afficher la page du blog : http://www.mirari.fr/lTjx
- Fichier .htaccess pour capturer toutes les requêtes : http://www.mirari.fr/2QdK

Démo : http://script.mirari.fr/rblog/blog.php?id=121 (sachant que "http://script.mirari.fr/rblog/" est l'équivalent de ce qui pourrait être "http://www.sodomyth.com/" dans ton cas)

[edit] Avec une regexp de plus, ou encore plus simple avec une règle d'exclusion dans le .htaccess et un fichier "favicon.ico" sur ton serveur, tu pourrais avoir ta favicon.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

39

Ok, merci énormément smile (et, non, je n'ai pas oublié les BN, j'ai meme tenté par trois fois de te les envoyer, mais ils périmaient avant que je ne prenne le temps d'aller à la post) C'est valable pour tout le monde, c'est vraiment sympa de votre part de prendre de votre temps et de vos compétences pour un noob comme moi qui veut nourrir son projet égocentrique. Ca fait super plaisir, et c'est aussi pour ça que j'ai franchement pas envie de déménager smile à charge de revanche ! (j'ai réalisé plein de tutos sur les Tour Eiffel en allumettes)

Zephyr: Je regarderai les scripts en détail demain, mais j'ai une question bête vis-à-vis de la structure: en appliquant ta méthode, est-ce que l'adresse http://www.guesswhat.com dirige vers blogs/blog.php?id=1337 ou vers blogs ? Je chatouillerai le Regexp demain, au petit matin, après un petit déjeuner Space Invaders.

GoldenCrystal: C'est juste qu'avoir son propre nom de domaine en .com, ça marche mieux avec les filles et avec aze :]
J'ai les bonbons qui collent au papier.

Adoptez le http://www.sodomyth.com/ Way of Life

40

Elle redirige vers "blogs", mais tu peux ajouter un cas particulier pour ajouter toi-même le "blog.php?id=blabla" manquant dans ce cas. Il te suffit de faire "if (!$_GET[SPECIAL]) { $_GET['id'] = 121; $_GET[SPECIAL] = 'blog.php'; }" quelque part entre les lignes 9 et 15 smile

(et j'avais complètement oublié les BN... heureusement pour toi d'ailleurs, sinon j'aurais jamais posté embarrassed)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)