Godlike_Killer
Power Member
Tenho aqui uma situação... Fiz um sistema de registo em PHP que estava a funcionar correctamente, mas agora surgiu um problema não se porquê... Penso que seja por causa do upload do avatar dos utilizadores...
O erro é este: 1Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\programas\easyphp1-8\www\site_projecto_act\site\inserir.php on line 5
Achei estranho, porque a função está definida, como podem ver no código que fiz e coloco a seguir:
Se alguém souber como resolver este problema, diga-me sff.
Agradeço desde já toda a ajuda que me possam disponiblizar
O erro é este: 1Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\programas\easyphp1-8\www\site_projecto_act\site\inserir.php on line 5
Achei estranho, porque a função está definida, como podem ver no código que fiz e coloco a seguir:
Código:
<?php
@session_start();
function thumbnail($image, $thumbpath, $qualidade, $max_width, $max_height)
{
$src_img = imagecreatefromjpeg($image);
$width = imagesx($src_img);
$height = imagesy($src_img);
if ($height>$width && $height>=$max_height)
{
$height_image=$max_height;
$width_image=intval(($width*$max_height)/$height);
}
else
{
if ($width>$height && $width>=$max_width)
{
$width_image=$max_width;
$height_image=intval(($height*$max_width)/$width);
}
else
{
$width_image=$width;
$height_image=$height;
}
}
$dst_img = imagecreatetruecolor($width_image,$height_image);
imagecopyresized($dst_img,$src_img,0,0,0,0,$width_image,$height_image,$width,$height);
imagejpeg($dst_img, $thumbpath,$qualidade);
}
$username= "";
$password= "";
$tipo = 1;
$primeiro_nome = "";
$ultimo_nome = "";
$data = "";
$pergunta_secreta = "";
$resposta = "";
$mensagem_erro="";
$mensagem_erro2="";
if(isset($_POST['validar_form'])) {
$username = $_POST['user'];
$password = $_POST['pass'];
$primeiro_nome = $_POST['primeiro_nome'];
$ultimo_nome = $_POST['ultimo_nome'];
$data = $_POST['data_nascimento'];
$foto = $_FILES['foto']['name'];
move_uploaded_file($_FILES['foto']['tmp_name'], "fotos/". $foto);
thumbnail("fotos/". $foto,"fotos/"."thumb_".$foto,50,200,200);
$pergunta_secreta = $_POST['pergunta_secreta'];
$resposta = $_POST['resposta'];
if(!(empty($username) || empty($password)|| empty($primeiro_nome)|| empty($ultimo_nome)|| empty($data))|| empty($pergunta_secreta) || empty($resposta)){
include "include/conexao.php";
$query = "SELECT * FROM utilizadores WHERE username = '$username'";
$res = mysql_query($query);
if($row = mysql_fetch_assoc($res)) {
$mensagem_erro2="Este utilizador já existe";
}
else {
// CONSULTA
$query = "INSERT INTO utilizadores (username, password, tipo, foto, primeiro_nome, ultimo_nome, data_nascimento) VALUES ('$username','$password', '$tipo', '$foto', '$primeiro_nome', '$ultimo_nome', '$data')";
// EXECUTAR A INSTRUÇÃO
$resultado = mysql_query($query);
header("location: index.php");
exit();
}
}
else $mensagem_erro = "Tem de preencher todos os campos";
}
Se alguém souber como resolver este problema, diga-me sff.
Agradeço desde já toda a ajuda que me possam disponiblizar