Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> upload plików ( tylko grafika )
e4you
post
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 10.03.2004
Skąd: K-ce

Ostrzeżenie: (50%)
XXX--


witam,

mam taki kod:

[php:1:f1abaf26dc]<?php

$lokalizacja = 'img_prg/'.$plikuzytkownika_name;
if (is_uploaded_file($plikuzytkownika))
{
if (!move_uploaded_file($plikuzytkownika, $lokalizacja))
{
echo '$lang002';
exit;
}
}else{
$plikuzytkownika = '';
}

?>[/php:1:f1abaf26dc]

jak go zmienić żeby było można zprecyzować jakie pliki mają być akceptowane i wysyłane na serwer i zeby po wysłaniu zmienił nazwę pliku na znacznik daty ( time(); ) aby uniknąc powtarzania się plików
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Spike
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 3.02.2004
Skąd: Tczew

Ostrzeżenie: (0%)
-----


[php:1:ab85236a41]<?php

if($_FILES['plikuzytkownika']['type'] == 'image/pjpeg') {
$rozszezenie = 'jpg';
}
elseif ($_FILES['plikuzytkownika']['type'] == 'image/gif') {
$rozszezenie = 'gif';
}
elseif ($_FILES['plikuzytkownika']['type'] == 'image/png') {
$rozszezenie = 'png';
}
else {
$rozszezenie = 'error';
echo "Nieprawidłowy format pliku, dozwolone tylko PNG, JPG i GIF";
exit;
}
$roz=$rozszezenie;
srand((double) microtime()*1000000);
$naz=md5(uniqid(rand()));
$url="$naz.$roz";
$folder = "/home/users/www/www";
move_uploaded_file($_FILES['plikuzytkownika']['tmp_name'],
$_SERVER['DOCUMENT_ROOT/'].($folder)."/".$url);

$g="/home/users/www/www/$url";
if (file_exists($g))
{
echo "Plik wysłano
}
else
{
echo "Pliku nie wysłano problem z połączeniem.";
exit;
}


?>[/php:1:ab85236a41]

finkcja file_exists(); sprawdza czy plik został wysłany i czy jest na serwerze


Dodatkowo funkcja md5(); nadaje unikalna nazwe plikowi w postaci losowego ciagu znaków - skrypt ten kiedys napisałem mam nadzieje ze sie komuś przyda dodatkowo do skryptu jeszce mam dowawanie obrazków do bazy mysql

[sql:1:ab85236a41]$zapytanie = "INSERT INTO img (cl,url,nazwa,artykul,x,y) VALUES('$cl' , '$url' , '$nazwa' , '$artykul' , '$x' , '$y' )"; [/sql:1:ab85236a41]

Gdzie tabela ma strukture

Kod
CREATE TABLE `img` (

  `id` smallint(3) NOT NULL auto_increment,

  `url` varchar(50) NOT NULL default '',

  `x` varchar(5) default NULL,

  `y` varchar(5) default NULL,

  PRIMARY KEY  (`id`)

) TYPE=MyISAM AUTO_INCREMENT=1;
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 07:56