Barre URL

Résolu
Bonjour,
Je ne suis pas sur que c'est vraiment ça son vrai nom, moi j'appel ça la barre URL(l'endroit ou on ecrit l'adresse du site où on veut aller quan on ouvre internet explorer, fire fox ou google chrome). Donc voilà ma question: Quel est le code (HTML, javascript, php, ou quoi que ce soit d'autre) pour mettre une barre URL dirrectement sur le site internet ? (pourvoir entrer l'adresse du sîte où on veut aller directement sur le site ou on se trouve)

Je sais que la question n'est vraiment pas claire et que c'est dure de comprendre l'utilité que ça aurait mais je cherche la reponse depuis vraiment longtemps, j'ai besion de vos réponse.

PS: ne dites pas que c,est impossible parce que je l,ai dejà vu sur un site internet. le problème c,est que je me souvient plus lequel :S

7 réponses

  1. By floodon : "Donc si je comprend bien je ne peux pas le faire en HTML ou javascript ?"

    @floodon :
    Tu peux tout à fait le faire sans PHP. Voici le code complet d'une page avec une barre d'adresse et un bouton pour valider. (pas de vérification de l'url : si l'url est invalide => erreur 404)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <title>Titre</title>
        </head>
        <body>
            <p><input id="url" /><input type="button" onclick="window.location = document.getElementById('url').value;" value="OK" /></p>
        </body>
    </html>
    


    Bye
    1. merci c'est exactement ce que je cherchais mais comment tu as trouver ca ? sur quel site tu as appris ?
    2. J'ai 3 ans d'expérience dans les technologies Web, il y a certaines choses comme celle-ci où je n'ai pas besoin de me référer à un site mais seulement à mes propres connaissances ^^. Donc je n'ai pas de source à te fournir pour ce code, il vient de mon imagination ^^. Si tu débutes en programmation/développement Web, https://openclassrooms.com/fr/ c'est un point de départ.
  2. y a plus rapide enfin je pence j'ai fais la meme chose sauf que j'ai pas fais la verification par reggex j'ai fais
    if(isset($_POST['url'])&&$_POST['url']!=""){   
    $url=$_POST['url'];
    if(preg_match("#^http://#","$url"){   
                                (header("location:$url");}   
                                else{   
                                (header("location:http://$url");}   
    }   
    DOCTYPE.........   
    .......   
    
    
    <body>   
    <form method="post" action="ma_page.php">   
    <input type='text' name="url" id="url"/>   
     <input type="submit" value="aller à"/>   
    </form>   
    


    voilà apres ça devrais marcher mais pas tester
    pourquoi faire simple quand on peut faire compliquer
    1. magicshark la seule partie que je comprend c'est

      <body>
      <form method="post" action="ma_page.php">
      <input type='text' name="url" id="url"/>
      <input type="submit" value="aller à"/>
      </form>
      je comprend rien sur la partie du haut
    2. ok pas de souci c'esst du php j'ai oublier d'ouvrir et fermer les balise désolé mais je vais expliquer
      if(isset($_POST['url'])&&$_POST['url']!=""){   
      $url=$_POST['url'];
      if(preg_match("#^http://#","$url"){
                                  (header("location:$url");}   
                                  else{   
                                  (header("location:http://$url");}


      alors dans la ligne : if(isset($_POST['url'])&&$_POST['url']!=""){
      on lis "Si la variable envoyer par la metode post existe et dont le contenu n'est pas vide alor"

      dans la seconde ligne :$url=$_POST['url'];
      on peut lire :" la variable url contient se que contient la variable envoyer par methode post qui s'appelle url(aussi elle provient du input type text et est cencé contenir l'url) "

      troisieme ligne :"(ici c'est le reggex) Si dans la variable url il y a http:// alors "

      quatrieme ligne cinquieme et sixieme :
      4-(header("location:$url");} "redirection vers le contenue de la variable url"
      5- "sinon"
      6-"redirection vers http://suivi du contenu de la variable url(c'est dans le cas ou la variable url ne contient pas http:// chose qu'on a verifier par le reggex)"

      j'espere que c'est plus claire normalement tu dois mettre<?PHP au debut du code puis ?> apres la derniere "}" et ça fonctionnera logiquement voilà
    3. Donc si je comprend bien je ne peux pas le faire en HTML ou javascript ?
    4. J'ai essayer mais ça ne fonctionne pas, quand j'essais de m'en servir, peu importe ce que j'écrit quand je valide ça m'envoie a la page d'accueil du site
    5. a la page d'acceuil de ton site :o ?
  3. Modérateur
    c'est "mettre en favori" que tu cherches ... ?
    pas très clair ...
    1. je suis pas sur que tu ai bien saisi

      ce n'est pas le bouton valider (ou submit)
      qui t'envoi directement sur la page demandée
      suis ce schema

      ----------------------
      -- formulaire -- l'utilisateur entre une URL dans la case et valide
      ----------------------
      |
      v
      ---------------------- cette page recoit l'url, tu doit verifier que c'est bien une URL
      -- traitement -- (doit commencer par http://) avec une regex.
      ---------------------- puis le script redirige vers l'url demendée.
      |
      v
      ----------------------
      -- URL -- si l'url est correcte, la page s'affiche, sinon erreur 404
      ----------------------

      ce n'est pas dur a faire
      tu doit pouvoir le faire tout seul
      https://openclassrooms.com/fr/
    2. je comprend pas comment faire le bouton de façon a ce qu'il envoi l'URL de l'input sur la page
      1. ouais c'est justement le problème j'ai essayer et ça ne fonctionne pas. Est-ce que je peut voir le script qui corespond a ça. Mais j'y pense, moi je l'ai fait avec un boutton envoyer(submit) c'est bien la même chose que valider.
        1. ce que tu apele barre url
          est communément appelé "la barre d'adresse"

          pour en inserer une sur ton site
          je ferai un petit formulaire avec une entré texte et un bouton valider

          le script de traitement
          verifie securise les données transmise par l'utilisateur.
          verifie que le texte ressemble a une url

          puis rediriger vers la page indiquée