Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wgrany obrazek wyświetlany na stronie użytkownika serwisu
zeusik86
post
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]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 22:26