Problème Hyperlien avec variable en php

Résolu/Fermé
tuz Messages postés 5 Date d'inscription mardi 6 février 2007 Statut Membre Dernière intervention 25 juillet 2007 - 25 juil. 2007 à 14:27
 Henry - 25 juil. 2007 à 15:33
Bonjour à tous,

j'aimerais créer un hyperlien qui permet de telecharger un fichier. Le problème c'est que l'adresse du fichier est dans une variable php.
Mon code est le suivant:
<a href=<?$t;?>>inscription</a>


Et quand je clique sur le lien, cela me renvoie à l'index de mon site !?!?!?

Si quelqu'un a une idée!!

Merci d'avance

Tuz
A voir également:

7 réponses

bonjour!

ton probleme est normal! C'est une erreure de debutant ou de fatigue ;)

essaie un peu ce code la :

<a href=<? echo $t; ?>>inscription</a>

verifie que ton lien est bien de la forme http://...
sinon concatene ce debut de chaine a ta variable... mais surtout n'oublie pas le echo car ton lien te renvera toujours vers ton index (tu dois avoir un lien nul)
Evites les shorts tags <? pour php (cela t'évitera bien des ennuis si un jour ton hebergeur passe en php5)

mets plutot :
<a href=<?php echo $t; ?>>inscription</a>
et dans ta variable $t mets le chemin relatif complet de ton fichier par rapport à ton script en cours
tuz Messages postés 5 Date d'inscription mardi 6 février 2007 Statut Membre Dernière intervention 25 juillet 2007
25 juil. 2007 à 15:20
éh oui je suis une pure débutante...depuis 3 semaines!
Alors je comprends pas un truc...Quand je fais un hyperlien statique par exemple
<a href="explorer/base1/download/Dossier de presse City Raid Andros.doc">Dossier de presse </a>
J'ai pas besoin de http://
Alors pourquoi là j'en ai besoin? Si vous pouvez m'expliquer ca serait cool.
Merci
tuz Messages postés 5 Date d'inscription mardi 6 février 2007 Statut Membre Dernière intervention 25 juillet 2007
25 juil. 2007 à 15:27
Alors je n'ai pas fait la concatenation et le lien marche à peut près...
Je m'explique:
Quand mon fichier possède des espaces dans son nom il me met une erreur
Quand le fichier n'a pas d'espaces il veut bien me le telecharger!!!
C'est normal?

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tu n'as pas besoin de http:// parce que c'est un chemin relatif , c'est à dire que tu donnes le chemin par rapport à l'endroit ou est ta page en cours.

Les lien en http:// sont pour les liens externes à ton site.

Il est préférable d'utiliser le relatif pour tout ce qui est interne à ton site., donc dans ton cas tu ne mets pas http:// pour pointer ton fichier.

Autre remarque:

explorer/base1/download/Dossier de presse City Raid Andros.doc

Ne mets pas d'espaces dans tes noms de fichiers si tu peux c'est mieux, mets

explorer/base1/download/Dossier_de_presse_City_Raid_Andros.doc

ou

explorer/base1/download/DossierDePresseCityRaidAndros.doc
tuz Messages postés 5 Date d'inscription mardi 6 février 2007 Statut Membre Dernière intervention 25 juillet 2007
25 juil. 2007 à 15:32
OK merci beaucoup!

Donc pour un hyperlien dynamique

<a href=<?php echo $t; ?>>inscription</a>

tout simplement...
lol,

j'ai l'air con sur ce coup car je sais plus pourquoi. le http defini un protocole il me semble : tu peux utiliser ton browser comme explorateur windows, par exemple je presume que ton test donne ci dessus est fait en local, mais lorsque tu defini le http tu indique au browser qu'il faudra aller sur le net pour trouver l'adresse.

de meme tu aura un probleme une fois en ligne car les espaces c'est interdit, il y a un code %20 de memoir a mettre a la place d'un espace, ou mets des underscore ( _ ) plutot.