Skocz do zawartości

uploader


Szymek

Rekomendowane odpowiedzi

Ty chyba nie piszesz tego na serio?

Jestes cienki w php to znaczy nic nie umiesz i zrobcie mi to itd :]

Poszukaj na 4programmers.net kursów, poszukaj w sieci, naucz sie php, zrob se uploader :]

 

(Albo popros Ranmusa zeby dal ci zrodla swojego :D)

 

Edit:

 

http://4programmers.net/PHP/FAQ

Odnośnik do komentarza
Udostępnij na innych stronach

W katalogu z plikiem index.php utwórz folder o nazwie 'uploader' - w nim będą zapisywane pliki.

 

index.php

<?php

session_start();
mysql_connect('host', 'login', 'password') or die('Dane MySQL są niewlaściwe.'); // dane mysql
mysql_select_db('database') or die('Dane MySQL są niewlaściwe.'); // nazwa bazy

if (!@mysql_query("select * from `users`"))
   mysql_query("CREATE TABLE `users` (`login` TEXT NOT NULL, `password` TEXT NOT NULL)");

function showUploadForm()
   {
   echo '<form action="index.php" method="post" enctype="multipart/form-data">
        <u>Uploader</u><br><br>
        <input type="file" name="uploadedFile">
        <input type="submit" value="Wyślij">
        </form>';
   }

function showRegisterForm()
   {
   echo '<form action="index.php" method="post">
        <u>Rejestracja</u><br><br>
        Login - <input name="registerLogin"><br>
        Haslo - <input type="password" name="registerPass"><br><br>
        <input type="submit" value="Zarejestruj">
        </form>';
   }

function showLoginForm()
   {
   echo '<form action="index.php" method="post">
        <u>Logowanie</u><br><br>
        Login - <input name="loginLogin"><br>
        Haslo - <input type="password" name="loginPass"><br><br>
        <input type="submit" value="Zaloguj">
        </form>';
   }

function showUserPanel()
   {
   echo '<a href="index.php?id=files">Uploader</a><br>
         Zalogowany jako '.$_SESSION['logIn'].' - <a href="index.php?id=logout">Wyloguj</a><br><br>';
   showUploadForm();
   }

function showGuestPanel()
   {
   echo '<a href="index.php?id=files">Uploader</a><br>
         <a href="index.php?id=login">Zaloguj</a><br>
         <a href="index.php?id=register">Zarejestruj</a><br><br>';
   }

function showFiles()
   {
   $directory = opendir('uploader');
   $leave = 0;
   echo '<u>Pliki:</u><br><br>';

   while ($theFile = readdir($directory))
     {
     if ($leave < 2)
       $leave ++;
     else
       echo '<a href="uploader/'.$theFile.'">'.$theFile.'</a><br>';
     }
   }

function uploadFile()
   {
   if (is_uploaded_file($_FILES['uploadedFile']['tmp_name']))
      {
      if (file_exists('uploader/'.$_FILES['uploadedFile']['name']))
         echo 'Plik o podanej nazwie już istnieje.<br>';
      else
         {
         if (@move_uploaded_file($_FILES['uploadedFile']['tmp_name'], 'uploader/'.$_FILES['uploadedFile']['name']))
            echo 'Plik zostal przeniesiony.<br>';
         else
            echo 'Plik nie zostal przeniesiony.<br>';
         }
      }
   }

function registerUser()
   {
   if (strlen($_POST['registerLogin']) > 1 && strlen($_POST['registerPass']) > 1)
      {
      if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_POST['registerLogin']."'")) == 0)
         {
         if (@mysql_query("insert into `users` values ('".$_POST['registerLogin']."', '".$_POST['registerPass']."')"))
            echo 'Użytkownik zostal zarejestrowany.<br>';
         else
            echo 'Użytkownik nie zostal zarejestrowany.<br>';
         }
      else
         echo 'Użytkownik o podanym loginie juz istnieje.<br>';
      }
   }

function userLogin()
   {
   if (strlen($_POST['loginLogin']) > 1 && strlen($_POST['loginPass']) > 1)
      {
      if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_POST['loginLogin']."' and `password` = '".$_POST['loginPass']."'")) == 1)
         $_SESSION['logIn'] = $_POST['loginLogin'];
      else
         echo 'Podane dane są niewlaściwe.<br>';
      }
   }

function userLogout()
   {
   $_SESSION['logIn'] = '';
   }

function userCheck()
   {
   if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_SESSION['logIn']."'")) == 0)
      $_SESSION['logIn'] = '';
   }

function loggedOn()
   {
   if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_SESSION['logIn']."'")) == 1)
      return true;
   else
      return false;
   }

userLogin();

if ($_GET['id'] == 'logout')
   userLogout();

userCheck();

if (loggedOn())
   {
   showUserPanel();
   uploadFile();
   }
else
   {
   showGuestPanel();
   if ($_GET['id'] == 'login')
      showLoginForm();
   elseif ($_GET['id'] == 'register')
      showRegisterForm();

   registerUser();
   }

if ($_GET['id'] == 'files')
   showFiles();

?>

 

Wszystko w jednym pliku bo nie chciało mi się myśleć =p

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...