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]