création dossier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : création dossier

par Ajoloca » 22 déc. 2006, 19:00

Tu seras le bienvenu :lol:

création dossier

par tilillois » 22 déc. 2006, 18:58

bonjour
merci ajocola
avac mes idées et tes conseil j'ai reussi a combiné le tous pour faire ce que je voulai
:wink:
mais bon c'est pas encore fini j'ai du taf pour finir mon site t je crois qu'il y aura encore des topic de ma part

a bientot

par Ajoloca » 21 déc. 2006, 19:55

faut pas initialisé la varible en debut de page avant??
Bein... OUI
Je croyais que tu l'intrais à ta page.

création dossier

par tilillois » 21 déc. 2006, 19:17

ben ça fonctionne pas non plus
ça m'affiche sur m'a page en text
../galerie/galeries/
et le dossier ce crée pas
je redonne le script
 <?php
 $userDir='../galerie/galeries/'.$_SESSION['login'];  
die($userDir); 
?> 

  <?php
 mkdir('../galerie/galeries/'.$_SESSION['login']); 
?>
faut pas initialisé la varible en debut de page avant??

par Ajoloca » 21 déc. 2006, 18:16

Re,

Dans un premier temps le but n'est pas de créer le répertoire mais de déterminer la cause de l'erreur.

donc ceci
<?php
 $userDir = '../galerie/galeries/'.$_SESSION['login']; 
die($userDir);
?>
sera largement suffisant dans un premier temps.

création dossier

par tilillois » 21 déc. 2006, 18:12

ce qui donnerai ça alors
 <?php
 mkdir('../galerie/galeries/'.$_SESSION['login']); 

$userDir = '../galerie/galeries/'.$_SESSION['login']; 
die($userDir); 
?>
ou ça ?
<?php
 $userDir = '../galerie/galeries/'.$_SESSION['login']; 
die($userDir); 
mkdir('../galerie/galeries/'.$_SESSION['login']); 
?>
mais a mon avis ya pas besion de verifié puisque le dossier doit ce créer en fonction du login et comme je verifi le login a l'inscription pour tester s'il il n'existe pas deja ,ya pas de raison que le dossier existe
sinon pour la direction de création est-ce que c'est la bonne syntaxe??
merci

par Ajoloca » 21 déc. 2006, 17:49

Bonjour,

Crée une variable qui contient le nom du dossier que tu veux créer,
fait-la afficher pour voir ce qu'elle contient et vérifie manuellement si le répertoire en question existe.
$userDir = '../galerie/galeries/'.$_SESSION['login'];
die($userDir);

création dossier

par tilillois » 21 déc. 2006, 17:39

e
j'arrive pas a faire la création du dossier dans un dossier spécifique
je m'explique:
la fonction mkdir et sur la page d'inscription qui elle meme et dans un sous dossier admin
mois ce que je veut c'est que le dossier créer ce mette dans un autre dossier
j'ai beau essayé toutes les syntaxe mais ça me mais un msg d'erreur a chaque fois comme koi le fichier exist deja
je chématise le site
index.php
dossier
membre du site
membre du site /admin
membre du site/galeries /galeries

ce que je veut c'est
membre du site/galerie/galerie/login

voila mon script
 <?php
 mkdir("../galerie/galeries/".$_SESSION['login']); 
?>
merci pour vos reponse :wink:

création

par tilillois » 20 déc. 2006, 20:37

j'ai regardé , mais mon, pour ce que je veut faire , mon idée du msg precedent est bonne
je t'explique
sur mn site j'ai une galerie photo qui fonctionne avec des repertoire
donc quand une personne 'inscrit ça va crée un repertoire a son non et a chaque fois qu'il va uploder le fichier se metra dans son repertoire respectif, c'est la que je risque de cherché un peut car les repertoires doivent abolument commencer par 01,02,03 ect ect
donc si je me fait bien comprendre , a la création du dossier faut que je verifi s'il y ni a pas deja un 01,02,03 ect ect

par Ajoloca » 20 déc. 2006, 20:20

Il te suffis de tester si le dossier existe avant de le créer
regarde la fonction is_dir()

création

par tilillois » 20 déc. 2006, 20:18

merci ajoloca
ça fonctionne nickel :wink:
seul bemol c'est que quand l'ustilisateur fait plusieur upload , la ça met un msg d'erreur comme koi le dossier exist deja
mais ça c'est pas grave , a la place de metre la fonction dans la page d'upload je vais la metre dans la page d'inscription
me restera plus qu'a modifié la destination de l'upload en fonction du login
je pense que je devrai y arriver,en ka de probleme je reviendrai faire un tour
encore merci :wink:

par Ajoloca » 20 déc. 2006, 19:40

Re,
Bein tu vois, c'est déjà fait à cette ligne
$_SESSION['login'] = $row_verif['login']; // Son Login 
Donc là ou tu veux créer ton dossier tu le récupères et tu crées ton répertore par
mkdir('./'.$_SESSION['login']);

création

par tilillois » 20 déc. 2006, 19:34

dsl j'avais pas tous copié
 <?php
if (isset($_POST['login'])){ // execution apres envoi du formulaire
    $login = $_POST['login']; // mise en variable du nom d'utilisateur
    $pass = md5($_POST['pass']); // mise en variable du mot de passe crypté
mysql_select_db($database, $lien);
$verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $lien) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);
  if ($utilisateur) { // On test s'il y a un utilisateur correspondant
        session_register("authentification"); // enregistrement de la session
        $id_user = $row_verif['id_user'];
         $date = date("Y-m-d");   //la date de connextion
         $time = date("G:i:s");   //l'heure de connextion
         $ip = $_SERVER['REMOTE_ADDR'];    //l'adresse ip de connextion
        $requete = sprintf(" INSERT INTO connexion(ref_id_user, date_connex, time_connex, adresse_ip_connex)
             VALUES('$id_user', '$date', '$time', '$ip')");
        mysql_select_db($database, $lien);

        mysql_query($requete, $lien) or die('Erreur SQL !'.$requete.''.mysql_error());
        $id_connextion = mysql_insert_id();
        if ($row_verif['statuts'] == 1){
              header("Location:index.php?erreur=session_bloquer");}
        elseif($row_verif['statuts'] == 3){
             header("Location:index.php?erreur=session_non_valider"); }
        else{
        $_SESSION ['id_user'] = $id_user;
        $_SESSION['privilege'] = $row_verif['privilege']; 
        $_SESSION['nom'] = $row_verif['nom']; // Son nom
        $_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
        $_SESSION['login'] = $row_verif['login']; // Son Login
        $_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)
        $_SESSION ['mail'] = $row_verif['mail']; // son mail
        $_SESSION ['tel'] = $row_verif['tel']; //son telephone fixe
        $_SESSION ['portable'] = $row_verif['portable']; //son telephone portable
        $_SESSION ['statuts'] = $row_verif['statuts'];

        $_SESSION ['id_connex'] = $id_connextion;  
        $_SESSION ['variable_divers'] = null; //permet de stocker une variable!!
         header("Location:page_acc.php"); // redirection si OK   //sans pop up
        }
    }
    else {
        header("Location:index.php?erreur=login"); // redirection si utilisateur non reconnu
    }
}

par Ajoloca » 20 déc. 2006, 19:31

Re,

Ce qui me chagrine c'est que là
if ($utilisateur) { // On test s'il y a un utilisateur correspondant
        session_register("authentification"); // enregistrement de la session
Je vois un accolade ovrante pour le if() et pas de fermante.
Je ne saus donc pas si le login est enregistré ou pas.

Sinon tu n'as qu'a enregistrer le login en session et le récupérer le moment venu.

création

par tilillois » 20 déc. 2006, 19:27

vola le script quand tu te logue
 <?php
if (isset($_POST['login'])){ // execution apres envoi du formulaire
    $login = $_POST['login']; // mise en variable du nom d'utilisateur
    $pass = md5($_POST['pass']); // mise en variable du mot de passe crypté
mysql_select_db($database, $lien);
$verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $lien) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);
  if ($utilisateur) { // On test s'il y a un utilisateur correspondant
        session_register("authentification"); // enregistrement de la session