![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 12.08.2017 Ostrzeżenie: (0%) ![]() ![]() |
Otóż mam taki skrypt:
Plik formularz: <html> <head> <title>Upload plików w PHP</title> <meta charset="utf-8"> </head> <body> <form enctype="multipart/form-data" action="./upload.php" method="post"> <input type="hidden" name="id" value="<?php echo $_SESSION['id'];?>" /> <input type="file" name="plik"> <input type="submit" value="Wyślij"> </form> </body> </html> Plik Upload: <?php session_start(); if (!isset($_SESSION['zalogowany'])) { header('Location: index.php'); exit(); } ?> <?php /* utworzenie zmiennych */ $folder_upload="./upload"; $plik_nazwa=$_FILES['plik']['name']; $plik_lokalizacja=$_FILES['plik']['tmp_name']; //tymczasowa lokalizacja pliku $plik_mime=$_FILES['plik']['type']; //typ MIME pliku wysłany przez przeglądarkę $plik_rozmiar=$_FILES['plik']['size']; $plik_blad=$_FILES['plik']['error']; //kod błędu /* sprawdzenie, czy plik został wysłany */ if (!$plik_lokalizacja) { exit("Nie wysłano żadnego pliku"); } /* sprawdzenie błędów */ switch ($plik_blad) { case UPLOAD_ERR_OK: break; case UPLOAD_ERR_NO_FILE: exit("Brak pliku."); break; case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: exit("Przekroczony maksymalny rozmiar pliku."); break; default: exit("Nieznany błąd."); break; } /* sprawdzenie rozszerzenia pliku - dzięki temu mamy pewność, że ktoś nie zapisze na serwerze pliku .php */ $dozwolone_rozszerzenia=array("jpeg", "jpg", "tiff", "tif", "png", "gif"); $plik_rozszerzenie=pathinfo(strtolower($plik_nazwa), PATHINFO_EXTENSION); if (!in_array($plik_rozszerzenie, $dozwolone_rozszerzenia, true)) { exit("Niedozwolone rozszerzenie pliku."); } /* przeniesienie pliku z folderu tymczasowego do właściwej lokalizacji */ if (!move_uploaded_file($plik_lokalizacja, $folder_upload."/".$plik_nazwa)) { exit("Nie udało się przenieść pliku."); } /* nie było błędów */ echo "Plik został zapisany."; // łączymy się z bazą danych $connection = @mysql_connect('localhost', 'root', '') or die('Brak połączenia z serwerem MySQL'); $db = @mysql_select_db('test', $connection) or die('Nie mogę połączyć się z bazą danych'); mysql_query('SET NAMES "utf8"'); if (isset($_POST['id'])){ $id= $_POST['id']; $artur = 'UPDATE rej SET obrazek="'.$plik_nazwa.'" where id = "'.$id.'"'; $ok = mysql_query($artur); if ($ok == true) { echo '<a href="index.php"><p>Zapisano!</p></a>'; } else {echo mysql_error();} } ?> Wszystko działa plik jest wgrywany do katalogu i bazy danych ale jak zrobić np. Jest strona użytkownika żeby przypisany obrazek do danego użytkownika wyświetlał się na jego stronie. Bo zrobiłem to echo '<img src="http://localhost/do/upload/domeczek.jpg">'; to wyświetla mi obrazek na stronie wszystkich użytkowników. Będę wdzięczny za pomoc.[php][/php][sql][/sql] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 22:26 |