Ir para conteúdo

Featured Replies

Postado

Pessoal, eu tenho essa pagina php do shadowcores e tipo, ela nao tinha a parte de mudar a foto da guild. Porém eu peguei uma função e fui modificando

 






if($action == 'changelogo')
{
    $guild_name = (int) $_REQUEST['guild'];
    if(empty($guild_errors))
    {
        $guild = new 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 = '/images/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];
                        echo' Arquivo: '.$file['tmp_name'].'<br>Path: '.$save_path.'<br>Extension: '.$extension.' aa.';
                        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->getGuildLogo();
                        if(empty($guild_logo) || !file_exists("images/guilds/".$guild_logo))
                            $guild_logo = "default_logo.gif";
                        if($guild_logo != "default_logo.gif" && $guild_logo != $save_file_name.'.'.$extension)
                            unlink('images/guilds/'.$guild_logo);
                    }
                    //show errors or save file
                    if(!empty($upload_errors))
                    {
                        echo '<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)
                            echo '<li>'.$guild_error;
                        echo '</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->setGuildLogo($save_file_name.'.'.$extension);
                }
                $guild_logo = $guild->getGuildLogo();
                if(empty($guild_logo) || !file_exists("images/guilds/".$guild_logo))
                    $guild_logo = "default_logo.gif";
                echo '<center><h2>Change guild logo</h2></center>Here you can change logo of your guild.<BR>Actuall logo: <img src="images/guilds/'.$guild_logo.'" HEIGHT="64" WIDTH="64"><BR><BR>';
                echo '<form enctype="multipart/form-data" action="guilds&guild='.$guild_name.'&action=changelogo" 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>';
                echo '<br/><center><form action="guilds&guild='.$guild_name.'&action=manager" 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))
    {
        echo '<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)
            echo '<li>'.$guild_error;
        echo '</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>';
        echo '<br/><center><form action="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>';
    }
}

 

Ela funciona direitinho, não da erro nenhum, porém ela não faz o upload da imagem, sempre cai nesse IF

 

	if(empty($upload_errors))
{
      $extension = $ext_name[$type];
      echo' Arquivo: '.$file['tmp_name'].'<br>Path: '.$save_path.'<br>Extension: '.$extension.' aa.';
      if(!move_uploaded_file($file['tmp_name'], $save_path.'.'.$extension))
     $upload_errors[] = 'Sorry! Can\'t save your image.';
}
	

 

alguem tem alguma ideia do porque?

[progress=green]50[/progress]

 

  • 3 weeks later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo