Autor Zpráva
Lubošek
Profil *
$new_file_name = "".$out_users[$i][htmlnick].".
Pomůžete mi to prosím poštelovat? Hlásí to
Parse error: syntax error, unexpected T_STRING in /home/socialni/public_html/chat/user_info_update.p hp on line 130
Moderátor jenikkozak: Titulek „Prosím o pomoc s php kódem. Děkuji“ nevystihoval podstatu dotazu. Příště zkus prosím vymyslet lepší.
Monkeys
Profil *
Lubošek:
1) $new_file_name = "".$out_users[$i][htmlnick].";
2) /home/socialni/public_html/chat/user_info_update.p hp // .php sa pise spolu

M.
Prochy
Profil
Monkeys:
Nevim, ale podle mě mu neradíš zrovna správně. Mělo by to být $new_file_name = "".$out_users[$i][htmlnick]; a nebo $new_file_name = "".$out_users[$i][htmlnick].".";
panther_
Profil *
Monkeys, Prochy:
když už jsme v těch radách, proč máte oba, resp. všichni tři, na začátku ten prázdný string?

Pokud htmlnick není konstanta, dejte ji do uvozovek/apostofů.
Lubošek
Profil *
Mě to nefunguje.
Mám to takto:
#saving users photos
#not really good. 
#I have also version which uses GD-library
#but it's not clear for me now, should I include it here or not.
#'cause it's not easy to determine which gd-functions are supported by ISP
if ($big_photo_name != "" and $big_photo_name != "none") {
    if ($big_photo_size > $max_photo_size && $max_photo_size > 0)
        echo str_replace("~", $max_photo_size, 
                str_replace("*", $big_photo_size,$w_too_big_photo))."<br>\n"; 
    else {
        $photo_sizes = getimagesize($big_photo);
        if ($photo_sizes[2]<1 || $photo_sizes[2]>3)
            echo $w_invalid_image."<br>\n";
        else {
            $new_file_name = "".$is_regist.".big.".
                            (($photo_sizes[2] == 1)? "gif":
                                ($photo_sizes[2] == 2) ? "jpg":"png"
                            );
            if ($photo_sizes[0] > $max_photo_width && $max_photo_width > 0)
                echo str_replace("~", $max_photo_width, 
                        str_replace("*", $photo_sizes[0],$w_too_big_photo_width))."<br>\n";
            else if ($photo_sizes[1] > $max_photo_height && $max_photo_height > 0)
                echo str_replace("~", $max_photo_height, 
                        str_replace("*", $photo_sizes[1],$w_too_big_photo_height))."<br>\n";
            else {
                move_uploaded_file ($big_photo, $photo_base_path.$new_file_name);
                @chmod($photo_base_path.$new_file_name, 0644);
            }
        }//end of 'image is valid'
    }//end of 'big_photo_size is ok'
}

if ($small_photo_name != "" and $small_photo_name != "none") {
    if ($small_photo_size > $max_avatar_size && $max_avatar_size > 0)
        echo str_replace("~", $max_avatar_size, 
                str_replace("*", $small_photo_size,$w_too_big_avatar))."<br>\n"; 
    else {
        $photo_sizes = getimagesize($small_photo);
        if ($photo_sizes[2]<1 || $photo_sizes[2]>3)
            echo $w_invalid_image."<br>\n";
        else {
            $new_file_name = "".$is_regist.
                            (($photo_sizes[2] == 1)? "gif":
                                ($photo_sizes[2] == 2) ? ".jpg":".png"
                            );
            if ($photo_sizes[0] > $max_avatar_width && $max_avatar_width > 0)
                echo str_replace("~", $max_avatar_width, 
                        str_replace("*", $photo_sizes[0],$w_too_big_photo_width))."<br>\n";
            else if ($photo_sizes[1] > $max_avatar_height && $max_avatar_height > 0)
                echo str_replace("~", $max_avatar_height, 
                        str_replace("*", $photo_sizes[1],$w_too_big_photo_height))."<br>\n";
            else {
                move_uploaded_file ($small_photo, $photo_base_path.$new_file_name);
                @chmod($photo_base_path.$new_file_name, 0644);
                $new_small_image = floor($is_regist/2000)."/".$new_file_name;
            }
        }//end of 'image is valid'
    }//end of 'small_photo_size is ok'
}

$fields_to_update[0][0] = USER_AVATAR;
$fields_to_update[0][1] = $new_small_image;
$fields_to_update[1][0] = USER_GENDER;
$fields_to_update[1][1] = intval($sex);

include($engine_path."user_din_data_update.php");

$current_user->surname = htmlspecialchars($surname);
$current_user->firstname = htmlspecialchars($firstname);
$current_user->city = htmlspecialchars($city);
$current_user->about = htmlspecialchars($comments);
$current_user->about = str_replace("\n","<br>", $current_user->about);
$current_user->email = htmlspecialchars($email);
$current_user->url = htmlspecialchars($url);
$current_user->icquin = htmlspecialchars($icquin);

//0 means no value
$day = intval($day); $current_user->b_day = ($day<0||$day>31) ? 0:$day;
$month = intval($month); $current_user->b_month = ($month<0||$month>12) ? 0:$month;
$year = intval($year); $current_user->b_year = ($year<1900||$year>(date("Y")-3)) ? 0:$year;
$sex = intval($sex); $current_user->sex = ($sex<0||$sex>2) ? 0:$sex;

include($ld_engine_path."user_info_update.php");

include($file_path."designes/".$design."/user_info_update.php");
?>



Ukládá mi to obrázek (avatar) jako číslo .png . Já ale chci aby to ukládalo obrázek jako jméno toho uživatele. Pokud ale změním:
$new_file_name = "".$is_regist.
na:
$new_file_name = "".$out_users[$i][htmlnick]."."; 
Tak mi to uloží beze jména.
Co s tím aby to ukládalo jako jména?
Monkeys
Profil *
Lubošek,
panther: ma pravdu

Ja som si to predtym nevsimol je uplne zbytocne spajat prazdne stringy.

$new_file_name = $out_users[$i]['htmlnick'].".";
Ak to nepojde skus si vzpisat $new_file_name cez echo co to vlastne vrati.

M.
Tori
Profil
Lubošek:
A odkud se berou proměnné $out_users a $i? Buď je pole v jiném formátu, než myslíte, anebo některá (obě?) z těchto proměnných je prázdná.
Lubošek
Profil *
Nefunguje mi to. A když dám do stránky :
echo $New_file_name
tak mi to nenapíše nic
Tori
Profil
Lubošek:
echo $New_file_name
U názvů proměnných, vlastností a konstant se rozlišují velká a malá písmena. U názvů řídicích struktur, logických hodnot, NULL, funkcí, metod, tříd, traits a jmenných prostor nikoli.
Lubošek
Profil *
Když tam dám toto:
$new_file_name = "".$current_user->nickname.jpg;
tak mi to uloří jako Lukyjpg
Jak to mám upravit aby se tam udelala i ta tečka? Dyt ji tam mam napsanou
Tori
Profil
Lubošek:
Jak to mám upravit aby se tam udelala i ta tečka? Dyt ji tam mam napsanou
Nemáte, tohle je operátor spojování řetězců. Odpovídala jsem v paralelním vláknu: Php kód kam mám vložit tu tečku?
Lubošek
Profil *
Tori:
Já tam ale ty tečky mám. A ukládá to jako Lukyjpg Mirajpg Lojzajpg.....
$new_file_name = "".$current_user->nickname.jpg;
                            (($photo_sizes[2] == 1)? ".gif":
                                ($photo_sizes[2] == 2) ? ".jpg":".png"
Tori
Profil
Nemáte, musela by být v uvozovkách nebo apostrofech. Tohle je taky spojování řetězce ($current_user->nickname) a nedefinované konstanty jpg, kterou PHP převede na řetězec "jpg". Potom končíte příkaz středníkem, takže ty následující dva řádky s tím už nijak nesouvisí. (PS: vyhoďte prosím konečně ten prázdný řetězec, nevím odkud to autor původního kódu pochytil, ale k ničemu to není.)
$new_file_name = $current_user->nickname . ".jpg";
- první tečka je operátor spojení řetězců.
Lubošek
Profil *
Funguje. Děkuji Vám mnohokrát Tori. Bezvadná práce. Dík


Nevím proč, ale najednou mi nefunguje maximální velikost vkládaného obrázku. Nemůžu to sem někam zadat?:
if ($small_photo_name != "" and $small_photo_name != "none") {
    if ($small_photo_size > $max_avatar_size && $max_avatar_size > 0)
        echo str_replace("~", $max_avatar_size, 
                str_replace("*", $small_photo_size,$w_too_big_avatar))."<br>\n"; 
    else {
        $photo_sizes = getimagesize($small_photo);
        if ($photo_sizes[2]<1 || $photo_sizes[2]>3)
            echo $w_invalid_image."<br>\n";
        else {
            $new_file_name = "".$current_user->nickname."".
                            (($photo_sizes[2] == 1)? ".gif":
                                ($photo_sizes[2] == 2) ? ".jpg":".png");        
                            
            if ($photo_sizes[0] > $max_avatar_width && $max_avatar_width > 0)
                echo str_replace("~", $max_avatar_width, 
                        str_replace("*", $photo_sizes[0],$w_too_big_photo_width))."<br>\n";
            else if ($photo_sizes[1] > $max_avatar_height && $max_avatar_height > 0)
                echo str_replace("~", $max_avatar_height, 
                        str_replace("*", $photo_sizes[1],$w_too_big_photo_height))."<br>\n";
            else {
                move_uploaded_file ($small_photo, $photo_base_path.$new_file_name);
                @chmod($photo_base_path.$new_file_name, 0644);
                $new_small_image = floor($is_regist/2000)."/".$new_file_name;
            }
        }//end of 'image is valid'
    }//end of 'small_photo_size is ok'
Lubošek
Profil *
V poho, už to maká

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: