Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak przerobić skrypt z PHP4 na PHP5
slaweks
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 19.12.2007

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


Witam wszystkich

mam taki problem że gdy dodaje plik do serwisu który jest na serwerze php5 wywala mi komunikat:

Warning: copy(/pliki_dostawcy/readme.txt) [function.copy]: failed to open stream: No such file or directory in /public_html/admin/dostawcy.php on line 519

serwis stał wcześniej na serwerze php 4.7 i działał bez problemu

czy ktoś wie jak przerobić kod tak aby dodawanie plików działało:

CODE
$sciezka=dirname($PATH_TRANSLATED);
if(!empty($plik_name))
{
if (file_exists($sciezka."/pliki_dostawcy/".$plik_name))
{
unlink($sciezka."/pliki_dostawcy/".$plik_name);
$plik_name=strtr($plik_name," ","_");
$nowyplik=$sciezka."/pliki_dostawcy/".$plik_name;
copy($plik,$nowyplik);
?>Plik dodano }
else
{
$plik_name=strtr($plik_name," ","_");
$nowyplik="/pliki_dostawcy/".$plik_name;
copy($plik,$nowyplik);
?>
Plik dodano.
//$data=date('d-m-Y G:i:s', mktime());
$query="INSERT INTO sbs_dostawcyatesty (nazwa, id_dostawcy)";
$query.=" VALUES ('$plik_name', '$wybrany')";
$wykonaj=mysql_query($query);
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wyraźnie masz napisane ze /pliki_dostawcy/readme.txt nie istnieje.
Patrzac na twoj kod wcięlo ci $sciezka. Mogles sie domyslic i tam szukac bledu.

$sciezka to: $sciezka=dirname($PATH_TRANSLATED);
pewnie nie ma wiec $PATH_TRANSLATED. Nie ma, bo korzystasz z register_globals, ktore w php5 sa domyslnie wylaczone.
POwinno byc zamiast $PATH_TRANSLATED : $_SERVER['PATH_TRANSLATED']
Pod warunkiem ze $_SERVER zawiera ten index. Przykladowo umnie nie zawiera smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
slaweks
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 19.12.2007

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


zrobiłem tak jak powiedziałeś ale nic się nie zmieniło cały czas jest ten sam worning

CODE
$sciezka=dirname($_SERVER['PATH_TRANSLATED']);
if(!empty($plik_name))
{
if (file_exists($sciezka."/pliki_dostawcy/".$plik_name))
{
unlink($sciezka."/pliki_dostawcy/".$plik_name);
$plik_name=strtr($plik_name," ","_");
$nowyplik=$sciezka."/pliki_dostawcy/".$plik_name;
copy($plik,$nowyplik);
?>Plik dodano }
else
{
$plik_name=strtr($plik_name," ","_");
$nowyplik=$sciezka."/pliki_dostawcy/".$plik_name;
copy($plik,$nowyplik);
?>
Plik dodano.
//$data=date('d-m-Y G:i:s', mktime());
$query="INSERT INTO sbs_dostawcyatesty (nazwa, id_dostawcy)";
$query.=" VALUES ('$plik_name', '$wybrany')";
$wykonaj=mysql_query($query);
}
}


teoretycznie wszystko powinno śmigać
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Mowilem ci: twoj $_SERVER moze nie miec PATH_TRANSLATED
ZRob:
  1. <?php
  2. print_r($_SERVER);
  3. ?>

I sprawdz czy masz taki index. Jak nie masz to wybierz inny winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
slaweks
post
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 19.12.2007

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


Działa już wszystko:) dzięki za pomoc:)
i wpisałem

CODE
$sciezka=dirname($_SERVER);
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wlasnie pojawil mi sie usmiech na twarzy smile.gif
zrob sobie
echo 'sciezka: '.$sciezka;
i powiedz co wyswietlilo


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mike
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Równie dobrze mogłeś wpisać:
  1. <?php
  2.  
  3. $sciezka = dirname('dupa jasio pierdzi stasio');
  4.  
  5. ?>


Poczytaj sobie w dokumentacji co właśnie zrobiłeś w przeciwnym wypadku moderator przeniesie ten wątek na Humor.

Ten post edytował mike 3.06.2008, 13:35:12
Go to the top of the page
+Quote Post
slaweks
post
Post #8





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 19.12.2007

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


chyba nie znam się na waszych żartach, ale faktycznie to co zrobiłem jest bezsensu ale działa
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
chyba nie znam się na waszych żartach,
Czemu mowisz w liczbie mnogiej? To mike zartowal, ja mowilem calkiem powaznie smile.gif

Cytat
jest bezsensu ale działa
Jak tak dalej bedziesz podchodzil do tematu to wkrotce znowu bedziesz mial problemy. Jak cos jest bez sensu to nie mozna tego tak zostawic, tylko poprawic. To ze dziala ci akurat teraz to fart i tyle smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
slaweks
post
Post #10





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 19.12.2007

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


zrobiłem tak

$_SERVER['HTTP_HOST']

i teraz jest ok - mam przynajmniej taką nadzieje

Ten post edytował slaweks 3.06.2008, 14:13:00
Go to the top of the page
+Quote Post

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 - 04:43