Erro Script Upload foto para Perfil
Pessoal Bom dia,
Preciso fazer um sistema que faça o upload de uma foto de perfil para o banco e assim eu consiga traze-la na pagina PROFILE do meu usuario, porém, com minhas pesquisas na internet não consegui chegar a uma conclusão eficiente, já que não domino muito essa parte de uploads, pesquisei no blog do Thiago Belem e ele da um script pronto, explicado, contudo, no meu pc ocorre um erro, gostaria da ajuda de voces, vou postar aqui o codigo e o erro. grato.
RECEBE_UPLOAD
<?php
// Aqui você faz a conexão com o banco de dados
// Lista de tipos de arquivos permitidos
$tiposPermitidos= array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/png');
// Tamanho máximo (em bytes)
$tamanhoPermitido = 1024 * 500; // 500 Kb
// O nome original do arquivo no computador do usuário
$arqName = $_FILES['arquivo']['name'];
// O tipo mime do arquivo. Um exemplo pode ser "image/gif"
$arqType = $_FILES['arquivo']['type'];
// O tamanho, em bytes, do arquivo
$arqSize = $_FILES['arquivo']['size'];
// O nome temporário do arquivo, como foi guardado no servidor
$arqTemp = $_FILES['arquivo']['tmp_name'];
// O código de erro associado a este upload de arquivo
$arqError = $_FILES['arquivo']['error'];
if ($arqError == 0) {
// Verifica o tipo de arquivo enviado
if (array_search($arqType, $tiposPermitidos) === false) {
echo 'O tipo de arquivo enviado é inválido!';
// Verifica o tamanho do arquivo enviado
} else if ($arqSize > $tamanhoPermitido) {
echo 'O tamanho do arquivo enviado é maior que o limite!';
// Não houveram erros, move o arquivo
} else {
$pasta = '/uploads/';
// Pega a extensão do arquivo enviado
$extensao = strtolower(end(explode('.', $arqName)));
// Define o novo nome do arquivo usando um UNIX TIMESTAMP
$nome = time() . '.' . $extensao;
// Escapa os caracteres protegidos do MySQL (para o nome do usuário)
$upload = move_uploaded_file($arqTemp, $pasta . $nome);
// Verifica se o arquivo foi movido com sucesso
if ($upload == true) {
// Cria uma query MySQL
$sql = "INSERT INTO user (foto) VALUES ('". $upload ."')";
// Executa a consulta
$query = mysql_query($sql);
if ($query == true) {
echo 'Usuário inserido com sucesso!';
}
}
}
} else {
echo 'Ocorreu algum erro com o upload, por favor tente novamente!';
}
**INSERT_COLABORADOR**
<form class="form-horizontal form-label-left input_mask" action="recebe_upload.php" method="post" enctype="multipart/form-data">
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="text" class="form-control has-feedback-left" id="inputSuccess2" placeholder="Nome">
<span class="fa fa-user form-control-feedback left" aria-hidden="true"></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="text" class="form-control has-feedback-left" id="inputSuccess2" placeholder="Endereço">
<span class="fa fa-user form-control-feedback left" aria-hidden="true"></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="text" class="form-control has-feedback-left" id="inputSuccess2" placeholder="Data de Nascimento">
<span class="fa fa-user form-control-feedback left" aria-hidden="true"></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="text" class="form-control has-feedback-left" id="inputSuccess2" placeholder="Telefone">
<span class="fa fa-user form-control-feedback left" aria-hidden="true"></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="text" class="form-control has-feedback-left" id="inputSuccess2" placeholder="Celular">
<span class="fa fa-user form-control-feedback left" aria-hidden="true"></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="text" class="form-control has-feedback-left" id="inputSuccess2" placeholder="Data de Admissão">
<span class="fa fa-user form-control-feedback left" aria-hidden="true"></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="text" class="form-control has-feedback-left" id="inputSuccess2" placeholder="Àrea de Atuação">
<span class="fa fa-user form-control-feedback left" aria-hidden="true"></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="text" class="form-control has-feedback-left" id="inputSuccess2" placeholder="Horário de Trabalho">
<span class="fa fa-user form-control-feedback left" aria-hidden="true"></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="file" class="form-control has-feedback-left" id="arquivo" name="arquivo" placeholder="Foto do Perfil">
<span class="fa fa-user form-control-feedback left" aria-hidden="true"></span>
</div>
<div class="form-group">
<div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-3">
<button type="submit" class="btn btn-success" value="enviar">Cadastrar</button>
</div>
</div>
</form>
Só estou usando o campo da foto por enquanto, os outros não estou inserindo no banco, e a pasta 'uploads' tá criada na raiz do site, junto dessas paginas.
os erros são:
**Strict Standards**: Only variables should be passed by reference in **C:\xampp\htdocs\dash\production\recebe_upload.php** on line **27****Warning**: move_uploaded_file(/uploads/1490185930.jpg): failed to open stream: No such file or directory in **C:\xampp\htdocs\dash\production\recebe_upload.php** on line **30****Warning**: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php9C30.tmp' to '/uploads/1490185930.jpg' in **C:\xampp\htdocs\dash\production\recebe_upload.php** on line **30**
**Obrigado.**Discussão (2)
Carregando comentários...