Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem ze skryptem uploadu
#1
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
Piękno tkwi w prostocieCool
Odpowiedz
#2
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
Odpowiedz
#3
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
Odpowiedz
#4
(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
Piękno tkwi w prostocieCool
Odpowiedz
#5
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
Odpowiedz
#6
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.
Odpowiedz
#7
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
Piękno tkwi w prostocieCool
Odpowiedz
#8
Poszukaj info o zabezpieczeniach hotlinkowania, o ile dobrze kojarzę to chyba o to chodzi.
Odpowiedz
#9
na yoyo ma chyba Safe Mode wiec polowa skryptow tam nie zadziala
Odpowiedz
#10
(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
Piękno tkwi w prostocieCool
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Bledy w skrypcie uploadu plikow ragen 2 3,846 22-07-2011, 16:55
Ostatni post: ragen
  skrypt do uploadu modyfikacja pitcairn 2 2,720 03-03-2011, 14:54
Ostatni post: www.skrypty.pro
  PhpMelody problem ze skryptem pczdz 2 2,532 21-11-2010, 21:29
Ostatni post: pczdz
  Problem ze skryptem - forumlarz kontaktowy Tomasa 3 3,083 13-11-2010, 20:18
Ostatni post: MateuszRyaN
  [PHP][MYSQL]problem ze skryptem i bazą mysql(zwraca false mimo, że w bazie są wpisy) maniek1250 4 3,166 16-04-2010, 18:12
Ostatni post: Pedro84

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl