Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gleyson Abreu

Problema com o código

Recommended Posts

Bom aparece isso na página:

 

( ! ) Fatal error: Cannot redeclare upload() (previously declared in C:\wamp\www\ibook\function2.php:2) in C:\wamp\www\ibook\funcao.php on line 25.

 

mais não sei por que aparecer se a imagem e upada com sucesso na pasta designada e as atualizações e inserções no banco de dado acontecem mais esse error não acontece nas outras página que uso esse código não dão error só da na página de perfil, seguem os códigos:

 

function2.php

 

 

<?php

function upload($destino, $nome, $largura, $pasta, $tipo){
if($tipo == 'image/png'){
$img = imagecreatefrompng($destino);
}elseif($tipo == 'image/jpeg'){
$img = imagecreatefromjpeg($destino);
}elseif($tipo == 'image/gif'){
$img = imagecreatefromgif($destino);
}
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura * $y) / $x;
$novaImagem = imagecreatetruecolor($largura, $altura);
imagecopyresampled($novaImagem, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
if($tipo == 'image/png'){
imagepng($novaImagem, "$pasta/$nome");
}elseif($tipo == 'image/jpeg'){
imagejpeg($novaImagem, "$pasta/$nome");
}elseif($tipo == 'image/gif'){
imagegif($novaImagem, "$pasta/$nome");
}
imagedestroy($img);
imagedestroy($novaImagem);
}
?>

código da página de perfil.php

 

<?php

$email = $_SESSION['email'];
$senha = $_SESSION['senha'];
if(isset($_POST['env'])){
$pasta = 'imagens_capa';
$permite = array('image/jpg','image/jpeg','image/pjpeg','image/png','image/bitmap');
$imagem = $_FILES['foto'];
$destino = $imagem['tmp_name'];
$nome = $imagem['name'];
$tipo = $imagem['type'];
$nome = 'ibook_'.rand();
require('function2.php');
if(!empty($nome) && in_array($tipo, $permite)){
upload($destino, $nome, 460, $pasta, $tipo);
$stmt = $pdo->prepare('UPDATE cadastro SET foto_capa = :foto WHERE email = :email AND senha = :senha');
$stmt->bindValue(':foto', $nome, PDO::PARAM_STR);
$stmt->bindValue(':email', $email, PDO::PARAM_STR);
$stmt->bindValue(':senha', $senha, PDO::PARAM_STR);
$stmt->execute();
$statusFt = '2';
$stmt_Pega_Ft_perfil = $pdo->prepare("INSERT INTO fotos (foto_id, nome_foto, status)VALUES('$idUserPots','$nome','$statusFt')");
$stmt_Pega_Ft_perfil->execute();
if($stmt_Pega_Ft_perfil->rowCount() == true ){
header('Location: home.php');
}
}
}
?>

eai alguem sabe qual eo problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema solucionado!

 

Bom por obsequio eu dei uma leve pesquisado depois de postar o tópico sobre o REDECLARE e descobrir que tinha duas funcoes.php para o mesmo conteudo de upload de imagens, e no site de guias de error falo que se tem dois arquivos com o mesmo conteudo como a funcao.php ele vai da o error, agora oque eu fiz foi colocar isso no header e funcionou perfeitamene.

 

// Função de Cadastro de Images POSTS / CAPA / FOTO DE PERFIL!

require('funcao.php');
// FIM Função de Cadastro de Images POSTS / CAPA / FOTO DE PERFIL!
e agora o código não está mais dando error.
Postei a solução para caso alguem tenha algum problema parecido com esse já ter a solução!
Obs: O site está ingles user o google tradutor para traduzir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.