Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

generer une url

25 réponses
Avatar
alainL
Bonjour,
Je voudrais compléter une url avec la variable récupérée par un form et
en faire un lien vers un autre site.
Mais je tourne en rond avec la syntaxe.
echo '<a href="//lesite.fr/messtats/', urlencode($anmois), '">';

Si le form envoie $anmois = usage_200810.html, le code ci-dessous semble
renvoyer une url tronquée: messtats/usage_200810.html
Il me faudrait obtenir un lien vers :
" http://lesite/messtats/usage_200810.html "

Merci pour votre aide.

--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal

10 réponses

1 2 3
Avatar
Olivier Miakinen
Bonjour,

Le 06/10/2008 22:51, alainL a écrit :

Quel est le comportement exactement ? Tu restes sur le même site au lieu
d'aller sur un autre site, comme le suggère CrazyCat ? On peut avoir un
exemple en ligne ?


Il y a un fichier de stats dans mon espace perso. Pour je ne sais quelle
raison, les stats affichées restent au 18 septembre, mais le fichier de
septembre est lui, complet. J'ai donc essayé un petit prog qui va
chercher ce fichier . Il se lance à partir de la barre perso de Ffx.



Je ne sais pas comment te faire comprendre de quoi on aurait besoin pour
pouvoir t'aider. Pourtant je croyais que mes questions étaient claires,
mais visiblement ce n'était pas le cas puisque tu réponds complètement à
côté de la plaque.

Je repose au moins la dernière question : « on peut avoir un exemple en
ligne ? »

<? if(@$_POST["periode"] != "")
{
$anmois = "usage_".$_POST["periode"].".html";
echo '<a href="http://mon_espace.fr/mes_stats/', urlencode($anmois), '">';
echo "Connexion";
}
?>



Ça, ce n'est pas un exemple _en ligne_. Tant qu'on y est, puisqu'il est
clair que le code PHP n'est pas en cause (tu as écrit toi-même que le
code généré est bon), fais-nous voir le code généré en HTML plutôt que
le code source en PHP.

Le lien généré est bon :
http://mon_espace.fr/mes_stats/usage_200810.html (avec // donc )



Voilà qui ressemble à un exemple en ligne, malheureusement tu n'as pas
mis le bon nom de machine :
Bad Gateway
The following error occurred:
[code=DNS_HOST_NOT_FOUND] The host name was not found during the DNS
lookup. Contact your system administrator if the problem is not found
by retrying the URL.

Le prg fonctionne en local (seulement si easyphp actif) et depuis le
site distant.



Attends, je sors ma boule de cristal... ce ne serait pas parce que tu es
sur une page locale en file:/// et que tu cherches à accéder à un site
distant sans préciser le schéma http:// ? Tu as essayé de faire ce que
proposait CrazyCat ?

Bref... fais un effort pour expliquer clairement les choses, sinon
j'abandonne.
Avatar
CrazyCat
Olivier Miakinen wrote:
mais "//" n'est pas valide.


Tu es sûr de toi ?



Beaucoup moins maintenant, mais j'ai un doute sur le fait que la RFC
soit bien respectée par tous les éléments concernés et que l'utilisation
de // n'entraine pas des effets pernicieux.
Mais je parle sans avoir testé.

--
Réseau IRC Francophone: http://www.zeolia.net
Aide et astuces webmasters : http://www.c-p-f.org
Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
Avatar
alainL
Olivier Miakinen a écrit :
........
Il y a un fichier de stats dans mon espace perso. Pour je ne sais quelle
raison, les stats affichées restent au 18 septembre, mais le fichier de
septembre est lui, complet. J'ai donc essayé un petit prog qui va
chercher ce fichier ...........





Ca, c'est le contexte !

............
Je repose au moins la dernière question : « on peut avoir un exemple en
ligne ? »



............
Le lien généré est bon :
http://mon_espace.fr/mes_stats/usage_200810.html (avec // donc )



Voilà qui ressemble à un exemple en ligne, malheureusement tu n'as pas
mis le bon nom de machine :


..............
Le prg fonctionne en local (seulement si easyphp actif) et depuis le
site distant.





Je lance le pgr local depuis l'aperçu de DRweaver ds Ffx ou IE7: c'est
bon, il ouvre mes stats chez l'hébergeur. Et cette fois, Easyphp n'est
pas démarré ... (hypothèse de beotien: au premier essai d'un code en
php, le navigateur ne sait pas lire et necessite Easyphp. Aux essais
suivants, il reste la traduction en html qq part, plus besoin de
démarrer EasyPHP ?)

Je lance le pgr distant par
http://autourdalos.fr/html/statswebalizer.php c'est bon aussi.

Attends, je sors ma boule de cristal... ce ne serait pas parce que tu es
sur une page locale en file:/// et que tu cherches à accéder à un site
distant sans préciser le schéma http:// ? Tu as essayé de faire ce que
proposait CrazyCat ?



Mettre par exemple le http ds le href ? ben oui, c'est ma ligne 4.


Bref... fais un effort pour expliquer clairement les choses, sinon
j'abandonne.


Voilà ?? Merci pour ta patience ;-)


--
Alain
Avatar
Olivier Miakinen
Le 07/10/2008 16:43, alainL a écrit :

Il y a un fichier de stats dans mon espace perso. Pour je ne sais quelle
raison, les stats affichées restent au 18 septembre, mais le fichier de
septembre est lui, complet. J'ai donc essayé un petit prog qui va
chercher ce fichier ...........





Ca, c'est le contexte !



D'accord, mais bon, je posais trois questions précises et tu n'avais
répondu à aucune des trois.

[...]
http://mon_espace.fr/mes_stats/usage_200810.html (avec // donc )







Je note précieusement ce lien faux. Voir plus loin.

Je lance le pgr local depuis l'aperçu de DRweaver ds Ffx ou IE7: c'est
bon, il ouvre mes stats chez l'hébergeur.



Quelle URL exactement ? Mais bon sang, QUELLE URL ???

Et cette fois, Easyphp n'est
pas démarré ... (hypothèse de beotien: au premier essai d'un code en
php, le navigateur ne sait pas lire et necessite Easyphp. Aux essais
suivants, il reste la traduction en html qq part, plus besoin de
démarrer EasyPHP ?)



Aïe aïe aïe... tu es sûr que tu ne voudrais pas faire faire tes pages
par quelqu'un qui y comprend quelque chose ? :-(

Je lance le pgr distant par
http://autourdalos.fr/html/statswebalizer.php c'est bon aussi.



Ah, voilà enfin une vraie URL.

Quoique tu ne l'aies encore JAMAIS écrite correctement, je ressors ma
boule de cristal et je tente de mixer l'URL fausse écrite plus haut avec
le nom de domaine juste ci-dessus :

http://autourdalos.fr/mes_stats/usage_200810.html

MIRACLE ! ÇA MARCHE ! Mais bon sang, que de contorsions pour y arriver.
Tu ne pouvais pas nous la donner dès le début ?

Du coup, je teste aussi :
http://autourdalos.fr/mes_stats/usage_200809.html

Ça fonctionne également, et les stats sont là jusqu'au 30 novembre. Il
reste maintenant à comprendre quelle URL te donne des stats tronquées au
18 septembre. Tu es sûr qu'elle commence par autourdalos.fr ? Attends,
non, oublie cette question. À la place, voici ce que tu dois faire :

1) Obtenir le bug qui t'embête (stats tronquées) dans Firefox ou IE7.

2) Cliquer sur l'URL (tu sais ce que c'est ?) qui s'affiche tout en haut
de la fenêtre du navigateur.

3) Taper Ctrl+A. Si ce n'était pas déjà le cas, tu devrais alors avoir
l'intégralité de l'URL écrite en clair sur fond foncé (par exemple
blanc sur fond bleu) au lieu de foncé sur fond clair. On appelle ça
« sélectionner ».

4) Taper Ctrl+Inser. Ceci place une copie du texte dans un tampon
interne. On appelle ça « copier ».

5) Répondre à mon article. Dans la fenêtre de composition, taper
Shift+Inser. Ceci recopie le contenu du tampon, donc l'URL, dans
l'article que tu es en train de rédiger. On appelle ça « coller ».

6) Envoyer la réponse.

Bref... fais un effort pour expliquer clairement les choses, sinon
j'abandonne.


Voilà ?? Merci pour ta patience ;-)



C'était mon dernier essai. Mais je te conseille quand même de demander à
quelqu'un qui puisse le faire chez toi, voire à ta place, parce que via
usenet c'est épuisant.

Cordialement,
--
Olivier Miakinen
Avatar
Olivier Miakinen
Le 08/10/2008 00:02, j'écrivais :

Du coup, je teste aussi :
http://autourdalos.fr/mes_stats/usage_200809.html

Ça fonctionne également, et les stats sont là jusqu'au 30 novembre.



Le lecteur attentif aura rectifié de lui-même. ;-)

(ça s'est vu que j'étais un peu énervé ?)
Avatar
alainL
Olivier Miakinen a écrit :
Le 08/10/2008 00:02, j'écrivais :
Du coup, je teste aussi :
http://autourdalos.fr/mes_stats/usage_200809.html

Ça fonctionne également, et les stats sont là jusqu'au 30 novembre.



Le lecteur attentif aura rectifié de lui-même. ;-)

(ça s'est vu que j'étais un peu énervé ?)



Restons calmes ! Pour la date, tu aurais pu faire peut-être un
copier-coller (voir mode d'emploi dans le post précédent :-)

Mais je n'ai sans doute pas bien défini le contexte : mon hébergeur
propose un service de stats accessible après installation automatique
d'un prg qui colle une série de fichiers dans l'espace perso. C'est
là-dedans que se trouve sans doute un bug qui bloque l'affichage par le
procédé "normal" d'accès. Ca, je laisse tomber. Mon problème n'était pas là.
Mais comme le fichier qui contient les stats mensuelles est mis à jour
et accessible , j'ai voulu faire un petit prog pour le lire sans avoir à
taper toute l'url (tu sais: c'est l'adresse ;-) )
Bonne journée.

--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
Avatar
SAM
Le 10/8/08 12:06 AM, Olivier Miakinen a écrit :
Le 08/10/2008 00:02, j'écrivais :
Du coup, je teste aussi :
http://autourdalos.fr/mes_stats/usage_200809.html

Ça fonctionne également, et les stats sont là jusqu'au 30 novembre.



Le lecteur attentif aura rectifié de lui-même. ;-)



aout, septembre, novembre : même tabac : ce sont des mois.
on a donc traduit inconsciemment "jusqu'au 30 du mois" :-)

et puis ... novembre c'est presque le mois 9 (10 en Javascript)

(ça s'est vu que j'étais un peu énervé ?)



Bof ... non ... pas vraiment, même pas un vrai juron !

C'était un bon rapport de tes man½uvres.

--
sm
Avatar
SAM
Le 10/8/08 9:47 AM, alainL a écrit :
Olivier Miakinen a écrit :
Le 08/10/2008 00:02, j'écrivais :
Du coup, je teste aussi :
http://autourdalos.fr/mes_stats/usage_200809.html

Ça fonctionne également, et les stats sont là jusqu'au 30 novembre.



Le lecteur attentif aura rectifié de lui-même. ;-)

(ça s'est vu que j'étais un peu énervé ?)



Restons calmes ! Pour la date, tu aurais pu faire peut-être un
copier-coller (voir mode d'emploi dans le post précédent :-)



le pb n'était pas la date mais bien l'url exemple
(telle que ci-dessus)

Mais comme le fichier qui contient les stats mensuelles est mis à jour
et accessible , j'ai voulu faire un petit prog pour le lire sans avoir à
taper toute l'url (tu sais: c'est l'adresse ;-) )




Alors là ce n'est pas très compliqué, maintenant qu'on a les bases :

<form action="#" target="_blank">
annee : <select name="annee">
<option>07
<option selected>08
<option>09
<option>10
<option>11
<option>12
</select>
mois : <select name="mois">
<option>01
<option>02
<option>03
<option>04
<option>05
<option>06
<option>07
<option>08
<option>09
<option>10
<option>11
<option>12
</select>
<input type="submit"
onclick="this.form.action='http://autourdalos.fr/mes_stats/usage_20' +
annee.value + mois.value + '.html';">
</form>

--
sm
Avatar
alainL
SAM a écrit :
................

Mais comme le fichier qui contient les stats mensuelles est mis à jour
et accessible , j'ai voulu faire un petit prog pour le lire sans avoir
à taper toute l'url ...




Alors là ce n'est pas très compliqué, maintenant qu'on a les bases :

<form action="#" target="_blank">
annee : <select name="annee">
<option>07
<option selected>08
<option>09
<option>10
<option>11
<option>12
</select>
mois : <select name="mois">
<option>01
<option>02
<option>03
<option>04
<option>05
<option>06
<option>07
<option>08
<option>09
<option>10
<option>11
<option>12
</select>
<input type="submit"
onclick="this.form.action='http://autourdalos.fr/mes_stats/usage_20' +
annee.value + mois.value + '.html';">
</form>



et plus de php ! comme ça, en plus on est en charte :-)
merci, je garde l'exemple.

--
Alain L

Mon village en Haute Soule : http://autourdalos.fr
Carnet de voyages: http://jarailet.club.fr/Randobal
Avatar
SAM
Le 10/8/08 2:16 PM, alainL a écrit :
SAM a écrit :
................
et plus de php ! comme ça, en plus on est en charte :-)
merci, je garde l'exemple.



Ha ? c'était un pb php ?

alors ... :


<php
$url = $_SERVER['PHP_SELF'];
$envoi = 'Valider';
if(isset($_POST['annee']) & !empty($_POST['annee']))
{
$url =
"http://autourdalos.fr/mes_stats/usage_20".$_POST['annee'].$_POST['mois'].".html";
$envoi = 'Allons-z-y Alonso';
}
?>


<form action="<?php echo $url ?>" target="_blank" method="post">
annee : <select name="annee">
<option>07
<option selected>08
<option>09
<option>10
<option>11
<option>12
</select>
mois : <select name="mois">
<option>01
<option>02
<option>03
<option>04
<option>05
<option>06
<option>07
<option>08
<option>09
<option>10
<option>11
<option>12
</select>
<input type="submit" value="<php echo $envoi ?>">
</form>


Mébon, c'est un peu lourd juste pour un truc fait tt de suite en JS.
(pas certain qu'on ait besoin du !empty() )

--
sm
1 2 3