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

Upload de Arquivo Grafico Renomeado


Mauricio Wanderley Martins

Pergunta

Oi Pessoal, estou tentando, através de um formulário simples, dar upload de uma imagem que sera armazenada em uma pasta especifica em meu servidor, e sera renomeada, alem do que o nome do arquivo vai para o banco de dados. Porem, sempre que tento add a foto nada acontece, é como se o submit (add) do formulário não funcionasse, segue abaixo o código.

<?php

define('GW_UPLOADPATH', 'images/');

if (isset($_POST['submit'])) {

// Grab the score data from the POST

$name = $_POST['name'];

$score = $_POST['score'];

$screenshot = $_FILES['screenshot']['name'];

if (!empty($name) && !empty($score) && !empty($screenshot)) {

$target = GW_UPLOADPATH . time() . $screenshot;

if (move_uploaded_file($_FILES['screenshot']['tmp_name'], $target)){

// Connect to the database

$dbc = mysqli_connect('localhost', 'root', '1234', 'gwdb');

// Write the data to the database

$query = "INSERT INTO guitarwars VALUES (0, NOW(), '$name', '$score', '$screenshot')";

mysqli_query($dbc, $query) or die (mysqli_error($dbc));

// Confirm success with the user

echo '<p>Thanks for adding your new high score!</p>';

echo '<p><strong>Name:</strong> ' . $name . '<br />';

echo '<strong>Score:</strong> ' . $score . '</p>';

echo '<p><img src=' . GW_UPLOADPATH . $screenshot . '" alt="Score Imagem"/></p>';

echo '<p><a href="index.php"><< Back to high scores</a></p>';

// Clear the score data to clear the form

$name = "";

$score = "";

mysqli_close($dbc);

}

}

else {

echo '<p class="error">Please enter all of the information to add your high score.</p>';

}

}

?>

<hr />

<form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF]; ?>">

<input type="hidden" name="MAX_FILE_SIZE" value="32768" />

<label for="name">Name:</label>

<input type="text" id="name" name="name" value="<?php if (!empty($name)) echo $name; ?>" /><br />

<label for="score">Score:</label>

<input type="text" id="score" name="score" value="<?php if (!empty($score)) echo $score; ?>" /><br/>

<label for="screenshot">Captura da Tela:</label>

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

<hr />

<input type="submit" value="Add" name="submit" />

</form>

Espero ajudar.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Exemplo do guia 'Use a cabeça!', né?

1 - Verifique o conteúdo das variáveis $_FILES['screenshot']['name'] e $_FILES['screenshot']['tmp_name'], dando um echo.

echo $_FILES['screenshot']['name'];
echo $_FILES['screenshot']['tmp_name'];
2 - Se tudo tiver certo, verifique se a pasta 'images' existe
if (is_dir('images')) echo 'Pasta existe';

3- Verifique no seu sistema de arquivos se a pasta 'images' possui permissão de escrita.

Link para o comentário
Compartilhar em outros sites

  • 0

Ola Massaki,

Obrigado pela resposta.

O que ocorre:

O 'echo $_FILES['screenshot']['name'];' Me da o resultado correto, o nome do arquivo em questão.

Porem o 'echo $_FILES['screenshot']['tmp_name'];' não me da qualquer retorno, assim sendo o problema esta no arquivo temporário certo?

Tendo em vista que: if (is_dir('images')) echo 'Pasta existe'; retorna o echo correto, darei uma verificada sobre a função move_upload_file(), pois acredito que vai contribuir com isso.

E sim o exemplo é o do livro Usando a Cabeça, gostei da didática do livro pena que ainda estou travando em alguns exemplos : /

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
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...