Aller au contenu

Comment faire pour n'afficher un lien que s'il commence par http:// ? sinon afficher juste le mot sans lien...


Sujets conseillés

Posté (modifié)

Bonjour,

Je vous écris car j'ai un problème, les internautes ne comprennent pas souvent que quand on leur demande de mettre une url dans leur fiche, il faut que ce soit "http://..."

Souvent, ils mettent des mots à la place de l'url... et comme je fais un

<a href="lelien">lelien</a>
, on se retrouve avec une mauvaise url...

Comment puis-je faire pour que quand les internautes soumettent une url, ça mette le <a href...> et s'ils mettent juste un ou des mot(s), que cela puisse le garder sans mettre le lien ???? car d'un côté, ils n'ont pas torts... voyez mon exemple ci-dessous...

Me comprenez-vous ???

Je vous donne un exemple sur http://www.sitopolis.com/fichecomplete-20-hebergement.html > regardez les trois principaux liens qu'on me propose...

Actuellement, à cet endroit, j'ai :

<u>Quels sont les trois principaux liens à retenir sur votre site ?</u></font><br>	
<?
echo "€ <a href=\"$resultat[principaux_liens1]\" target=\"_blank\">$resultat[principaux_liens1]</a><br>";
echo "€ <a href=\"$resultat[principaux_liens2]\" target=\"_blank\">$resultat[principaux_liens2]</a><br>";
echo "€ <a href=\"$resultat[principaux_liens3]\" target=\"_blank\">$resultat[principaux_liens3]</a>";

Voilà !!!

Une solution serait de leur expliquer carrément à côté de là où ils soumettront leur site ce qu'il faut mettre (http://)... mais ce que je leur demande peut passer s'ils mettent des mots aussi... Il me faudrait donc une fonction qui puisse récupérer le début de $resultat[principaux_liens1] et voir si ça commence par http ou pas mais je ne sais pas si ça existe...

Merci de votre aide.

Cordialement,

Sandy.

Modifié par sanddy
Posté (modifié)

Personnellement j'ai une solution pour ca, qui est loin d'être la meilleure !

Tout d'abord ne pas indiquer ce champ dès l'inscription et le laisser vide. Puis quand le membre veut l'ajouter une fois connecté, je laisse l'indiquateur value=&quot;http://" dans l'input qui doit contenir le site Web.

Lors de l'inscription le champ reste donc vide, ce qui permet de ne pas se retrouver non plus avec pour seul lien un http://... :D

Modifié par Wolf18
Posté

Supposons que je soumette mon site sitopolis.com > http://www.sitopolis.com/submit_site.php?a...w.sitopolis.com

Voir vers le milieu "Quels sont les trois principaux liens à connaître sur votre site ?"

J'ai changé un petit peu les choses. Qu'en pensez-vous ?

Merci de votre solution... J'espère en avoir d'autres, par exemple, n'existe-til pas une fonction pour ça ? Merci pour tout.

Cordialement,

Sandy

LOL, y 'en a qui sont pas doués... Ils me mettent juste http:// ouais mdr alala, j'ai encore modifié...

Merci de votre aide... :cool:

Posté

Quelques points.

  • Quand tu mets
    (De la forme http://
    www.votresite.com)
    Il y a un saut de ligne après http... Ca peut expliquer l'incompréhension des gens :P
  • Ensuite comme l'a dit wolf18, tu peux mettre une valeur par défaut &quot;http://"... Ensuite, tu peux par exemple avec javascript prendre la valeur courante du champ "url du site" pour la mettre dans ces trois cases là, comme ça ils n'auront plus qu'à mettre la page en question.
  • Ensuite, mets un exemple "Si vous aimez votre tchat, mettez http://www.votresite.com/tchat.php"...
  • Ensuite, il faut tester côté serveur si ces trois champs sont des URL valides avec un peu d'expressions régulières.

Voilà ça devrait aller dans un premier temps ;)

Posté

Je sais qu'il existe une fonction PHP pour vérifier en faite que les informations recues correspondent bien à ce que l'on attends ! Notamment pour les emails, mais ca peut servir également pour les sites, il suffirait de changer un peu.

ereg("^(http://).+\.[a-z].+$", $lien)

Je n'en suis pas sur mais je pense que la fonction pour vérifier pour une URL ressemblerait à cela...

# Fonction ereg

Posté

Parfait, c'est exactement ce que je voulais :)

Maintenant, le lien s'affiche si les internautes ont mis de la forme http:// sinon, il n'y a pas de lien mais on laisse leur mot...

Yessss !!! Bon, il ne me reste encore plus que la page de soumission où j'ai mis "mettre le http:// devant" et ça paraît un peu ambigu ptetre...

Qu'en pensez-vous ???

Merci pour tout et soumettez vos sites sur http://www.sitopolis.com tant qu'à faire :P les sites sont ajoutés automatiquement... bien entendu, je supprime s'ils sont illicites ou illégaux...

Cordialement,

Sandy

Posté

Avec que je t'ai donné si je ne me suis pas trompé ca n'acceptera que les liens de la forme suivante :

Le mieux serait de n'autoriser que les lettres et chiffres pour être encore plus sur.

Personnellement laisser le http:// me parait bien, la fonction ereg est plus là pour la sécurité on va dire.

Je vais aller voir ça pour soumettre quelques uns de mes sites, merci. :P

Posté

Le problème, c'est que si je laisse le http:// certains vont le laisser sans rien... comme c'est arrivé tout à l'heure... j'ai dû le modifier...

D'autres font un mélange de tout aussi, exemple : http://www.sitopolis.com/fichecomplete-35-...%20SOIREES.html mdr !!!!

Donc ce que tu m'as donné tout à l'heure convient bien je pense ^^ on va laisser comme ça et j'hésite à mettre le http:// quand même...

Ouais, n'hésite pas à soumettre tes sites, comme t'as pu voir, j'en ai parlé à ma liste de diffusion et la plupart s'enregistrent là... :P

Allez, bonne soirée ;) et à bientôt !

Sandy

Posté

Suffit de regarder si la variable est à &quot;http://" et de supprimer s'il n'y a que ça... Comme ça ça sera considéré comme un lien vide => pas pris en compte dans l'affichage.

Posté (modifié)

Voilà monsieur, c'est réglé ^^:rolleyes: merci merci ;)

Si quelqu'un met http:// ça ne s'affichera pas... si quelqu'un met rien, ça ne s'affichera pas non plus... :whistling:

Modifié par sanddy
Posté

Que pensez-vous des fiches complètes mises sur mon site au fait ???

Exemple : http://www.sitopolis.com/fichecomplete-40-Vacance.html

Je les renvoie vers une page avec un numero et le premier mot clé .html

Pensez-vous que ça serez mieux si je faisais avec le numero et le nom du site ???

Si oui, il faudra ne prendre en compte que les lettres et chiffres, pas les accents et gérer les espaces et tout ça, je ne sais pas comment faudrait faire...

Si vous avez une idée, n'hésitez pas lol :P vous m'avez bien aidé jusqu'ici !! ^^

Posté

Comment faire pour interdire le point d'interrogation dans le titre que l'internaute soumettra svp ???

Merci par avance...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...