• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Php kodzik

Status
Not open for further replies.

Nerkoerko

Banned User
Joined
Feb 28, 2009
Messages
402
Reaction score
5
Location
Polska
Problem I - Rozwiązany
Problem II - Powiedzmy że mój plik "htdocs" wygląda tak
pl<-htdocs->en
htdocs-główny katalog
pl-acc po polsku
en-acc po angielsku
Co zrobić z kodem guild logo? Wgrywa się automatycznie na stronę w pliku którym się korzysta np
en - folder guilds...
a w pl już nie ma takiej gildi więc moje pytanie brzmi...
"Jak przerobić guilds.php aby loga wgrywały się na
htdocs->guilds
c02b6dafb53122b7be5d3a147fcab156.png
 

Attachments

  • c02b6dafb53122b7be5d3a147fcab156.jpg
    c02b6dafb53122b7be5d3a147fcab156.jpg
    10.8 KB · Views: 3 · VirusTotal
Last edited:
No właśnie próbowałem to zrobić ale błędy mi wywala nie wiem jak to zrobić już nie mam pomysłów


if($action == 'changelogo')
{
$guild_name = (int) $_REQUEST['guild'];
if(empty($guild_errors))
{
$guild = $ots->createObject('Guild');
$guild->load($guild_name);
if(!$guild->isLoaded())
$guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';
}
if(empty($guild_errors))
{
if($logged)
{
$guild_leader_char = $guild->getOwner();
$guild_leader = FALSE;
$account_players = $account_logged->getPlayers();
foreach($account_players as $player)
if($guild_leader_char->getId() == $player->getId())
{
$guild_vice = TRUE;
$guild_leader = TRUE;
$level_in_guild = 3;
}
if($guild_leader)
{
$max_image_size_b = $config['site']['guild_image_size_kb'] * 1024;
$allowed_ext = array('image/gif', 'image/jpg', 'image/pjpeg', 'image/jpeg', 'image/bmp', 'image/png', 'image/x-png');
$ext_name = array('image/gif' => 'gif', 'image/jpg' => 'jpg', 'image/jpeg' => 'jpg', 'image/pjpeg' => 'jpg', 'image/bmp' => 'bmp', 'image/png' => 'png', 'image/x-png' => 'png');
$save_file_name = str_replace(' ', '_', strtolower($guild->getName()));
$save_path = 'guilds/'.$save_file_name;
if($_REQUEST['todo'] == 'save')
{
$file = $_FILES['newlogo'];
if(is_uploaded_file($file['tmp_name']))
{
if($file['size'] > $max_image_size_b)
$upload_errors[] = 'Uploaded image is too big. Size: <b>'.$file['size'].' bytes</b>, Max. size: <b>'.$max_image_size_b.' bytes</b>.';
$type = strtolower($file['type']);
if(!in_array($type, $allowed_ext))
$upload_errors[] = 'Your file type isn\' allowed. Allowed: <b>gif, jpg, bmp, png</b>. Your file type: <b>'.$type.'</b> If it\'s image contact with admin.';
}
else
$upload_errors[] = 'You didn\'t send file or file is too big. Limit: <b>'.$config['site']['guild_image_size_kb'].' KB</b>.';
if(empty($upload_errors))
{
$extension = $ext_name[$type];
if(!move_uploaded_file($file['tmp_name'], $save_path.'.'.$extension))
$upload_errors[] = 'Sorry! Can\'t save your image.';
}
if(empty($upload_errors))
{
$guild_logo = $guild->getCustomField('logo_gfx_name');
if(empty($guild_logo) || !file_exists("guilds/".$guild_logo))
$guild_logo = "default_logo.gif";
if($guild_logo != "default_logo.gif" && $guild_logo != $save_file_name.'.'.$extension)
unlink('guilds/'.$guild_logo);
}
//show errors or save file
if(!empty($upload_errors))
{
$main_content .= '<div class="SmallBox" > <div class="MessageContainer" ><div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div><div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div><div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div><div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';
foreach($upload_errors as $guild_error)
$main_content .= '<li>'.$guild_error;
$main_content .= '</div><div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div><div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div><div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';
}
else
$guild->setCustomField('logo_gfx_name', $save_file_name.'.'.$extension);
}
$guild_logo = $guild->getCustomField('logo_gfx_name');
if(empty($guild_logo) || !file_exists("guilds/".$guild_logo))
$guild_logo = "default_logo.gif";
$main_content .= '<center><h2>Change guild logo</h2></center>Here you can change logo of your guild.<BR>Actuall logo: <img src="guilds/'.$guild_logo.'" HEIGHT="64" WIDTH="64"><BR><BR>';
$main_content .= '<form enctype="multipart/form-data" action="/en/config/logo/guild/'.$guild_name.'" method="POST">
<input type="hidden" name="todo" value="save" />
<input type="hidden" name="MAX_FILE_SIZE" value="'.$max_image_size_b.'" />
Select new logo: <input name="newlogo" type="file" />
<input type="submit" value="Send new logo" /></form>Only <b>jpg, gif, png, bmp</b> pictures. Max. size: <b>'.$config['site']['guild_image_size_kb'].' KB</b><br>';
$main_content .= '<br/><center><form action="/en/config/logo/guild/'.$guild_name.'" method=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
}
else
$guild_errors[] = 'You are not a leader of guild!';
}
else
$guild_errors[] = 'You are not logged. You can\'t manage guild.';
}
if(!empty($guild_errors))
{
$main_content .= '<div class="SmallBox" > <div class="MessageContainer" ><div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div><div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div><div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div><div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';
foreach($guild_errors as $guild_error)
$main_content .= '<li>'.$guild_error;
$main_content .= '</div><div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div><div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div><div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';
$main_content .= '<br/><center><form action="?menu=guilds" method=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';
}
}
 
Last edited:
Podaj zawartość guilds.php czy jak to tam masz...
 
PHP:
$save_path = 'guilds/'.$save_file_name;
na:
PHP:
$save_path = '../guilds/'.$save_file_name;
i tam gdzie są foldery "en" i "pl" robisz jeszcze jeden folder "guilds"
 
no ja wiem ale chodzi mi teraz o te defakto że en i pl maja razem 2 foldery guilds na to wychodzi...
a ja bym chciał zeby był jeden folder guilds wspólny dla en i pl
tak że gdy strone bd przeglądał w pl
http nazwaots.pl/en/guilds
http nazwaots.pl/en/guilds
były takie same obrazki
bo tu wychodzi na to że lider gdy bd wybierał język angielski i zmieni logo na jakis tam obrazek to zmieni sie tylko w folderze en tzw tam wgra a jak zrobić zeby wgrało się też w folderze "pl"
http nazwaots.pl/en/guilds


Warning: move_uploaded_file(/en/guilds/asd.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\xampp\htdocs\en\php\guilds.php on line 1237

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\xampp\tmp\php803B.tmp' to '/en/guilds/asd.gif' in D:\xampp\htdocs\en\php\guilds.php on line 1237

if(!move_uploaded_file($file['tmp_name'], $save_path.'.'.$extension))

z tego co wyczytałem jakimś innym forum to tu gdzieś jest jakaś funkcja która nie pozwala na cofanie się z katalogu folderu np w moim przypadku /en/ albo /pl/ wie ktoś który kod zmienić?
 
Last edited:
PHP:
if (move_uploaded_file($file['tmp_name'], $save_path . '.' . $extension)) {
    copy($save_path . '.' . $extension, $save_path . 'cycuszki1.jpg');
    copy($save_path . '.' . $extension, $save_path . 'azjatkihot.jpg');
}

Nie wiem co tam zwraca $extension ale myślę, że załapałeś co masz zrobić :)
 
if (move_uploaded_file($file['tmp_name'], $save_path . '.' . $extension)) {
copy($save_path . '.' . $extension, $save_path . 'cycuszki1.jpg');
copy($save_path . '.' . $extension, $save_path . 'azjatkihot.jpg');
}

$save_path . '.' . $extension, $save_path . 'cycuszki1.jpg
Nie bardzo rozumiem jakie cycuszki i '.' ? to gdzie mam tu wpisać ściezke /guilds/ << w głównym katalogu zanim sie wchodzi do folderu en albo pl


Unable to move 'D:\xampp\tmp\phpD345.tmp'


Wkleiłem to co mi podałeś ale jakiś błąd w tym jest
Parse error: syntax error, unexpected T_STRING in D:\xampp\htdocs\en\php\guilds.php on line 1237
 
Last edited:
Widzę nie ogar... :D Cycuszki masz w avatarze.

Mosz, bystrzaku.

PHP:
if (move_uploaded_file($file['tmp_name'], 'en/guilds/nazwa_pliku.' . $extension)) {
    copy('en/guilds/nazwa_pliku.' . $extension, 'pl/guilds/nazwa_pliku.' . $extension);
}

Już rozumiesz?

Teraz sobie tylko zobacz która zmienna zwraca nazwę pliku, podmień i tyle.
 
Last edited:
Warning: move_uploaded_file(en/guilds/asd.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\xampp\htdocs\en\php\guilds.php on line 1236

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\xampp\tmp\php919A.tmp' to 'en/guilds/asd.gif' in D:\xampp\htdocs\en\php\guilds.php on line 1236

nadal tego nie kminie

if (move_uploaded_file($file['tmp_name'], 'en/guilds/asd.' . $extension)) {
copy('en/guilds/asd.' . $extension, 'pl/guilds/asd.' . $extension);
}

c02b6dafb53122b7be5d3a147fcab156.png
 

Attachments

  • c02b6dafb53122b7be5d3a147fcab156.jpg
    c02b6dafb53122b7be5d3a147fcab156.jpg
    10.8 KB · Views: 1 · VirusTotal
Co to za obrazek?

Podaj tutaj drzewo plików, konkretny układ folderów.

Co jest w en?
Musisz zrobić en/guilds i wtedy CHMOD 777 i to samo z pl/guilds.
 
Śmieszne jest to że się z tym męczymy a wystarczyło podać dysk/xampp/.../folder z logami ... i smiga.... ;/
Ale pytanie czy to bezpieczne kiedys jeden z adminow lambia.pl
pokazal mi dziure w acc nie powiedzial jak to zrobil zrobil postac chyba i gildie
potem ja skasowal i kazdy w logo gildi mial jego logo np jebac ots w paincie narysowne gumka xd
wiec czy to jest bezpieczne?
nie wiem co to chmody :D
zabezpieczylem info apache ;p zeby nie pokazywalo jakie mam niby to dla bezpieczenstwa tak sam mod rewrite ;p niby pomaga choronic acc ;p
 
No jest bezpieczne, niebezpieczne by było, gdybyś mógł puścić request do copy. I nie wiem po chuj pełną ścieżkę podajesz... to już lepiej zrób sobie tak:

PHP:
$_SERVER['DOCUMENT_ROOT'] . '/en/guilds/' . $extension
 
Code:
$save_path = 'D:/xampp/htdocs/guilds/'.$save_file_name;
Zmienić na ? ^.^
Code:
$_SERVER['DOCUMENT_ROOT'] . '/en/guilds/' . $extension
 
Last edited:
....

PHP:
$save_path = $_SERVER['DOCUMENT_ROOT'] . '/guilds/' . $save_file_name;

Używaj tagów
Code:
[PHP][/PHP]
dla kodu...
 
Status
Not open for further replies.
Back
Top