login avec acces creation repertoir et upload

login avec acces creation repertoir et upload - PHP - Programmation

Marsh Posté le 08-04-2005 à 19:18:28    

Salut a tous, (desoler mon francais n'est plus comme avant, je suis sur londres lol)
 
j'aurai besoin de faire un login qui laisse la person register et apres login, apres que le login est effectuer, le program doit cree un repertoir avec le meme nom que le username, ceci permet a la person de cree des repertoires mais aussi de les effacer, la person peu aussi upload des fichers.
 
Ce que j'ai ecrit jusqu'a maintenant:
 
la base de donner avec comme nom nimo, la table comme nom log, les 2 fields username (32) et password (30) et comme value test
parce que je n'ai pas encore fais le register.php pour tester le script j'ai cree un repertoir test (parce que la person doit avoir sont repertoire pour que ca marche) donc quand je lance index.php le program demande pour le username et password, je rentre test pour les deux, le program va sur main.php ou il montre les repertoir cree (si cree) par la person.
J'ai aussi un script pour le upload de fichier, mais j'aurai besoin de votre aide pour cree le register.php et pour relier le upload.php au main.php.
 
merci de votre temps, svp aider moi!


Message édité par nimo le 12-04-2005 à 15:20:49

---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Marsh Posté le 08-04-2005 à 19:18:28   

Reply

Marsh Posté le 11-04-2005 à 15:01:03    

personne ne peu m'aider ?


---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Marsh Posté le 11-04-2005 à 16:35:59    

nimo a écrit :

personne ne peu m'aider ?


fais un résumé, c'est trop long à lire...

Reply

Marsh Posté le 12-04-2005 à 14:55:00    

J'ai besoin de faire un register.php qui doit cree un repertoire avec le nom de l'utilisateur, le main.php laisser la personne cree d'autre repertoires et le upload.php laisse la personne upload, mais je voudrai que le upload se fase ds le repertoire de la personne, non pas un repertoit commun.
 
Jespere que quelqu'un peu m'aider svp
 
Merci


---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Marsh Posté le 12-04-2005 à 14:56:05    

voila le mysql syntax:
 
CREATE TABLE `log` (
  `user_id` int(5) NOT NULL auto_increment,
  `username` varchar(16) NOT NULL default '',
  `password` varchar(16) NOT NULL default '',
  PRIMARY KEY  (`user_id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;


---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Marsh Posté le 12-04-2005 à 15:09:56    

oui, et c'est quoi le problème ?
tu veux qu'on fasse le code à ta place ? :o

Reply

Marsh Posté le 12-04-2005 à 15:12:59    

Voici le changement que j'ai fais depui le premier post:
 
Le register.php est fait, il permet a une personne de register, il cree aussi le repertoir avec le non de la personne sur le server et ajoute la personne sur la base de donner. Mon problem est le upload.php, je voudrai que le upload se fasse dans le repertoir que la person cree, nimporte quel repertoire que la personne choisie, voici le code que j'ai maintenant:
 
uploda.php

Code :
  1. <?php
  2. // code taken off after request
  3. // le problem vien du repertoir d'upload des fichiers
  4. $upload_dir = "files/";
  5. $upload_url = $url_dir."/files/";
  6. $message ="";
  7. //Create Upload Directory
  8. if (!is_dir("files" ))
  9. {
  10.   if (!mkdir($upload_dir))
  11.    die ("upload_files directory doesn't exist and creation failed" );
  12.   if (!chmod($upload_dir,0755))
  13.    die ("change permission to 755 failed." );
  14. }
  15. // List Files
  16. $handle=opendir($upload_dir);
  17. $filelist = "";
  18. while ($file = readdir($handle))
  19. {
  20.    if(!is_dir($file) && !is_link($file))
  21.    {
  22.       $filelist .= "<br><a href='$upload_dir$file'>".$file."</a>";
  23.       $filelist .= "<a href='?del=$upload_dir$file' title='delete'>x</a>";
  24.    }
  25. }
  26. ?>
  27. <p align="center"><strong>NIMO Upload system</strong></p>
  28. <center>
  29.    <font color=red><?=$_REQUEST[message]?></font>
  30.    <br>
  31.    <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
  32.      Upload File <input type="file" id="userfile" name="userfile">
  33.      <input type="submit" name="upload" value="Upload">
  34.    </form>
  35.  
  36.    <br>
  37.    <br><b>My Files</b>
  38.    <hr width=70%>
  39.   <?=$filelist?>
  40.   <?


 
basse de donner avec comme nom nimo

Code :
  1. CREATE TABLE `log` (
  2.   `user_id` int(5) NOT NULL auto_increment,
  3.   `username` varchar(16) NOT NULL default '',
  4.   `password` varchar(16) NOT NULL default '',
  5.   PRIMARY KEY  (`user_id`)
  6. ) TYPE=MyISAM AUTO_INCREMENT=3 ;


 
svp aider moi :)


Message édité par nimo le 12-04-2005 à 15:35:23

---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Marsh Posté le 12-04-2005 à 15:16:39    

si tu veux qu'on t'aide va falloir arreter de poster des centaines de lignes de code...
on a pas le temps de lire tout ton code donc met juste les lignes qui correspondent à ton problème, ainsi que les messages d'erreurs si il y en a.
 
=> STP edite tes 2 posts, c'est illisible avec tout ce code.
après on pourra discuter de ton problème...

Reply

Marsh Posté le 12-04-2005 à 15:18:58    

non je veux pas que vous me faite le code mais aider moi a coder le problem svp, il vien du upload.php, car le upload fonctionne mais ds le repertoir files, qui es un repertoir commun, je voudrai que l'upload se fasse ds un des repertoir que la presonne a cree mais aussi que le fichier s'upload ds le repertoir de la person ( toutes personne qui se registre ont un repertoire avec leur nom d'utilisateur.
 
Merci d'avance


---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Marsh Posté le 13-04-2005 à 16:32:26    

aider moi svp,le problem vien du repertoit, j'ai besoin de passer la valu du repertoire sur upload.php
 
quel repertoire la personne veux upload le fichier, ca sera le repertoir ouvert, mais comment passer la valu du repertoire...


Message édité par nimo le 13-04-2005 à 16:47:22

---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Marsh Posté le 13-04-2005 à 16:32:26   

Reply

Marsh Posté le 13-04-2005 à 17:03:24    

nimo a écrit :

je voudrai que l'upload se fasse ds un des repertoir que la presonne a cree mais aussi que le fichier s'upload ds le repertoir de la person

je vois pas le problème... t'as essayé au moins ??
- tu ajoutes un champ dans ton formulaire si l'utilisateur veut creer un dossier,
- tu ajoutes le nom de l'utilisateur dans ton chemin, et eventuellement le nom du dossier à creer.

Reply

Marsh Posté le 14-04-2005 à 20:01:45    

Non le problem ne vient pas du repertoire mais du fichier a uploader.
 
La personne, une fois le repertoire cree (/username/un_repertoire_cree_par_la_personne) le fichier a upload doit s'upload dans le meme repertoire que la personne a choisie, c'est la ou le j'ai problem comme je l'avais expliquer au debut du post..
 
main.php donne access a la personne de cree leur repertoire, nimporte quel repertoire, upload.php permet a la personne d'upload leur fichier, mais upload.php ne passe pas la value.
 

Code :
  1. // le problem vien du repertoir d'upload des fichiers  
  2. // $dbusername/le_repertoire_ouvert
  3. // files est un repertoire commun, donc pas bien..
  4. $upload_dir = "files/";
  5. $upload_url = $url_dir."/files/";
  6. $message ="";


---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Marsh Posté le 14-04-2005 à 21:02:35    

Faudrait pas foutre une fonction copy()


---------------
Toinou87 ;-p May the force be with you!!
Reply

Marsh Posté le 20-04-2005 à 05:42:37    

Ok, le tout marche apart un ptit problem, comme j'ai fais des sessions pour traquer les variables, j'ai cree un php avec une function qui destroy la session mais le code me done des problems:
 
Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in C:\apachefriends\xampp\htdocs\project5\logout.php on line 13
 
Fatal error: Call to undefined function white_subheader() in C:\apachefriends\xampp\htdocs\project5\logout.php on line 23
 

Code :
  1. <?php
  2. function php_logout()
  3. {
  4. //store  to test if they *were* logged in
  5. //$old_user = $_SESSION['valid_user'];  
  6. $login = $_SESSION['login'];
  7. $password = $_SESSION['password'];
  8. //$old_user1 = $_SESSION['group_id'];   
  9. unset($_SESSION['login']);
  10. unset($_SESSION['password']);
  11. //unset($_SESSION['valid_user']);
  12. //unset($_SESSION['group_id']);
  13. session_destroy();
  14. if (!empty($login))
  15.  {
  16.   echo white_subheader("Logged out<br>" );
  17.   echo white_main_text("If your browser doesn't direct you to the main page automatically please click <a href=\"index.php\">here</a>." );
  18.  }
  19. else
  20.  {
  21.   //if they weren't logged in but came this page somehow
  22.   echo white_subheader("You are not logged in<br>" );
  23.   echo white_main_text("If your browser doesn't direct you to the main page automatically please click <a href=\"index.php\">here</a>." );
  24.  }
  25. }
  26. php_logout();
  27. ?>


 
le code suivant et du main.php

Code :
  1. if (!isset($_SESSION['login']))
  2. {
  3.  if(isset($_POST['login'])) $login=$_POST['login']; else $login=$_GET['login'];
  4.  if(isset($_POST['password'])) $password=$_POST['password']; else $password=$_GET['password'];
  5.  $result = mysql_query("SELECT * FROM log WHERE username='$login'" );
  6.  if(mysql_num_rows($result) < 1) { echo "ERROR: Invalid Login - Please Enter All Required Fields And Try Again!"; exit; }
  7.  $dbusername=mysql_result($result, 0, "username" );
  8.  $dbpassword=mysql_result($result, 0, "password" );
  9.  If ($dbusername == $login && $dbpassword == $password)
  10.  { 
  11.   $_SESSION['login'] = $login;
  12.   $_SESSION['password'] = $password;
  13.  }
  14.  else { echo "ERROR: Invalid Login - Username Valid, Password Wrong, Please Go Back Try Again!"; exit;}
  15. }


 
d'ou viendrai le problem, il ne me laisse pas log out :(


---------------
NEC 3500 | YAMADA 6600 | NIMO_CORP
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed