Créer une nouvelle page automatiquement / PHP

Résolu
nik029 Messages postés 315 Statut Membre -  
Pitet Messages postés 2845 Statut Membre -
Bonjour,

J'aimerais que, lorsqu'un utilisateur est finis de remplir les cases d'un formulaire, une page soit créer sur mon site avec toutes les informations que l'utilisateur a précédemment indiqué.

Merci d'avance.

5 réponses

  1. titus
     
    le plus simple tu crée une table que tu appelle "page" par exemple

    tu y insère les champs id, id_membre, plus ceux que tu as besoin

    tu enregistre sur ta bdd

    et tu crée une nouvelle page en php sur laquelle tu fais une requête pour récupéré les info qui sont sur la bdd

    exemple
    ca donnera une url comme celle la : www.tonsite.com/page.php?id=1
    tu fais une requête sur id = 1 , et tu affiche les données
    1
    1. Néo
       
      ce qui nous donne un bel exemple de faille permettant les injection SQL
      0
    2. Pitet Messages postés 2845 Statut Membre 530
       
      Il n'y a pas d'injections sql si les entrées utilisateur sont correctement sécurisées.

      La solution de titus est la plus efficace. Ce principe est d'ailleurs utilisé par tous les sites dynamiques permettant à l'utilisateur de créer du contenu, comme le site commentcamarche.net par exemple.
      0
  2. titus
     
    oui ben, faut utiliser une bdd, il est ou ton problème ?
    0
  3. nik029 Messages postés 315 Statut Membre 44
     
    Voici un exemple pour expliquer mon problème :

    - Un utilisateur entre les informations suivantes dans un formulaire :

    Titre de la page : Bonjour

    Contenu de la page : Ceci est un exemple

    - Lorsqu'il clique sur le bouton "Enregistrer", une page sur mon site est créer (dont l'url de la page est, du style, http://monsite.com/bonjour.html [Bonjour car le titre donné précédemment]).

    Comment faire cela? => Comment créer une nouvelle page automatiquement ?
    0
  4. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut nik029,

    Php dispose de commandes permettant la création de fichiers.

    https://www.php.net/manual/fr/function.fopen.php
    https://www.php.net/manual/fr/function.fwrite.php
    https://www.php.net/manual/fr/function.fclose.php

    Tu devras récupérer les valeurs saisies dans les formulaires, les vérifier et valider, et utiliser ces fonctions pour créer le fichier html avec le code html qui va bien comprenant ces données.

    Il faudra aussi que ton serveur http ait des droits d'écriture dans le répertoire où tu vas créer la page.

    La vérification et validation des données saisies est essentielle, pour le bon fonctionnement et la sécurité.

    Cela dit, je ne crois pas que ce soit un bon choix technique de vouloir créer un fichier html servi par le serveur web sur la base d'informations entrées par un utilisateur.

    Dis nous pourquoi tu veux faire cela, il doit y avoir d'autres approches.

    Dal
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. nik029 Messages postés 315 Statut Membre 44
     
    En faite, mon projet est qu'un utilisateur puisse créer son article en ligne. Il met toutes les informations qu'il souhaite faire apparaitre dans son article dans des cases formulaire et une fois validé, l'article est mis en page automatiquement. Du coup, l'utilisateur aura son article, mis en page, sur une page web qu'il pourra consulter lorsqu'il le voudras.
    0
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      Fait comme titus le propose. C'est comme cela que fonctionnent tous les sites de blogs, forums, etc.

      Dal
      0
    2. nik029 Messages postés 315 Statut Membre 44
       
      Et en quoi consiste une bdd ? (C'est PHP My Admin ?)
      0
    3. titus
       
      oui, phpmyadmin est une interface pour géré ta bdd, das ton script il faut utiliser php + mysql

      http://www.siteduzero.com/tutoriel-3-14488-presentation-des-bases-de-donnees.html
      0
    4. nik029 Messages postés 315 Statut Membre 44
       
      Et comment PHPMyAdmin peut créer une adresse web avec des informations que l'on lui a communiqué?
      0
    5. titus
       
      phpmyadmin ne crée pas adresse il sert juste a géré ta basse de donnée

      Pour créer les pages dynamiquement il faut php/mysql

      Lit ce tuto, tu devrai mieux comprendre
      http://www.siteduzero.com/tutoriel-3-14668-concevez-votre-site-web-avec-php-et-mysql.html
      0