Layout KiHabbo/ Avatar 25.04.16 9:39
[sucesso=MODERAÇÃO] Podem fechar o tópico. [/sucesso]
Cl4ush escreveu:Bem estou a utilizar o layout da KiHabbo e reparei que o upload de avatar,tirinhas etc , não esta a dar upload.
Alguém ajuda? Gracias
- mudar_avatar.php:
<? include ("sidebar.php"); ?>
<div id="box_central" class="style_box">Mudar avatar</div>
<div id="box_central_cont" class="padrao">
<? if ($_SESSION[usr_name] != ""){?>
<script type="text/javascript">
function limparPadrao(campo) {
if (campo.value == campo.defaultValue) {
campo.value = "";
}
}
function escreverPadrao(campo) {
if (campo.value == "") {
campo.value = campo.defaultValue;
}
}
</script>
<?
// Recupera os dados dos campos
$foto = $_FILES["img"];
// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {
// Largura máxima em pixels
$largura = 1000;
// Altura máxima em pixels
$altura = 1000;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000000;
// Verifica se o arquivo é uma imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}
// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);
// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}
// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($foto["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if (count($error) == 0) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
// Gera um nome único para a imagem
$nome_img = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_img = 'http://thehebbo.hol.es/lib-uploads/'.$nome_img;
// Faz o upload da imagem para seu respectivo caminho
$barra = "/";
move_uploaded_file($foto["tmp_name"], '..'.$barra.$caminho_img);
// Insere os dados no banco
$avatar = $_POST['avatar'];
$update = mysql_query("UPDATE usr_users SET avatar='".$caminho_img."' WHERE sou bixa='".$_SESSION[usr_name]."'");
// Se os dados forem inseridos com sucesso
if ($update){
echo "<script>alert('Avatar alterado com sucesso.');location.href='".$site."/index.php';</script>";
exit();
}
}
// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo '<script>alert("'.$erro.'"); </script>';
}
}
}else{
?>
<div style="float:left; width:100px; height:100px; border:1px dashed [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]; margin-left:6px;">
<div style="width:98px; height:98px; float:left; margin:1px; background:url(
<?php
$db2 = "SELECT * FROM usr_users WHERE sou bixa='".$_SESSION[usr_name]."'";
$db = mysql_query ($db2) or die (mysql_error());
$avatar = mysql_fetch_array ($db);
echo $avatar[avatar];
?>
) no-repeat center;
"></div>
</div>
<form name="" method='post' action='' enctype="multipart/form-data">
<input style="height:25px; margin-left:4px; width:528px;" value="<?=$_SESSION['usr_name'];?>" disabled="disabled" />
<input type='hidden' name='acao' value='cadastrar' />
<input style="margin-top:5px; margin-left:4px; width:528px;" type="file" name="img" class="input" />
<input class="responda" id="btn" style="width:534px; height:34px; padding-left:2px; margin-left:4px; cursor:pointer; font-weight:bold" name="alterar" type="submit" value="ALTERAR" />
</form>
<? } ?>
<? } ?>
</div>
<div id="box_central_fim"></div>
Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.