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 :

Utilisation de l'instruction mkdir [PHP 5.4]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 66
    Par défaut Utilisation de l'instruction mkdir
    Bonjour tout le monde !

    J'ai un petit souci avec l'utilisation de "mkdir".

    Je souhaite, lorsqu'un nouvel utilisateur s'enregistre, qu'un dossier apparaisse à son nom sur le serveur !

    Voici le code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    mkdir('manga/',?????, 0755);
    ?>
    Les ??? représentent l'inconnu pour moi ! Je souhaite que le dossier prenne comme valeur celle indiqué dans une case d'un formulaire.

    Et je ne vois pas du tout comment faire référence à cette case (un champ texte plus exactement)

    Je joins le code de ma page pour que vous puissiez mieux comprendre !

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <?php require_once('Connections/MaConnexion.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
      if (PHP_VERSION < 6) {
        $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
      }
     
      $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
     
      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
      return $theValue;
    }
    }
     
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
      $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
     
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
      $insertSQL = sprintf("INSERT INTO utilisateur (nom_utilisateur, mdp) VALUES (%s, %s)",
                           GetSQLValueString($_POST['nom_utilisateur'], "text"),
                           GetSQLValueString($_POST['mdp'], "text"));
     
      mysql_select_db($database_MaConnexion, $MaConnexion);
      $Result1 = mysql_query($insertSQL, $MaConnexion) or die(mysql_error());
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Document sans titre</title>
    </head>
     
    <body>
    <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
      <table align="center">
        <tr valign="baseline">
          <td nowrap align="right">Nom_utilisateur:</td>
          <td><input type="text" name="nom_utilisateur" value="" size="32"></td>
        </tr>
        <tr valign="baseline">
          <td nowrap align="right">Mdp:</td>
          <td><input type="text" name="mdp" value="" size="32"></td>
        </tr>
        <tr valign="baseline">
          <td nowrap align="right">&nbsp;</td>
          <td><input type="submit" value="Insérer un enregistrement"></td>
     
        </tr>
      </table>
      <input type="hidden" name="MM_insert" value="form1">
    </form>
    <p>&nbsp;</p>
    </body>
    </html>
    Merci par avance !!!

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Le second paramètre de mkdirc'est le mode (0755 par exemple), donc je vois pas bien ce que tu veux y mettre d'autre.

    Tu peux éventuellement personnaliser le premier paramètre (le chemin) avec ce que contient un de tes inputs mais ça tu sais le faire puisque tu insère déjà les données dans la base.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de Arunna
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2013
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2013
    Messages : 34
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    mkdir("manga/".$_POST['nom_utilisateur']."" , 0755);
    ?>

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 66
    Par défaut
    C'est bon !!! Merci beaucoup !!! Je n'y avais pas du tout pensé ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de l'instruction instanceof
    Par menzlitsh dans le forum Langage
    Réponses: 10
    Dernier message: 02/11/2009, 16h54
  2. Utilisation de l'instruction "uses"
    Par LuckyLuke56 dans le forum Outils
    Réponses: 2
    Dernier message: 05/08/2008, 22h52
  3. Réponses: 1
    Dernier message: 30/05/2008, 14h52
  4. Utilisation de l'instruction UNION
    Par aloha dans le forum JPA
    Réponses: 3
    Dernier message: 28/04/2008, 20h13
  5. [XI] Utilisation de l'instruction IIF
    Par tatayoyo dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 28/03/2007, 14h20

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