Autor | Zpráva | ||
---|---|---|---|
Lubošek Profil * |
#1 · Zasláno: 9. 1. 2013, 21:39:19 · Upravil/a: Moderátor (editace znemožněna) 13. 1. 2013, 16:53:33
$new_file_name = "".$out_users[$i][htmlnick].". 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 * |
#2 · Zasláno: 9. 1. 2013, 21:43:47
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 * |
#4 · Zasláno: 9. 1. 2013, 21:50:31
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 * |
#5 · Zasláno: 9. 1. 2013, 22:06:58
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. $new_file_name = "".$out_users[$i][htmlnick]."."; Co s tím aby to ukládalo jako jména? |
||
Monkeys Profil * |
#6 · Zasláno: 9. 1. 2013, 23:52:12
Lubošek,
panther: ma pravdu Ja som si to predtym nevsimol je uplne zbytocne spajat prazdne stringy. $new_file_name = $out_users[$i]['htmlnick']."."; echo co to vlastne vrati.
M. |
||
Tori Profil |
#7 · Zasláno: 10. 1. 2013, 07:41:28
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 * |
#8 · Zasláno: 10. 1. 2013, 12:56:04
Nefunguje mi to. A když dám do stránky :
echo $New_file_name tak mi to nenapíše nic |
||
Tori Profil |
#9 · Zasláno: 10. 1. 2013, 13:14:33
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 * |
#10 · Zasláno: 10. 1. 2013, 13:16:40
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 |
#11 · Zasláno: 10. 1. 2013, 13:21:45
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 * |
#12 · Zasláno: 10. 1. 2013, 13:27:42
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"; |
||
Lubošek Profil * |
#14 · Zasláno: 10. 1. 2013, 13:35:40 · Upravil/a: Lubošek
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 * |
#15 · Zasláno: 10. 1. 2013, 14:35:42
V poho, už to maká
|
||
Časová prodleva: 11 let
|
0