IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Généré url unique


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2014
    Messages : 19
    Par défaut Généré url unique
    Bonjour,
    Alors voila, l'utilisateur arrive sur une page, il entre son texte par la suite il appuie sur "submit".
    J'aimerais qu'une url unique soit généré et sur cette url il verrais son texte.
    Il pourrais ré-entrer cette url à tout moment pour revenir sur sont texte.
    Mais je ne sais pas comment m'y prendre, pour l'instant, il peut entrer sont texte, et arriver sur une nouvelle page avec le texte, mais il ne peut pas revenir dessus.

  2. #2
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Juste une question, et si l'utilisateur rentre un pavé de plusieurs dizaines lignes. Ou si plusieurs utilisateurs rentrent le même texte, que se passe t-il ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2014
    Messages : 19
    Par défaut
    Justement, c'est fait pour que les utilisateurs puisse entrer des pavé. Pour l'instant, on envisage pas que l'utilisateur entre deux fois exactement le même texte.

  4. #4
    Membre averti
    Homme Profil pro
    IT Operator
    Inscrit en
    Mars 2013
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : IT Operator
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 43
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    //Générer une chaine de caractère unique et aléatoire
     
    function random($car) {
    $string = "";
    $chaine = "abcdefghijklmnpqrstuvwxyABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    srand((double)microtime()*1000000);
    for($i=0; $i<$car; $i++) {
    $string .= $chaine[rand()%strlen($chaine)];
    }
    return $string;
    }
     
    // APPEL
    // Génère une chaine de longueur 20
    $chaine = random(20);
     
    if(isset($_POST['submit'])){
         //generation de l'url
         $url  = 'http://www.toto.com/page.php?id='.random(20);
     
        //affichage de l'url
        echo $url;
    }
     
    <form method="post">
         <input type="text" name="phrase"></input>
         <input type="submit" name="submit"></input>
    </form>
    ?>
    Code vite fait, mais le principe y est. Le message tu le stockes dans une bdd en relation avec le lien généré, et quand il clique sur le lien, le contenu de la page page.php ira chercher le message correspondant au paramètre "id" passé à la page.php

  5. #5
    Membre Expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Même si rien ne t'oblige à le faire, il est conseillé, pour une question de praticité et de visibilité, d'éviter les urls contenant trop de caractères. Je te déconseille ainsi de passer l’entièreté du texte dans une url, cela n'a aucun sens, une url se doit d'être lisible et compréhensible pour le lecteur.

    Il serait plus cohérent de se limiter à la première phrase du texte par exemple. Si ton texte à un titre, c'est encore mieux tu peux et tu devrais t'en servir pour créer l'url. Une autre solution qui est aussi recommandable c'est de ne pas être directement le texte mais l'identifiant du texte (celui qui se trouve en base de données).


    EDIT : pardon, j'ai cru que tu voulais passer entièreté du texte dans l'url, c'est moi qui ai mal compris. Dans ce cas là, il n'est nul besoin de générer un nombre aléatoire, l'identifiant se situant en base de données est suffisant.

  6. #6
    Membre averti
    Homme Profil pro
    IT Operator
    Inscrit en
    Mars 2013
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : IT Operator
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2013
    Messages : 43
    Par défaut
    Je suis d'accord, mais je lui ai montré pour le principe, ne sachant pas si il est bon en codage ou pas. ça permet d'avoir une vision globale si il veut faire autre chose, comme des liens générés pour du DL de fichiers.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/08/2013, 22h48
  2. Ajax et url uniques avec Hash
    Par sebnutt dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 27/03/2012, 15h51
  3. Page speed ressources URL unique
    Par gdlmus dans le forum Performance Web
    Réponses: 1
    Dernier message: 14/12/2011, 11h18
  4. Accès par une certaine url uniquement
    Par gescolino dans le forum Apache
    Réponses: 5
    Dernier message: 17/02/2011, 17h53
  5. Script : Générer un URL unique
    Par leditvalentin dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 28/03/2009, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo