Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 2008
-
10 août 2006 à 14:26
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008
-
16 août 2006 à 18:21
Salut,
J'ai quelques questions d'ordre général en PHP.
<hr />
1. Y a-t-il un moyen de changer brutalement de page (comme si l'utilisateur changeait d'adresse dans le barre d'adresse de son navigateur) ?
<hr />
2. Peut-on modifier le chemin que le navigateur utilise pour localiser les ressources d'une page ?
Ex: http://site _quelconque.net/Répertoire/index.html
Si on a src="images/pic001.jpg" dans le fichier index, le navigateur va chercher le fichier dans le chemin absolu de index.html + le chemin relatif vers l'image, soit http://site _quelconque.net/Répertoire/images/pic001.jpg
Comment changer le chemin absolu de index.html aux yeux du navigateur ?
<hr />
3. Quel est le nom de la fonction qui permet de récupérer le résultat de l'exécution d'une page php (sans envoi au client) dans une chaine ?
Je saurais en faire une avec ob_start et companie mais moins on en fait, mieux on se porte.
Pour l'instant je fais tout avec:
index.php?url=le_chemin/le_fichier.extension
Ca fonctionne parfaitement mais ce n'est pas tres prestige.
Sinon pour l'histoire du ob_get_contents(), ca a l'air de récupérer ce qu'on écrit explicitement avec echo ou print uniquement, mais comment récupérer le résultat d'un script php ?
mais tout ca c'est dans un fichier a part.
De quelle facon appeler ce fichier, depuis ou, avec quels headers ?
Peut-on tout faire dans la ram du serveur.
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 12 août 2006 à 22:45
Salut,
<hr />
-> Si tu ne veux pas que la page s'affiche il faut utiliser "ob_clean()" à la place de "ob_end_clean()". Cela donnera donc "
<?php
ob_start();
include('fichier.php');
$str = ob_get_contents();
ob_end_clean();
?>
"
<hr />
-> Pour les headers si tu fais : "
<?php
echo 'test';
header('Location: tapage.php');
?>
" Cela n'affichera pas "test"
<hr />
Et je connais pas les serveur IIS (enfin juste de nom) mais si tu peux personnaliser tes erreurs 404, il y a un script qui pourrait faire l'affaire sur ce site
For every choice, a consequence (Fable)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 20081 14 août 2006 à 18:58
Merci pour les précisions sur le header ;).
En ce qui concerne les erreurs 404, si j'appelle une page existante, il n'y aura pas d'erreurs.
Par exemple, http://www.lesite.com/repertoire/fichier.htm affichera la page car le serveur enverra automatiquement les données au client et les navigateur fera naturellement son travail.
Ce que je veux c'est rediriger tous les appels au site vers une meme et unique page web et récupere le chemin vers la page demandée. Est-ce possible ?