[PHP]Kilka pytan - co do mojego uploadu |
[PHP]Kilka pytan - co do mojego uploadu |
26.05.2008, 20:59:03
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.05.2008 Ostrzeżenie: (0%) |
Witam wszystkich, na wstepie chciałbym się przywitac:P
1. Mam upload plików chciałbym, aby za pomoca niego uploadowało by mi tylko pliki graficzne tj. tif, gif, jpg, bmp i zeby automatycznie blokowane były inne rozszezenia. Działa to pod adresem: www.grucha.elektroda.eu Tak wygląda skrypt: Cytat <html>
<head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <title>Upload by Grucha</title> </head> <body> <body bgcolor="gray"> <font color="white"> <center> <br><img src="http://grucha.elektroda.eu/gfx.jpg"><br><br> <b>UPLOAD PLIKÓW BY GRUCHA</b><br><br><br> <?php echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> <div> <form enctype="multipart/form-data" action="index.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="450000000000000" /> <input name="plik" type="file" /> <input type="submit" value="Wgraj" /> </form> </div> <?php $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; if(is_uploaded_file($plik_tmp)) { move_uploaded_file($plik_tmp, "upload/$plik_nazwa"); echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!"; echo "<br>Znajduję sie pod adresem:<b> <a href='http://grucha.elektroda.eu/upload/$plik_nazwa'>http://grucha.elektroda.eu/upload/$plik_nazwa</a> <br><br> <table border='0'><center> <tr><td><td bgcolor='#426B9C'> <br> Grafika na WWW<br> <textarea cols='45' rows='5'><img src='http://grucha.elektroda.eu/upload/$plik_nazwa'></textarea> <br><br> Postać linku<br> <textarea cols='45' rows='5'><a href='http://grucha.elektroda.eu/upload/$plik_nazwa'></textarea> <br><br> Miniaturka HTML<br> <textarea cols='45' rows='5'><a href='http://grucha.elektroda.eu/upload/$plik_nazwa'><img src='http://grucha.elektroda.eu/upload/$plik_nazwa' width='200' height='160' border='0' target='_new'></a></textarea> <br></center> </td><td><td bgcolor='#426B9C'> <br><br> Wgrany obraz:<br> <a href='http://grucha.elektroda.eu/upload/$plik_nazwa'><img src='http://grucha.elektroda.eu/upload/$plik_nazwa' width='200' height='160' border='0' target='_new'></a> </td></table> </b>"; } ?> <br><br><br><br> ŠWszelkie prawa zastrzeżone <a href="kontakt.html" target="new">Grucha</a><br> Strona na serwerze elektroda.eu | Dzięki uprzejmości <a href="http://elektroda.pl" target="new">elektroda.pl</a> </body> </html> </font> Ten post edytował Cysiaczek 26.05.2008, 21:25:07
Powód edycji: dodałem tag (cysiaczek)
|
|
|
26.05.2008, 21:08:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) |
Jaki to ma związek z programowaniem obiektowym?
Co do pytania: $_FILES['plik']['name'] później tylko np. explode i patrzysz na ostatni człon. -------------------- |
|
|
26.05.2008, 21:22:00
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.05.2008 Ostrzeżenie: (0%) |
Przepraszam, nie wiedziałem gdzie to przyczepic.
radex_p jak to bedzie wyglądac w praktyce w skrypcie? |
|
|
26.05.2008, 21:28:01
Post
#4
|
|
TAO programowania Grupa: Zarejestrowani Postów: 340 Pomógł: 3 Dołączył: 25.03.2003 Skąd: ze słoika Ostrzeżenie: (30%) |
Takiego czegos nie daje sie na serwer, trzymaj localnie az bedzie mialo sens
http://grucha.elektroda.eu/upload/phpinfo.php Szkoda tylko ze shell_exec wylaczony Ten post edytował Puciek 26.05.2008, 21:28:41 -------------------- |
|
|
26.05.2008, 21:31:12
Post
#5
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
W praktyce? Wystarczą samiuteńkie podstawy php Odrobina samodzielności.
http://pl.php.net/manual/en/function.explode.php i komentarze na tych stronach: http://pl.php.net/manual/en/function.is-uploaded-file.php http://pl.php.net/manual/en/function.move-uploaded-file.php -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
26.05.2008, 21:38:31
Post
#6
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 31 Dołączył: 13.11.2006 Skąd: się znamy? Ostrzeżenie: (0%) |
Ojoj panie z czym do ludzi?
Kod <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <title>Upload by Grucha</title> </head> <body> <body bgcolor="gray"> Dwa razy otwierasz body? Kod <font color="white"> <center> <br><img src="http://grucha.elektroda.eu/gfx.jpg"><br><br> <b>UPLOAD PLIKÓW BY GRUCHA</b><br><br><br> <?php echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> A to przypadkiem nie powinno być na początku? Kod <div> <form enctype="multipart/form-data" action="index.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="450000000000000" /> <input name="plik" type="file" /> <input type="submit" value="Wgraj" /> </form> </div> <?php $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; if(is_uploaded_file($plik_tmp)) { move_uploaded_file($plik_tmp, "upload/$plik_nazwa"); echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!"; echo "<br>Znajduję sie pod adresem:<b> <a href='http://grucha.elektroda.eu/upload/$plik_nazwa'>http://grucha.elektroda.eu/upload/$plik_nazwa</a> <br><br> <table border='0'><center> <tr><td><td bgcolor='#426B9C'> <br> Grafika na WWW<br> <textarea cols='45' rows='5'><img src='http://grucha.elektroda.eu/upload/$plik_nazwa'></textarea> <br><br> Postać linku<br> <textarea cols='45' rows='5'><a href='http://grucha.elektroda.eu/upload/$plik_nazwa'></textarea> <br><br> Miniaturka HTML<br> <textarea cols='45' rows='5'><a href='http://grucha.elektroda.eu/upload/$plik_nazwa'><img src='http://grucha.elektroda.eu/upload/$plik_nazwa' width='200' height='160' border='0' target='_new'></a></textarea> <br></center> </td><td><td bgcolor='#426B9C'> <br><br> Wgrany obraz:<br> <a href='http://grucha.elektroda.eu/upload/$plik_nazwa'><img src='http://grucha.elektroda.eu/upload/$plik_nazwa' width='200' height='160' border='0' target='_new'></a> </td></table> </b>"; } ?> <br><br><br><br> ŠWszelkie prawa zastrzeżone <a href="kontakt.html" target="new">Grucha</a><br> Strona na serwerze elektroda.eu | Dzięki uprzejmości <a href="http://elektroda.pl" target="new">elektroda.pl</a> </body> </html> </font> I dajesz coś za zamknietym znacznikiem </html> ? To wszystko szczegóły. Co do typu pliku(niekoniecznie rozszerzenia) sprawdź mime_content_type. To podstawowe zabezpieczenie. W tym momencie można Ci wgrać cokolwiek. Lepiej usuń skrypt puki go nie zabezpieczysz! -------------------- Goldenline: Łukasz Rodziewicz
|
|
|
26.05.2008, 21:39:42
Post
#7
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.05.2008 Ostrzeżenie: (0%) |
Nie jestem w stanie pojąć php tak szybko. Dotychczas znałem biegle html'a. Widac to szczególnie z mojego Uploadu, jednak potrzebuje tylka tę jedyną funkcję
Mimo wszystko dziękuje za pomoc - każdy otrzymuje punkt pomógł. Pozdrawiam. Z chęcią przyjmę więcej instrukcji. gg tez //GG: 3216215 Ten post edytował zdzichu6969 26.05.2008, 22:14:17 |
|
|
26.05.2008, 23:03:14
Post
#8
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Nie jestem w stanie pojąć php tak szybko. Dotychczas znałem biegle html'a. Widac to szczególnie z mojego Uploadu, jednak potrzebuje tylka tę jedyną funkcję Mimo wszystko dziękuje za pomoc - każdy otrzymuje punkt pomógł. Pozdrawiam. Z chęcią przyjmę więcej instrukcji. gg tez //GG: 3216215 Myślę że ktoś kto zna biegle html nie otwiera dwóch <body> ;/ Mój upload plików(zdjęć) wygląda tak: formularz_uploadu.php
upload.php
showimage.php- ten skrypt przekazuje do serwera zdjęcie(jeśli jest w bazie)
Myślę że pomogłem. Pozdrawiam. miccom -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 21:50 |