Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bem passei maior sufoco nos ultimos dias com algumas questões e bem consegui resolver graças a vocês e uma boa olhada em documentação , bem não sei se alguem teria um tempo pra poder olhar um código meu, eu meio que acabei fazendo todo o cadastro e não colocando um upload de imagem pra cada cadastro, tentei de varias maneiras, usando o próprio [move_uploaded_files()] que acabou não funcionando.
Outra coisa é listar todos esses cadastros como se fosse uma vitrine de uma loja, bem se alguém puder me ajudar, a listagem meio que consegui mas deus uns erros de sintaxe que acredito que seja falta de atenção, mas queria alguem que possa ver.
quem puder me dar um Help, agradeço muito \o
<?php
include_once("../Model/Conexao.php");
class Doacao extends Conexao{
function __construct(){
$this->conectar();
}
function salvar($id, $tipo, $cachorros, $gatos, $passaros, $peixes, $sexo, $pedigree, $tamanho, $peso, $idade, $detalhe, $foto){
$id = strip_tags($_REQUEST['id']);
$tipo = strip_tags($_REQUEST['tipo']);
$cachorros = strip_tags($_REQUEST['cachorros']);
$gatos = strip_tags($_REQUEST['gatos']);
$passaros = strip_tags($_REQUEST['passaros']);
$peixes = strip_tags($_REQUEST['peixes']);
$sexo = strip_tags($_REQUEST['sexo']);
$pedigree = strip_tags($_REQUEST['pedigree']);
$tamanho = strip_tags($_REQUEST['tamanho']);
$peso = strip_tags($_REQUEST['peso']);
$idade = strip_tags($_REQUEST['idade']);
$detalhe = strip_tags($_REQUEST['detalhe']);
$foto = strip_tags($_REQUEST['foto']);
if($foto !=""){
move_uploaded_file($_FILES['fileFoto']['tmp_name'], "img/".$fotoNova)
$inserirDoacao = $this->conexaoMysql->prepare("INSERT into nimalpet_database.doacao_nimal(sexo, tipo, cachorros, gatos, passaros, peixes, pedigree, tamanho, peso, idade, detalhe, foto) values (?,?,?,?,?,?,?,?,?,?,?,?)");
$inserirDoacao->bindParam(1, $sexo, PDO::PARAM_STR);
$inserirDoacao->bindParam(2, $tipo, PDO::PARAM_STR);
$inserirDoacao->bindParam(3, $cachorros, PDO::PARAM_STR);
$inserirDoacao->bindParam(4, $gatos, PDO::PARAM_STR);
$inserirDoacao->bindParam(5, $passaros, PDO::PARAM_STR);
$inserirDoacao->bindParam(6, $peixes, PDO::PARAM_STR);
$inserirDoacao->bindParam(7, $pedigree, PDO::PARAM_STR);
$inserirDoacao->bindParam(8, $tamanho, PDO::PARAM_STR);
$inserirDoacao->bindParam(9, $peso, PDO::PARAM_STR);
$inserirDoacao->bindParam(10, $idade, PDO::PARAM_STR);
$inserirDoacao->bindParam(11, $detalhe, PDO::PARAM_STR);
$resultadoSql = $inserirDoacao->execute();
/*$id = mysql_insert_id();
$url = sprintf('id=%s&email=%s', $id, $email);
$mensagem = 'Para confirmar o seu cadastro acesse o link:'."\n";
$mensagem .= sprintf('http://www.grupo02.zerocodigo.com.br/ewallet/Ativar.php?%s', $url);
mail ($email, 'Confirmação de Cadastro', $mensagem);*/
}
}
function excluir($id){
$desativarUsuario = $this->conexaoMysql->prepare("UPDATE zero_ewallet.usuario set ativo = 0 where id = ?");
$desativarUsuario->bindValue(1, $id);
$desativarUsuario->execute();
}
function recuperar($id){
$recuperarUsuario = $this->conexaoMysql->prepare("SELECT
usuario.id,
usuario.cpf,
usuario.email,
usuario.senha,
usuario.nome
FROM zero_ewallet.usuario
WHERE zero_ewallet.usuario.id = ?");
$recuperarUsuario->bindValue(1, $id);
$recuperarUsuario->execute();
$usuario = array();
$row = $recuperarUsuario->fetch(PDO::FETCH_ASSOC);
$usuario = array('id' =>utf8_encode($row['id']),
'cpf' =>utf8_encode($row['cpf']),
'email'=>utf8_encode($row['email']),
'senha'=>utf8_encode($row['senha']),
'nome' =>utf8_encode($row['nome']));
return $usuario;
}
function verificarLogin($email, $senha){
$retorno = array("status"=>false);
$buscarUsuario = $this->conexaoMysql->prepare("SELECT
id 'id',
nome 'nome'
FROM nimalpet_database.usuario_nimalpet
WHERE email = ?
AND senha = ?
");
$buscarUsuario->bindValue(1, $email);
$buscarUsuario->bindValue(2, $senha);
$buscarUsuario->execute();
$row = $buscarUsuario->fetch(PDO::FETCH_ASSOC);
if($row['id']!= "" || $row['usuario']!= ""){
session_start();
$_SESSION['logado'] = true;
$_SESSION['id'] = $row['id'];
$_SESSION['usuario'] = utf8_encode($row['usuario']);
$retorno["status"] = true;
}
return $retorno;
}
function elimitarSessao(){
session_start();
session_destroy();
return true;
}
function tirarAcentos($palavra){
$arrayAcentos = array('á','é','í','ó','ú','è','ì','ò','ù','ç','ñ','Á','É','Í','Ó','Ú','À','È','Ì','Ò','Ù','Ç','ù');
$arraySemAcentos = array('a','e','i','o','u','e','i','o','u','c','n','A','E','I','O','U','A','E','I','O','U','C','u');
$palavra = str_replace($arrayAcentos, $arraySemAcentos, $palavra);
return $palavra;
}
}
?>
estou fazendo assim @Luiz Gustavo Costa CeolinAli em..
$foto = strip_tags($_REQUEST['foto']);
modifique para $foto = $_FILES['foto'];Parse error: syntax error, unexpected '$inserirDoacao' (T_VARIABLE) in /Applications/XAMPP/xamppfiles/htdocs/pet_1/Model/Doacao.php on line 28
me passou esse erro de Sintaxe
move_uploaded_file($_FILES['fileFoto']['tmp_name'], "img/".$fotoNova)
não falta um ; no final?Warning: Missing argument 13 for Doacao::salvar(), called in /Applications/XAMPP/xamppfiles/htdocs/pet_1/Controller/DoacaoController.php on line 27 and defined in /Applications/XAMPP/xamppfiles/htdocs/pet_1/Model/Doacao.php on line 10Notice: Undefined index: foto in /Applications/XAMPP/xamppfiles/htdocs/pet_1/Model/Doacao.php on line 24
cadastrou mas eu teria que difinir ele como os outros tambem?
function salvar($id, $tipo, $cachorros, $gatos, $passaros, $peixes, $sexo, $pedigree, $tamanho, $peso, $idade, $detalhe, $foto){
$id = strip_tags($_REQUEST['id']);
$tipo = strip_tags($_REQUEST['tipo']);
$cachorros = strip_tags($_REQUEST['cachorros']);
$gatos = strip_tags($_REQUEST['gatos']);
$passaros = strip_tags($_REQUEST['passaros']);
$peixes = strip_tags($_REQUEST['peixes']);
$sexo = strip_tags($_REQUEST['sexo']);
$pedigree = strip_tags($_REQUEST['pedigree']);
$tamanho = strip_tags($_REQUEST['tamanho']);
$peso = strip_tags($_REQUEST['peso']);
$idade = strip_tags($_REQUEST['idade']);
$detalhe = strip_tags($_REQUEST['detalhe']);
$foto = $_FILES['foto'];
if($foto !=""){
move_uploaded_file($_FILES['fileFoto']['tmp_name'], "img/".$fotoNova);
$inserirDoacao = $this->conexaoMysql->prepare("INSERT into nimalpet_database.doacao_nimal(sexo, tipo, cachorros, gatos, passaros, peixes, pedigree, tamanho, peso, idade, detalhe, foto) values (?,?,?,?,?,?,?,?,?,?,?,?)");
$inserirDoacao->bindParam(1, $sexo, PDO::PARAM_STR);
$inserirDoacao->bindParam(2, $tipo, PDO::PARAM_STR);
$inserirDoacao->bindParam(3, $cachorros, PDO::PARAM_STR);
$inserirDoacao->bindParam(4, $gatos, PDO::PARAM_STR);
$inserirDoacao->bindParam(5, $passaros, PDO::PARAM_STR);
$inserirDoacao->bindParam(6, $peixes, PDO::PARAM_STR);
$inserirDoacao->bindParam(7, $pedigree, PDO::PARAM_STR);
$inserirDoacao->bindParam(8, $tamanho, PDO::PARAM_STR);
$inserirDoacao->bindParam(9, $peso, PDO::PARAM_STR);
$inserirDoacao->bindParam(10, $idade, PDO::PARAM_STR);
$inserirDoacao->bindParam(11, $detalhe, PDO::PARAM_STR);
$resultadoSql = $inserirDoacao->execute();Se você passar só assim?
$foto= $_FILES['foto'];
$foto_name= $comprovante['name'];//pegando o nome do arquivo.
$pastadestino = "img/";
$dir = $pastadestino.$foto_name['name'];//nome do diretorio + nome do arquivo
move_uploaded_file($foto_name['tmp_name'],$dir);
comenta toda sua parte de inserir dados..Cara nem assim funcionou, eu tenho um controller dele tambem, pode ser isso?
<?php
include_once("../Model/Doacao.php");
if(isset($_REQUEST)){
$action = $_REQUEST['action'];
}else{
$action = "";
}
$Doacao = new Doacao;
switch ($action) {
case 'salvar':
$id = strip_tags($_REQUEST['id']);
$tipo = strip_tags($_REQUEST['tipo']);
$cachorros = strip_tags($_REQUEST['cachorros']);
$gatos = strip_tags($_REQUEST['gatos']);
$passaros = strip_tags($_REQUEST['passaros']);
$peixes = strip_tags($_REQUEST['peixes']);
$sexo = strip_tags($_REQUEST['sexo']);
$pedigree = strip_tags($_REQUEST['pedigree']);
$tamanho = strip_tags($_REQUEST['tamanho']);
$peso = strip_tags($_REQUEST['peso']);
$idade = strip_tags($_REQUEST['idade']);
$detalhe = strip_tags($_REQUEST['detalhe']);
$resultado = $Doacao->salvar($id, $tipo, $sexo, $cachorros, $gatos, $passaros, $peixes, $pedigree, $tamanho, $peso, $idade, $detalhe);
include_once("../View/success.php");
break;
}
?>Realmente, esse que passei não estava funcionando, agora este está
$destino = 'recovery/' . $_FILES['foto']['name'];
$arquivo_tmp = $_FILES['foto']['tmp_name'];
move_uploaded_file( $arquivo_tmp, $destino );
Agora as Obs: você só vai conseguir com o método POST em seu formulário. Em seu formulário deve conter essa informação
<form method="post" action="/tesis" enctype="multipart/form-data">
Tenta aí..Cara passa seu email, ou me chama >
anexe seus arquivo aqui
Da uma olhada neles Luiz
não consegui recuperar os arquivos.. envie para meu email..., mais tarde eu olho, luizgustavo_ceolin@hotmail.com
Cara mandei lá
São muitas páginas, estão vou usar a view doacaocad.php como exemplo...
No <form> você deve colocar assim
<form method="POST" enctype="multipart/form-data" action="../Controller/DoacaoController.php">
No controller DoacaoController.php faz assim
$destino = 'pasta_destino/' . $_FILES['foto']['name'];
$arquivo_tmp = $_FILES['foto']['tmp_name'];
move_uploaded_file( $arquivo_tmp, $destino );
Tenta aí..Deu certo cara, voce sabe alguma de combobox?
Beleza.. Sei sim cara, mas abra uma nova questão no fórum para outras pessoas poderem ajudar...
Poste seu código