Forum Linux.débutant /publi_html/~index.php afficher des informations sur chaque utilisateur

Posté par  (site web personnel) .
Étiquettes :
0
12
fév.
2007
Bonjour,

j'utilise debian 3.1 et apache2.

Tous les utiisateurs crées sur mon système ont leur page personnelle http://monServeur/~utilisateur.
A la création d'un utilisateur, le dossier public_html est automatiquement crée avec une page index.php. Je voudrais, pour chaque utilisateur, afficher sur cette page index.php, les informations saisies (dans le fichier /etc/passwd je crois) sur cet utilisateur (nom complet, adresse, ...) lors de la création de son compte. Je présume qu'il faut utiliser les variables d'environnement de linux, dans la page index.php? Comment cela se fait il?

Merci
  • # ma technique perso ?

    Posté par  . Évalué à 2.

    creer un script genre
    myadduser.sh

    qui
    - creer l'utilisateur avec le vrai adduser
    - parse un fichier template.php et remplace certains champs en parsant les données de /etc/passwd et les colles dans un fichier index.php

    en shell avec cat, sed, colrm ca peut se faire en shell
  • # ce que j'ai fait

    Posté par  (site web personnel) . Évalué à 1.

    Merci John Doe pour ta réponse.

    Voici ce que j'ai fait en utilisant le langage awk:

    <?php echo exec("awk -F: '{print "Bienvenue="$5}' /etc/passwd"); ?>

    mais ça ne marche pas.

    ce que je voudrais, c'est que le nom de l'utilisateur soit copie dans le fichier index.php ainsi lorsque la page index.php s'affiche, elle s'affiche avec le nom de l'utilisateur.
    • [^] # Re: ce que j'ai fait

      Posté par  . Évalué à 2.

      myadduser.sh

      #!/bin/bash
      adduser $1

      cat /etc/skel/public_html/index.php | sed -e s/LOGIN/$1 >/home/$1/public_html/index.php


      avec /etc/skel/public_html/index.php qui contient

      code html avant

      vous etes sur la page personnelle de LOGIN

      code html apres


      le script myadduser.sh toto creera l'utilisateur toto
      et changera le contenu du fichier /etc/skel/public_html/index.php en remplacant LOGIN par toto

      libre à toi de jouer ensuite avec les cat/sed/colrm pour rechercher:remplacer les motifs presents dans le modele.
    • [^] # Re: ce que j'ai fait

      Posté par  (site web personnel) . Évalué à 2.

      Fait gaffe y a une différence entre exec et system, l'un envoie la sortie standard, l'autre non si mes souvenirs sont bon
      ( cf : http://fr.php.net/system )

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.