Skocz do zawartości
Junior.git

Problem z PHP

Rekomendowane odpowiedzi

nie wiedzialem gdzie wiec pisze to tutaj :?

 

mam problem z ladowaniem avatarów na php-fusion (wersja 3.05) za kazdym razem wyskakuje problem

Warning: Unable to create 'avatars/dupcia[1].gif': No such file or directory in /srv/www/htdocs/web256/html/fusion_core/update_profile.php on line 74

 

Warning: Unable to move '/srv/www/htdocs/web256/phptmp/phpouKy9c' to 'avatars/dupcia[1].gif' in /srv/www/htdocs/web256/html/fusion_core/update_profile.php on line 74

 

Warning: Unable to access avatars/dupcia[1].gif in /srv/www/htdocs/web256/html/fusion_core/update_profile.php on line 75

 

Warning: getimagesize: Unable to open 'avatars/dupcia[1].gif' for reading. in /srv/www/htdocs/web256/html/fusion_core/update_profile.php on line 75

co mam zle ? chmody sa ustawione na 777 wiec powinno zapisywac (base dir tez ma 777) , macie jakas rade? :cry: :cry: :cry: :cry:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Warning: Unable to move '/srv/www/htdocs/web256/phptmp/phpouKy9c' to 'avatars/dupcia[1].gif' in /srv/www/htdocs/web256/html/fusion_core/update_profile.php on line 74

pokaz ta 74 linie tego pliku .

to moze bede mogl ci pomoc .

bo akurat z tego skryptu nie korzystalem nigdy

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

move_uploaded_file($newavatar[tmp_name],fusion_basedir."avatars/".$avatarname);  

 

to jest to, a tak swoja droga to co polecacie zamiast php fusion (cos zeby bylo w miare latwe w obsludze a zarazem dawalo w miare godne mozliwosci :roll: ) :?: :idea:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Chyba zabraklo $ przed fusion_basedir, no chyba ze to stala (99% ludzi nazywa jednak stale samymi wielkimi literami dla odroznienia, wiec to pewnie nie jest stala, tylko blad), a to ze blad to widac tez po tym, ze nie dolaczylo tego basedir'a z przodu sciezki, zobacz ze w opisie bledu masz tylko druga czesc (''avatars/dupcia[1].gif'), a basedir jakby zniknal.

A jak jest sciezka relatywna ale bez ./ z przodu to jest czytane wzlgedem pliku w ktorym ta sciezka jest podana (update_profile.php) wiec pewnie tutaj nawet nie masz tego katalogu, nie mowiac juz o odpowiednich prawach, stad ten błąd.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

yhm ja dalej nie wiem co mam zrobic :oops: :oops: :oops: :( :( :(

 

 

napisze calość od nowa poostaram się jaśniej :)

Warning: Unable to create 'avatars/dupcia[1].gif': No such file or directory in /srv/www/htdocs/web256/html/fusion_core/update_profile.php on line 74

 

Warning: Unable to move '/srv/www/htdocs/web256/phptmp/phpgIzwC9' to 'avatars/dupcia[1].gif' in /srv/www/htdocs/web256/html/fusion_core/update_profile.php on line 74

 

Warning: Unable to access avatars/dupcia[1].gif in /srv/www/htdocs/web256/html/fusion_core/update_profile.php on line 75

 

Warning: getimagesize: Unable to open 'avatars/dupcia[1].gif' for reading. in /srv/www/htdocs/web256/html/fusion_core/update_profile.php on line 75

<---to jest ten błąd a raczej kilka błędów

 

 

 

[php:1:cb37e89855]<?

/*

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

PHP-Fusion

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

© Nick Jones 2002-2004

http://www.digitaldominion.co.uk

nick@digitaldominion.co.uk

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

Released under the terms and conditions of the

GNU General Public License (http://gnu.org).

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

*/

require fusion_langdir."editprofile.php";

 

$username = trim(chop(str_replace(" ", "", $username)));

if ($username == "" || $email == "") {

$error .= LAN_240."<br>n";

} else {

if (!preg_match("/^[-0-9A-Z@s]+$/i", $username)) {

$error .= LAN_241."<br>n";

}

if (!preg_match("/^[-0-9A-Z_.]+@([-0-9A-Z_.]+.)+([0-9A-Z]){2,4}$/i", $email)) {

$error .= LAN_242."<br>n";

}

}

if ($newpassword != "") {

if ($newpassword2 != $newpassword) {

$error .= LAN_243."<br>";

} else {

if (!preg_match("/^[0-9A-Z]+$/i", $newpassword)) {

$error .= LAN_244."<br>n";

}

}

}

if ($icq) {

if (!preg_match("/^[0-9]+$/i", $icq)) {

$error .= LAN_245."<br>n";

}

}

if ($msn) {

if (!preg_match("/^[0-9]*$/i", $msn)) {

$error .= LAN_246."<br>n";

}

}

if ($yahoo) {

if (!preg_match("/^[_0-9A-Z]+$/i", $yahoo)) {

$error .= LAN_247."<br>n";

}

}

$location = stripinput($location);

$web = stripinput($web);

$signature = stripinput($signature);

if ($username != "") {

if ($username != $userdata[user_name]) {

$result = dbquery("SELECT * FROM ".$fusion_prefix."users WHERE user_name='$username'");

if (dbrows($result) != 0) {

$error = LAN_248."<br>n";

}

}

}

if ($error == "") {

if ($userdata[user_avatar] != "" && $avatar == "") {

$user_avatar = "user_avatar='', ";

unlink(fusion_basedir."avatars/".$userdata[user_avatar]);

} else if ($userdata[user_avatar] == "" && !empty($_FILES['avatar'])) {

$newavatar = $_FILES['avatar'];

if (is_uploaded_file($newavatar[tmp_name]) && $newavatar <= 20000) {

$avatarext = strrchr($newavatar[name],".");

if ($avatarext == ".gif" || $avatarext == ".jpg" || $avatarext == ".png") {

$avatarname = substr($newavatar[name], 0, strrpos($newavatar[name], "."));

$avatarname = $avatarname."[".$userdata[user_id]."]".$avatarext;

$user_avatar = "user_avatar='$avatarname', ";

move_uploaded_file($newavatar[tmp_name], fusion_basedir."avatars/".$avatarname);

$size = getimagesize(fusion_basedir."avatars/".$avatarname);

if ($size[0] > 100 || $size[1] > 100) {

unlink(fusion_basedir."avatars/".$avatarname);

}

}

[/php:1:cb37e89855]

a tutaj caly ten plik update_profile.php (linia 0~80)

 

 

 

pomóżcie co mam zrobic :cry: :cry: :cry:

 

// podmieniłem

na
 - ParanoiK

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

fusion_basedir to jest raczej stała bo wielokrotnie występuje. W ogóle to cholerny burdel w tym kodzie.

 

Problemem może być zła obsługa znaków, tj. spróbuj uploadować av z normalną nazwą, coś.jpg a nie coś[1].jpg.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

fusion_basedir to jest raczej stała bo wielokrotnie występuje. W ogóle to cholerny burdel w tym kodzie.

 

Problemem może być zła obsługa znaków, tj. spróbuj uploadować av z normalną nazwą, coś.jpg a nie coś[1].jpg.

i z taka uploadowalem ale on sam zmienial nazwe :(

 

dobra temat zakonczony!! wersja fusiona skopana jakas.... moglem wziac 3.04 albo 4.01 <--- o tak 4.01 jest wypas, !!

 

ps. znacie jakies stronki gdzie moga byc spolszczenia do PHP-fusion'a ??? :oops: :?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Skoro to jest stala (swoja droga glupi zwyczaj nazywania stalych malymi, myli sie strasznie) to w takim razie jestem prawie pewien, ze nie przeszedles dobrze kroku konfiguracji tego systemu (mamy Ci podac inne a nawet nie napisales co to jest - strzelam ze CMS jakis...). Pewnie bylo napisane ze w jakims pliku cfg trzeba najpierw ta stala ustawic na jakis swoj katalog albo cos. W tej chwili jest ustawiona ona na pusty string, co pokazuja zreszta komunikaty o bledach!

A bledow jest kilka, bo najpierw jest proba zapisania tego pliku, a potem jeszcze jego czytanie. Swoja droga troszke zrypany system, ze pozwala na wyswietlanie bledow php (to jest calkiem niebezpieczne), powinien miec wlasny handler bledow i wyswietlac "przyjazne" komunikaty.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...