Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem ze skryptem uploadu - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Problem ze skryptem uploadu (/thread-problem-ze-skryptem-uploadu)

Strony: 1 2


Problem ze skryptem uploadu - neo_17 - 30-06-2009

mam problem z uploadem :Sad kurde wszystko mam ok tylko upload nie hula a download dziala Big Grin tylko wtedy musze recznie dodawac do bazy sql wpis i opis pliku i dac plik na serwer. no a tak by normalnie przez formularz sie dalo a blad jest taki
Kod PHP:
Warningmove_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effectThe script whose uid is 69587 is not allowed to access /var/www/sites/yoyo.pl/n/k owned by uid 0 in /var/www/sites/yoyo.pl/n/k/nksoccer/admin/download.php on line 42 
Sad nie wiem czemu i jakSad a kod ktory odpowiada za to to taki
Kod PHP:
move_uploaded_file($_FILES['plik']['tmp_name'], '../download/'.$_FILES['plik']['name']); 
a formularz taki
Kod PHP:
<form action="?socer=dodajplik" method="POST" ENCTYPE="multipart/form-data">
    <
input type="file" name="plik"/><br/>
    <
input type="submit" value="Wysli"/>
    </
form>
    <
BR/> 

to ten formularz co mial tylko dodawac plik na serwer i nic z tego Sad prosze o pomoc
wiem ze te dziady chyba zablokowal safe mode. no a czy da sie to obejsc/?? albo poleccie moze jakis darmowy hosting zeby to dzialalo Smile bo na taka strone kupowac serwera nie bede Smile bo na niej beda np materialy dla gosci z klasy na lekcje Big Grin


RE: Upload :) - KowR - 30-06-2009

Zamiast move_uploaded_file użyj funkcji copy Smile

http://pl2.php.net/manual/pl/function.copy.php

Edit:
Sprawdź też, czy zmieniłeś folderowi do którego uploadujesz CHMOD na 777 Smile


RE: Upload :) - pixel - 30-06-2009

Nie tak dawno zrobiłem tak:

Kod PHP:
    public function addForm() {
        
        
$fields = array('name''desc''date''author''category');

        foreach ( 
$fields as $value ) {
            
            switch ( 
$value ) {
                case 
'name':
                    
$form .= 'Nazwa: <input type="text" name="name" /><br />';
                    break;
                case 
'desc':
                    
$form .= 'Opis: <textarea rows="5" cols="20" name="desc"></textarea><br />';
                    break;
                case 
'date':
                    
$form .= '<input type="hidden" name="date" value="1" />';
                    break;
                case 
'author':
                    
$form .= 'Autor: <input type="text" name="author" /><br />';
                    break;
                case 
'category':
                    
$form .= 'Kategoria: <select name="category">';
                    
// $this->db->query("SELECT[...]")
                    
$q mysql_query("SELECT * FROM `categories` ORDER BY `name` ASC");
                    while ( 
$r mysql_fetch_array($q)) {
                        
$form .= '<option value="'.$r['id'].'">'.$r['name'].'</option>';
                    }
                    
$form .= '</select>';
                    break;    
            }
        }
        
        
$f .= '<form action="admin.php?a=gal&viev=addPhoto" method="post" enctype="multipart/form-data">';
        
$f .= 'Zdjęcie: <input type="file" name="photo" /><br />';
        
$f .= $form;
        
$f .= '<input type="submit" value="Dodaj" /></form>';
        
        return 
$f;
        
// $this->smarty->assign('galeria', $form);    
    


A jak bardzo chcesz, to może podzielę się czymś takim: www.wyslij.pixelfolio.pl


RE: Upload :) - neo_17 - 01-07-2009

(30-06-2009, 14:19)pixel napisał(a): A jak bardzo chcesz, to może podzielę się czymś takim: www.wyslij.pixelfolio.pl

wolałbym kod tego uploadu Smile))
oj no juz sobie sam znalazlem Big GrinBig Grin o tutaj http://webmade.org/porady/upload-plikow-wgrywanie-plikow-na-serwer-php.php mamm pytanie do pixela jak zrobic to ze pokazuje sie taki gif jak sie laduj plik na serwer Smile


RE: Upload :) - pixel - 01-07-2009

Kod PHP:
<form enctype="multipart/form-data" action="index.php" method="POST">
<
input name="plik" type="file" />
<
input name="submit" onClick="document.getElementById('ladowanie').style.display='block'" type="submit" value="Wyslij plik" />
</
form>
<
div id="ladowanie" style="display:none;">
Proszę czekaćTrwa wgrywanie pliku!<br />
<
img src="loading.gif">
</
div



RE: Upload :) - KowR - 01-07-2009

pxel - jeszcze jedno... Jak dajesz komuś klasę, to dawaj ją w całości lub tak aby był opis jak tego użyć. 3/4 ludzi na forum nie zna PHP strukturalnego dobrze, a ty im z publiczną funkcją wyskakujesz. Wink

Czyli:
1. Cała klasa - najlepiej z komentarzami
2. Przykład użycia - jak tego użyć, począwszy od stworzenia obiektu po wywoływanie metod.

P.S
Nie lepiej używać modułu mysqli niż samego mysql? Wink W OOP dużo bardziej przyjemniej tego się używa.


RE: Upload :) - neo_17 - 02-07-2009

mam jesze jeden problem Smile nie czepiac sie prosze mojego stylu pisania ani wogole ;p
Kod PHP:
function pobierz()
{
$nazwa $_GET['nazwa'];
if (
$nazwa == '')
    {
    echo 
'nie podałes nazwy pliku';
    }
    else
    {

$plik mysql_query("SELECT * FROM download WHERE nazwa='$nazwa'");
$li mysql_fetch_array($plik);
$link $li['sciezka'];    
        if (
file_exists($link)) 
            {
$user $_SESSION['login'];
$upd mysql_query("SELECT pobran FROM user WHERE login='$user'");
$a_l mysql_fetch_array($upd);
$pobranko $a_l['pobran'] + 1;
mysql_query("UPDATE user SET pobran='$pobranko' WHERE login='$user'");


$il $li['pobran'];
$ilosc $il 1;
mysql_query("UPDATE download SET pobran='$ilosc' WHERE nazwa='$nazwa'");
chmod($link0777);
header("Location: $link");
            }
            else
            {
            echo 
'Nie ma takiego pliku w serwisie';
            }

    }

no i to jest odpowiedzialne za sciaganie Big Grin no ale mam taki problem zeby mi ktos nie podiberal plików ze strony i po to ten chmod tam ustawiam zeby udostepnic plik. no a po zakonczeniu pobierania chcialem mu ustawic chmod np. na "600" , jak to zrobic bo w miejscu po tym
Kod PHP:
header("Location: $link"); 
niestety to nic nie daje bo juz poszłó do tego pliku Sad pomocy Sad


RE: Upload :) - Marcin - 02-07-2009

Poszukaj info o zabezpieczeniach hotlinkowania, o ile dobrze kojarzę to chyba o to chodzi.


RE: Upload :) - kanion - 02-07-2009

na yoyo ma chyba Safe Mode wiec polowa skryptow tam nie zadziala


RE: Upload :) - neo_17 - 04-07-2009

(02-07-2009, 23:10)kanion napisał(a): na yoyo ma chyba Safe Mode wiec polowa skryptow tam nie zadziala

ale zawsze jest jakieś inne wyjście w napisaniu jakiegos skryptu które akurat moze dzialac nawet na yoyo Big Grin