heh.pl
Kanał informacyjny Heh.pl


Niedziela 22 grudnia 2024 r.

artykuły | abc komputera (archiwum) | forum dyskusyjne | redakcja


Temat

Problem z PHP


83.30.20.* napisał:
nie wiedzialem gdzie wiec pisze to tutaj icon_confused2.gif

mam problem z ladowaniem avatarów na php-fusion (wersja 3.05) za kazdym razem wyskakuje problem co mam zle ? chmody sa ustawione na 777 wiec powinno zapisywac (base dir tez ma 777) , macie jakas rade? icon_cry.gif icon_cry.gif icon_cry.gif icon_cry.gif

217.173.162.* napisał:
Może php działa w trybie chronionym, na jakim serwerze masz kontą ??

83.30.20.* napisał:
korzystam z uslug serwera .3dmega.

malo znany ale bardzo szybki icon_smile3.gif



co radzisz ? moze cos mam zrobic ? icon_redface.gif


ps. no i dodam

62.87.233.* napisał:

pokaz ta 74 linie tego pliku .
to moze bede mogl ci pomoc .
bo akurat z tego skryptu nie korzystalem nigdy

83.30.20.* napisał:



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 icon_rolleyes.gif ) icon_question.gif icon_idea.gif

83.27.154.* napisał:
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.

83.30.20.* napisał:
yhm ja dalej nie wiem co mam zrobic icon_redface.gif icon_redface.gif icon_redface.gif icon_sad2.gif icon_sad2.gif icon_sad2.gif


napisze calość od nowa poostaram się jaśniej icon_smile3.gif<---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
nickdigitaldominion.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("&nbsp;", "", $username)));
if ($username == "" || $email == "") {
$error .= LAN_240."<br>n";
} else {
if (!preg_match("/^[-0-9A-Zs]+$/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[size] <= 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 icon_cry.gif icon_cry.gif icon_cry.gif

// podmieniłem [quote] na [php] - ParanoiK

62.233.212.* napisał:
Ustawiles chmody dla katalogow na 0777 ??

83.30.20.* napisał:
tak,zaraz na poczatku icon_cry.gif icon_cry.gif icon_cry.gif


ps. No poradzcie jakiego CMS'a (system portalowy) mozna godnie instalować icon_redface.gif icon_redface.gif icon_redface.gif icon_sad2.gif

62.233.212.* napisał:
CMS to ***** ja swoj "portalik" zaczelem robic 30 czerwca i na dzis juz mam sporo zrobione a bawie sie w to 2 - 3 godz dziennie max

80.53.147.* napisał:
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.

83.30.8.* napisał:


i z taka uploadowalem ale on sam zmienial nazwe icon_sad2.gif

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 ??? icon_redface.gif icon_confused2.gif

83.27.154.* napisał:
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.

Podobne tematy


Działy









Copyright © 2002-2024 | Prywatność | Load: 3.99 | SQL: 1 | Uptime: 58 days, 19:51 h:m | Wszelkie uwagi prosimy zgłaszać pod adresem eddy@heh.pl