Cadastro com upload de fotos
Pessoal, boa tarde... To com um problema, fiz um form de cadastro aqui, já vi vários tutoriais na internet de como enviar fotos, mas não estou conseguindo fazer nenhum funcionar... Usei esse aqui (http://php.eduardokraus.com/upload-de-imagens-com-php) mas fica dando:
Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.
Já mudei a pasta upload pra 777, continua do mesmo jeito.. Se mudar o arquivo pra 777 da internal server error, o código tá assim:
>
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/includes/functions/functions.php");
require_once($_SERVER['DOCUMENT_ROOT']."/includes/config/config.php");
$email_register = mysql_escape_string($_POST['email_register']);
$email2_register = mysql_escape_string($_POST['email2_register']);
$password_register = mysql_escape_string(MD5($_POST['password_register']));
$password2_register = mysql_escape_string(MD5($_POST['password2_register']));
$blog_name_register = mysql_escape_string($_POST['blog_name_register']);
$blog_url_register = mysql_escape_string($_POST['blog_url_register']);
$date_register = mysql_escape_string(date("Y/m/d"));
$friendly_url_register = mysql_escape_string(geraUrlLimpa($blog_name_register));
//verificar se e-mail existe
$sql2 = "SELECT email FROM users WHERE email='$email_register'";
$resultado = mysql_query($sql2);if (mysql_num_rows($resultado) > 0 ) {
echo"<script language='javascript' type='text/javascript'>window.location.href='$site_url/user_exists/';</script>";
}else {
//verifica se blog existe
$sql3 = "SELECT name FROM users WHERE name='$blog_name_register'";
$resultado2 = mysql_query($sql3);if (mysql_num_rows($resultado2) > 0 ) {
echo"<script language='javascript' type='text/javascript'>window.location.href='$site_url/blog_name_exists/';</script>";
} else {
//verifica se url amigavel existe
$sql3 = "SELECT blog_url FROM users WHERE blog_url='$blog_url_register'";
$resultado3 = mysql_query($sql3);if (mysql_num_rows($resultado3) > 0 ) {
echo"<script language='javascript' type='text/javascript'>window.location.href='$site_url/blog_url_exists/';</script>";
} else {
if($password_register==$password2_register) {
//é igual
} else {
echo"<script language='javascript' type='text/javascript'>window.location.href='$site_url/password-no-match/';</script>";
}
if($email_register==$email2_register) {//é igual
} else {
echo"<script language='javascript' type='text/javascript'>window.location.href='$site_url/e-mail-no-match/';</script>";
}
// verifica se foi enviado um arquivo
if(isset($_FILES['photo_register']['name']) && $_FILES["photo_register"]["error"] == 0)
{
$arquivo_tmp = $_FILES['photo_register']['tmp_name'];
$nome = $_FILES['photo_register']['name'];
$extensao = strrchr($nome, '.');
$extensao = strtolower($extensao);
if(strstr('.jpg;.jpeg;.gif;.png', $extensao)) {
$novoNome = md5(microtime()) . $extensao;
$destino = '<?php $site_url;?>/uploads/' . $novoNome;
if( @move_uploaded_file( $arquivo_tmp, $destino ))
{
}
else
echo "Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.<br />";
}
else
echo"<script language='javascript' type='text/javascript'>window.location.href='$site_url/file_no_match/';</script>";
}
else
{
}
$query = "INSERT INTO users (name,blog_url,password,email,friendly_url,clicks_links,okay_links,photo) VALUES('$blog_name_register','$blog_url_register','$password_register','$email_register','$friendly_url_register','0','0','$destino')";
$inserir = mysql_query($query);
if ($inserir) {
$sql = "SELECT * FROM users WHERE email = '$email_register'";
$query = mysql_query($sql);
while($sql = mysql_fetch_array($query)){
$_SESSION['user_id'] = $sql["id"];
$_SESSION['name'] = $sql["name"];
$_SESSION['email'] = $sql["email"];
$_SESSION['clicks_links'] = $sql["clicks_links"];
$_SESSION['okay_links'] = $sql["okay_links"];
$_SESSION['photo'] = $sql["photo"];
$_SESSION['cover'] = $sql["cover"];
$_SESSION['friendly_url'] = $sql["friendly_url"];
$_SESSION['blog_url'] = $sql["blog_url"];
}
//grava cookie
setcookie("cookie", "cookie", time()+(30*8600));
//redireciona para página inicial
header("Location:$site_url");
} else {
header("Location:$site_url");
}
}
}
}
?>
O form:
>
<form action="<?php $site_url;?>/includes/functions/register_user_full.php" enctype="multipart/form-data" method="post">
<div id="item-register">
<span>
<p>Imagem de perfil <font style="font-size:12px; color:#999;">(Opcional)</font></p>
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">
<img src="imagens/foto-padrao.jpg" />
</div>
<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;"></div>
<div>
<span class="btn btn-default btn-file"><span class="fileinput-new">Selecionar imagem</span><span class="fileinput-exists">Alterar</span><input type="file" name="photo_register" id="photo_register" type="file"></span>
<a href="#" class="btn btn-default fileinput-exists" data-dismiss="fileinput">Remover</a>
</div>
</div>
</span>
</div><!--item-register-->
</form>
Alguém sabe o porque? Como resolver? Obrigado!
Discussão (1)
Carregando comentários...