Ir para conteúdo
Fórum Script Brasil
  • 0

Amostra imagem a pois upload dentro de uma moldura


alexmarques178

Pergunta

Olá pessoa estou precisando de uma ajuda estou a um mês tentando desenvolver um sistema que o cliente faz upload de uma imagem comum e ela aparece ao lado dentro de uma moldura que esta já no meu site, não sei como fazer e nem sei qual sistema trabalhar queria saber se alguém pode me ajudar, eu vou até pagar para alguém poder me ajudar nessa ok.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Fica um exemplo simples e testado que podes tentar adaptar às tuas necessidades:

<body>
<?php
    $username = $_SESSION['username']; //usar variável de sessão para saber o utilizador que está autenticado.
    $query = "SELECT `Img` FROM `user` WHERE `Username` = '$username'";
    $result = $mysqli->query($query);
    if ($result->num_rows > 0)
    {
      if ($row = $result->fetch_array(MYSQLI_ASSOC)) 
      {
        $avatar = $row['Img']; 
      }         
?>
      <h1 align="center"><?php echo isset($username) ? $username : ""; ?></h1>
      <img align="center" src="<?php echo ($avatar != null) ? $avatar : ""; ?>" />
      <?php 
        } 
      ?>
      <form id="frmImport" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
          <label for="fileUpload">Ficheiro:</label>
          <input type="file" id="fileUpload" name="fileUpload" /><br />
          <input type="submit" name="submit" value="Upload" />
      </form>
      <?php
          if (!empty($_FILES))
          {
              if ($_FILES["fileUpload"]["error"] > 0)
              {
                echo "Erro: " . $_FILES["fileUpload"]["error"] . "<br>";
              }
              else
              {
                  $uploaddir = './uploads/'; //nome da pasta (no servidor) onde vais guardar as imagens.
                  $uploadfile = $uploaddir . basename($_FILES['fileUpload']['name']);
                  if (move_uploaded_file($_FILES['fileUpload']['tmp_name'], $uploadfile)) 
                  {
                    echo "Ficheiro " . basename($_FILES['fileUpload']['name']) . " enviado com sucesso.<br />";
                    $query = "UPDATE `user` SET `Img` = '$uploadfile' WHERE `Username` = '$username'";
                    if (!$mysqli->query($query))
                    {
                       echo "Ocorreu um erro associar a imagem ao perfil.<br/>";
                    }                 
                  }                                                                                
              }
          }                    
      ?>
</body>

Espero que ajude.

Editado por wootzor
Link para o comentário
Compartilhar em outros sites

  • 0

Não referiste isso na mensagem original. Fica aqui algo que já escrevi num tópico parecido com o que pretendes fazer:

 

Aconselho a utilização da classe PHPMailer. Fica aqui um exemplo.

Para gerires a parte do anexo tens de criar um elemento file no teu formulário. Algo assim:

<input type="file" id="fileUpload" name="fileUpload" />

E depois fazes a gestão do ficheiro enviado para o servidor a partir do formulário.

<?php
    if (!empty($_FILES))
    {
        if ($_FILES["fileUpload"]["error"] > 0)
        {
          echo "Erro: " . $_FILES["fileUpload"]["error"] . "<br />";
        }
        else
        {
            $uploaddir = './uploads/';
            $uploadfile = $uploaddir . basename($_FILES['fileUpload']['name']);
            if (move_uploaded_file($_FILES['fileUpload']['tmp_name'], $uploadfile)) 
            {
                //o ficheiro foi enviado para o servidor com sucesso, podemos usar a classe
                //PHPMailer para enviar o e-mail com o anexo.
            } 
        }
    }

Em alternativa, se não quiseres usar o PHPMailer, há este código (que não testei) que parece permitir fazer a mesma coisa sem usar a classe.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...