chlins 1 Denunciar post Postado Março 19, 2011 Pessoal, Tem algo errado neste código? Não cadastra. config.php <?php define('HOST','localhost'); define('DB','eventos'); define('USER','root'); define('PASS',''); $conexao = 'mysql::host='.HOST.';dbname='.DB; try{ $conecta = new PDO($conexao,USER,PASS); $conecta->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); }catch (PDOexception $error_conecta){ echo 'Erro ao conectar'; } ?> Cadastro_ok.php <?php $criadoEm = date('Y-m-d H:i:s'); $modificadoEm = date('Y-m-d H:i:s'); $clienteNivel = 'cliente'; $clienteStatus = 'pendente'; $clienteNome = strip_tags(trim($_POST['nome'])); $clienteSenha = strip_tags(trim(md5($_POST['senha']))); $clienteEmail = strip_tags(trim($_POST['email'])); $sql_cadastraCliente = 'INSERT INTO ev-clientes (criadoEm, modificadoEm, clienteNivel, clienteStatus, nome, email, senha) '; $sql_cadastraCliente .= 'VALUES(:criadoEm, :modificadoEm, :clienteNivel, :clienteStatus, :nome, :email, :senha)'; try{ $query_cadastraCliente = $conecta->prepare($sql_cadastraCliente); $query_cadastraCliente->bindValue(':criadoEm',$criadoEm,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':modificadoEm',$modificadoEm,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':clienteNivel',$clienteNivel,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':clienteStatus',$clienteStatus,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':nome',$clienteNome,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':email',$clienteEmail,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':senha',$clienteSenha,PDO::PARAM_STR); $query_cadastraCliente->execute(); echo '<p>Seu cadastro foi efetuado com sucesso.</p>'; echo '<p>Efetue o login na Central do Anunciante e faça seu anúncio</p>'; echo '<p>Por segurança, enviamos uma cópia de seu cadastro para o email <strong> '.$clienteEmail.'</strong></p>'; }catch (PDOexception $error_cadastro){ echo 'Erro ao cadastrar, tente novamente ou nos informe - contato@chlins.com'; } ?> form <div class="form"> <form name="cadastro_cliente" id="cadastro_cliente" method="post" action="<?php echo get_option('home');?>/?page_id=96" enctype="multipart/form-data"> <fieldset> <legend>Faça seu cadastro:</legend> <label><span>Nome:</span> <input type="text" name="nome" id="nome" size="32" /> </label> <label><span>E-mail:</span> <input type="text" name="email" id="email" size="32" /> </label> <label><span>Senha:</span> <input type="password" name="senha" id="senha" size="32" /> </label> <label><span>Confirme a senha:</span> <input type="password" name="senha" id="senha" size="32" /> </label> </fieldset> <input type="submit" name="enviar" id="enviar" value="" class="btn_envia" /> </form> </div><!--FECHA FORM--> Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Março 19, 2011 Por que voce não usa prepare ? fica mais organizado, apenas coloque no execute um array dos valores na ordem correta. Compartilhar este post Link para o post Compartilhar em outros sites
chlins 1 Denunciar post Postado Março 19, 2011 Por que voce não usa prepare ? fica mais organizado, apenas coloque no execute um array dos valores na ordem correta. Mas esta linha não não é o prepare? $query_cadastraCliente = $conecta->prepare($sql_cadastraCliente); Coloquei na ordem certa e o problema continua. Acredito que o problema seja, a minha maior dor de cabeça no momento, explico: Fiz o tema e o levei para o wordpress, mas me parece que a forma de se trabalhar com o WP e arquivos externos seja mais complexo que o normal. Acho que o problema seja quando o form pega a action, coloquei assim na página que tem o form: action="<?php echo get_option('home');?>/?page_id=96" onde é o PDO e a página de retorno do cadastro. Gostaria de usar desta forma, o PDO, pois será usado em todo o sistema (sistema de classificados) Exemplo do meu projeto (em html): Clique aqui O que vou usar muito o PDO será no menu serviço, para inserir anúncios de forma automatizada, pelo próprio usuário. Será um desafio, pois não manjo programação. Achei o PDO mais repetitivo e por isso mais fácil de implementar. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Março 19, 2011 Primeiro, remove esse monte de bindValue() e passa um array para PDOStatement::execute() cujos valores estejam na mesma ordem que o placeholders: $query = 'INSERT INTO ev-clientes (criadoEm, modificadoEm, clienteNivel, clienteStatus, nome, email, senha) VALUES(:criadoEm, :modificadoEm, :clienteNivel, :clienteStatus, :nome, :email, :senha)'; try { $stmt = $conecta -> prepare( $sql ); $data = $stmt -> execute( array( $criadoEm, $modificadoEm, $clienteNivel, $clienteStatus, $clienteNome, $clienteEmail, $clienteSenha ) ) ); var_dump( $data ); // Debug catch( PDOEXception $e ) { echo $e -> getMessage(); } Nota: Troquei os nomes das variáveis para encurtar a história. Dessa forma fica mais legível e você ainda não tem que se preocupar com o tipo do argumento, definido pelo terceiro parâmetro de bindValue(). Se essa query executar com sucesso, você deverá ver um bool(true), do var_dump(). Não tem como você ver bool(false) porque é um INSERT. Se der algum erro, ao invés de ver o tal FALSE, vai cair na exceção que você tem de, durante o desenvolvimento pelo menos, mostrar amensagem, para saber o porquê de não estar funcionando. Compartilhar este post Link para o post Compartilhar em outros sites
chlins 1 Denunciar post Postado Março 19, 2011 Concordo que assim fica mais prático. Da forma que fiz é mais trabalhoso, mas é mais fácil por ser repetitivo e pouca variação de código, isso porque não programo. Tentei fazer como me passou, mas esta linha apresenta erro no DW. catch( PDOEXception $e ) { Outra coisa: como sei se a variável é pessoal ou próprio do sistema? ex: $data (porque usar esta variável aqui?) $stmt (esta é uma var do sistema?) Desculpe a ignorância, ainda estou muito verde neste quesito. Programação é loucura (risos). Acho que o maior problema é o que citei acima, usar estas páginas no WP. Não se tem a liberdade de linkar as páginas de forma convencional. Acredito que o WP não está pegando corretamente o action do form e assim processar a entrada de dados. Compartilhar este post Link para o post Compartilhar em outros sites
vieira.rrafael 2 Denunciar post Postado Março 19, 2011 coloque ini_set( 'display_errors', TRUE ); error_reporting( E_ALL | E_STRICT ); no início do seu formulário e veja o que aparece. Compartilhar este post Link para o post Compartilhar em outros sites
chlins 1 Denunciar post Postado Março 19, 2011 Seria no form ou na página que trata o form (cadastro_ok.php). Vou postar agora o código completo (ainda sem cadastrar). <?php $criadoEm = date('Y-m-d H:i:s'); $modificadoEm = date('Y-m-d H:i:s'); $clienteNivel = 'cliente'; $clienteStatus = 'pendente'; $clienteNome = strip_tags(trim($_POST['nome'])); $clienteEmail = strip_tags(trim($_POST['email'])); $sql_verificaMail = 'SELECT email FROM ev_clientes WHERE email = :clienteEmail'; try{ $query_verificaMail = $conecta->prepare($sql_verificaMail); $query_verificaMail->bindValue(':clienteEmail',$clienteEmail,PDO::PARAM_STR); $query_verificaMail->execute(); $count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $erro_verificaMail){ echo 'Erro ao selecionar verificador'; } if($count_verificaMail >= '1'){ echo '<h2>O e-mail informado já foi cadastrado em nosso sitema!</h2> <p>Não é possivel realizar seu cadastro com este e-mail!</p>'; }else{ $clienteSenha = strip_tags(trim(md5($_POST['senha']))); $clienteSenha_mail = strip_tags(trim($_POST['senha'])); $sql_cadastraCliente = 'INSERT INTO up_clientes (criadoEm, modificadoEm, clienteStatus, usuarioNivel, nome, email, senha) '; $sql_cadastraCliente .= 'VALUES (:criadoEm, :modificadoEm, :clienteStatus, :usuarioNivel, :nome, :email, :senha)'; try{ $query_cadastraCliente = $conecta->prepare($sql_cadastraCliente); $query_cadastraCliente->bindValue(':criadoEm',$criadoEm,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':modificadoEm',$modificadoEm,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':clienteStatus',$clienteStatus,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':usuarioNivel',$clienteNivel,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':nome',$clienteNome,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':email',$clienteEmail,PDO::PARAM_STR); $query_cadastraCliente->bindValue(':senha',$clienteSenha,PDO::PARAM_STR); $query_cadastraCliente->execute(); $mail_data = date('d/m/Y H:i:s'); $meuEmail = 'teste@meusite.com.br'; $assunto = 'Novo cliente cadastrado '.$clienteNome; $headers = "From: $meuEmail\n"; $header .= "content-type: text/html; charset=\"utf-8\"\n\n"; $mensagemSistema = " Novo cliente cadastrado:<br /> <strong>Cliente Nome:</strong> $clienteNome<br /> <strong>Cliente E-mail:</strong> $clienteEmail<br /> <br /> <br /> Mensagem enviada em: $mail_data "; mail($meuEmail,$assunto,$mensagemSistema,$headers); $clienteAssunto = 'Cadastro com sucesso SERVICOS'; $mensagemCliente = " <strong>E-mail de segurança, guarde esse e-mail para consulta!</strong><br /> Seus dados são:<br /><br /> Login: $clienteEmail<br /> Senha: $clienteSenha_mail<br /><br /> Seu cadastro foi criado em $criadoEm!<br /><br /> Está é uma mensagem automática de nosso sistema, você não precisa responder! <br /> <br /> Mensagem enviada em: $mail_data"; mail($clienteEmail,$clienteAssunto,$mensagemCliente,$headers); echo '<h2>Cadastro com sucesso!</h2>'; echo '<p>Seu cadastro foi realizado com sucesso! para acessar seu painel e começar a anunciar clique aqui</a><br /> Ou efetue login na central do anúnciante!</p>'; echo '<p>Por segurnça nos enviamos uma cópia de seu cadastro para o e-mail <strong>'.$clienteEmail.'</strong></p>'; }catch(PDOexception $error_cadastro){ echo '<h2>Erro ao cadastrar, por favor tente novamente ou nos informe o erro no e-mail contato@meuemail.com.br</h2>'; } } ?> Lembrando que este sistema está sendo feito em um tema feito por mim no Wordpress, por isso pode ser que teha que fazer algo diferente, como a chamada do BD por ex. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Março 20, 2011 Primeiro de tudo chlins, vamos usar o Responder Azul ou a Resposta Rápida para não ficar quotando desnecessáriamente (demora até achar o seu post). Você não tinha dito que usava o DW, agora que disse, já até me deu um calafrio, mas seja lá onde for que fica, poste SEMPRE a mensagem de erro que está aparecendo para você. Para quem não usa a IDE fica difícil de imaginar. Muito embora, talvez o problema seja por eu ter feito o cast da exceção como PDOEXception ao invés do correto PDOException (com X minúsculo). Quanto as variáveis que eu usei, é costume meu chamar de $stmt as variáveis que receberam o retorno e prepare(). Isto porque stmt seria uma abreviação de statement que é o que prepare retorn (PDOStatement). O $data poderia ter qualquer nome também: $result, $execute, $uma_variavel_bem_grandona_pra_armazenar_o_retorno_do_execute... :P Agpra, se você está na dúvida de o WordPress está achando o programa do form. Faça um teste. Comente todo o código da ação do formulário e coloque um print qualquer. Rode o formulário, envie-o e veja se esse texto aparece. Quando eu fiz um tema para WP també usei a PDO, pois achei a classe SQL nativa dele muito bagunçada, incompleta emeio insegura. Mas não tive problema nenhum para implementá-la. Detalhe: Erroneamente eu nem usar try...catch() usei. Compartilhar este post Link para o post Compartilhar em outros sites
chlins 1 Denunciar post Postado Março 20, 2011 Quando estiver mais habituado com o PDO usarei array, é bem mais prático, mas como vou usar estes códigos em mais páginas no site, é mais fácil para mim por ser repetitivo. Ainda usando a forma antiga sem array o erro informado é a mensagem de "Erro ao cadastrar, por favor tente novamente ou nos informe o erro no e-mail contato@meuemail.com.br" Seria legal (pelo menos pra mim) mandar os dois arquivos para analisar o todo. Sobre o DW, uso-o somente em modo code, facilita a digitação do código, mas prefiro fazer tudo no notepad++. Dúvidas sobre o WP, para chamar o BD o correto é?: <?php include "config.php"; ?> <?php include (TEMPLATEPATH . '/config.php'); ?> <?php include_once("config.php");?> E na action=" " ? como chamar corretamente a página que trata o form? Como usar sup-pasta no WP, para por exemplo, tudo referente ao cadastro ficar numa página. Normalmente o WP só reconhece os arquivos na raiz. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Março 20, 2011 Tá vendo esse erro que você negritou? Então, você ainda está usando o erro personalizado que VOCÊ escreveu. Dá uma olhada no código que eu postei que você vai ver que eu estou ecoando a mensagem da PDO. Se tiver algum error de sintaxe na query, na construção dos valores que você está passando, na conexão com o banco e etc. vai aparecer nela. Faça exibir essa mensagem e poste o erro da PDO na próxima resposta. Quanto ao WordPress eu não lembro pois descontinuei o projeto, mas o(s) Moderador(es) de WordPress devem saber. :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
chlins 1 Denunciar post Postado Março 20, 2011 UFA!!! Deu certo (ainda com a minha teimosia de usar o código sem array) quando entender melhor vou adotar sua sugestão. Usando: echo $e -> getMessage(); ao invés da minha mensage achei o problema. Só persiste o problema na linha do $header. $mail_data = date('d/m/Y H:i:s'); $meuEmail = 'teste@meusite.com.br'; $assunto = 'Novo cliente cadastrado '.$clienteNome; $headers = "From: $meuEmail\n"; $header .= "content-type: text/html; charset=\"utf-8\"\n\n"; $mensagemSistema = " Ainda vou dar muitas cabeçadas com este meu projeto. Compartilhar este post Link para o post Compartilhar em outros sites
chlins 1 Denunciar post Postado Abril 4, 2011 O problema no login foi resolvido, agora é mais complicado. Este código é para fazer cadastro e nada acontece. Além de mostrar o Notice: Undefined index: nome e nas outras variáveis o sistema não cadastra nada. O que está errado neste código? <?php require_once ('Connections/config.php'); ?> <?php include_once ("admin/restrito_all.php"); ?> <?php /*Template Name: Criar anuncio */ include_once ("/admin/header_painel.php"); ?> <div id="conteudo"> <div class="divisoria"></div> <div id="areacliente"> <div id="topo_painel"> <div class="welcome">Área do cliente</div> <div class="welcome2">Olá: <?php bloginfo('$clienteNome'); ?> - hoje: <?php echo get_the_date(); ?> - <a href="<?php echo get_option('home'); ?>/admin/logout.php ?>">Deslogar</a></div> </div><!--FECHA TOPO PAINEL--> <?php include_once ("/admin/menu_painel.php"); ?> <div id="corpo_painel"> <div id="cadastro_anuncio"> <h3>Infome os dados para o classificado:</h3> <?php $anuncioNome = strip_tags(trim($_POST['nome'])); $anuncioEmail = strip_tags(trim($_POST['email'])); $anuncioEmpresa = strip_tags(trim($_POST['empresa'])); $anuncioDescricao = strip_tags(trim($_POST['descricao'])); $anuncioLogo = strip_tags(trim($_POST['logo'])); $anuncioTelefone1 = strip_tags(trim($_POST['telefone1'])); $anuncioTelefone2 = strip_tags(trim($_POST['telefone2'])); $anuncioEndereco = strip_tags(trim($_POST['endereco'])); $anuncioCidade = strip_tags(trim($_POST['cidade'])); $anuncioCep = strip_tags(trim($_POST['cep'])); $anuncioUf = strip_tags(trim($_POST['uf'])); $anuncioCadastro = date('Y-m-d H:m:s'); $anuncioUpdate = date('Y-m-d H:m:s'); $anuncioTermino = date('Y-m-d H:m:s', strtotime('+1 month')); $anuncioConfirma = strip_tags(trim($_POST['confirma'])); $anuncioStatus = 'pendente'; ?> <div class="form1"> <form name="fale_conosco" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data"> <fieldset> <label><span>Nome completo:</span> <input type="text" name="nome" size="32" /> </label> <label><span>E-mail:</span> <input type="text" name="email" size="32" /> </label> <label><span>Empresa:</span> <input type="text" name="empresa" size="32" /> </label> <label><span>Descrição:</span> <textarea name="descricao" rows="3" cols="21"></textarea> </label> </fieldset> </form> </div><!--FECHA FORM1--> <div class="form2"> <fieldset> <div class="up_logo"> <label><span>Enviar logomarca:</span> <input type="file" name="up_logo" class="file" size="8" /> <input type="submit" name="enviar" value="Enviar" /> </label></div> <label class="tel"><span>Telefone 1: <small>ddd/n°</small></span> <input type="text" value="" maxlength="12" size="12" title="Telefone1" name="" id="Phone1" /> </label> <label class="tel"><span>Telefone 2: <small>ddd/n°</small></span> <input type="text" value="" maxlength="12" size="12" title="Telefone2" name="" id="Phone1" /> </label> <label><span>Endereço <small>Rua/N°/Bairro</small>:</span> <input type="text" name="endereco" size="55" maxlength="54" /> </label> <label><span>Cidade:</span> <input type="text" name="cidade" size="32" /> </label> <label class="cep"><span>CEP:</span> <input type="text" name="cep" size="10" /> </label> <label class="cep"><span>Estado:</span> <select name="uf" id="uf"> <option value="0">UF</option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AM">AM</option> <option value="AP">AP</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MG">MG</option> <option value="MS">MS</option> <option value="PB">PB</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="PR">PR</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="RS">RS</option> <option value="SC">SC</option> <option value="SE">SE</option> <option value="SP">SP</option> <option value="TO">TO</option> </select> </label> <div class="seta_baixo"><a href="#proximo" title="próximo" alt="próximo" class="seta_baixo"> <img src="<?php bloginfo('template_url'); ?>/images/seta_baixo.png"></a></div> </fieldset> </form> </div><!--FECHA FORM2--> <div class="form3"> <?php if (isset($_POST['executar']) && $_POST['executar'] == 'Enviar') { $anuncioImg = $_FILES['img']; $imagemPasta = '/midias/'; $imgPermitido = array('image/jpg', 'image/jpeg', 'image/pjpg'); $contarImg = count($anuncioImg['name']); require ("scripts/redimenciona.php"); for ($i = 0; $i < $countImg; $i++) { $anuncioId = $POST['anuncioId']; $imagemNome = $anuncioImg['name'][$i]; $imagemCaminho = $anuncioImg['tmp_name'][$i]; $imagemTipo = $anuncioImg['type'][$i]; if (!empty($iamgemNome) && in_array($imagemTipo, $imgPermitido)) { $nome = 'cliente' . $usuarioId . '-' . md5(uniqid(rand(), true)) . '.jpg'; Redimencionar($imagemCaminho, $nome, 100, $imagemPasta); $sql_cadastraImagem = 'INSERT INTO ev_midias (anuncioId, anuncioImg) '; $sql_cadastraImagem .= 'VALUES (:anuncioId, :nome)'; try { $query_cadastraImagem = $conecta->prepare($sql_cadastraImagem); $query_cadastraImagem->bindValue(':anuncioId', $anuncioId, PDO::PARAM_STR); $query_cadastraImagem->bindValue(':nome', $nome, PDO::PARAM_STR); $query_cadastraImagem->execute(); } catch (PDOexception $erroImagem) { echo 'Erro ao cadastrar imagem'; } } else { echo 'Imagem inválida'; } } } $sql_cadastraAnuncio = 'INSERT INTO ev_anuncios(anuncioNome, anuncioEmail, anuncioEmpresa, anuncioDescricao, anuncioLogo, anuncioTelefone1, anuncioTelefone2, anuncioEndereco, anuncioCidade, anuncioCep, anuncioUf, anuncioImg, anuncioCadastro, anuncioUpdate, anuncioTermino, anuncioConfirma, anuncioStatus) VALUES (:anuncioNome, :anuncioEmail, :anuncioEmpresa, :anuncioDescricao, :anuncioLogo, :anuncioTelefone1, :anuncioTelefone2, :anuncioEndereco, :anuncioCidade, :anuncioCep, :anuncioUf, :anuncioImg, :anuncioCadastro, :anuncioUpdate, :anuncioTermino, :anuncioConfirma, :anuncioStatus)'; try { $query_cadastraAnuncio = $conecta->prepare($sql_cadastraAnuncio); $query_cadastraAnuncio->bindValue(':anuncioNome', $anuncioNome, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioEmail', $anuncioEmail, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioEmpresa', $anuncioEmpresa, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioDescricao', $anuncioDescricao, PDO:: PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioLogo', $anuncioLogo, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioTelefone1', $anuncioTelefone1, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioTelefone2', $anuncioTelefone2, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioEndereco', $anuncioEndereco, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioCidade', $anuncioCidade, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioCep', $anuncioCep, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioUf', $anuncioUf, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioImg', $anuncioImg, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioCadastro', $anuncioCadastro, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioUpdate', $anuncioUpdate, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anunciotermino', $anuncioTermino, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioConfirma', $anuncioConfirma, PDO::PARAM_STR); $query_cadastraAnuncio->bindValue(':anuncioStatus', $anuncioStatus, PDO::PARAM_STR); $query_cadastraAnuncio->execute(); } catch (PDOexception $error_cadastraAnuncio) { echo 'Erro ao cadastrar' . $error_cadastraAnuncio->getMessage(); } ?> <?php $sql_pegaImagem = 'SELECT * FROM ev_midias WHERE imovelId = :imovelId'; try { $query_pegaImagem = $conecta->prepare($sql_pegaImagem); $query_pegaImagem->bindValue(':anuncioId', $anuncioId, PDO::PARAM_STR); $query_pegaImagem->execute(); $resultado_pegaImagem = $query_pegaImagem->fetchAll(PDO::FETCH_ASSOC); } catch (PDOexception $error_pegaImagem) { echo 'Erro ao seclecionar imagem'; } foreach ($resultado_pegaImagem as $resImagem) { $fotoId = $resImagem['fotoId']; $anuncioImg = $resImagem['anuncioImg']; ?> <span>Imagens de exibição - 5 imagens permitidas</span> <fieldset> <label><span>Enviar imagens:</span> <input type="file" name="img[]" size="20" /> <input type="submit" name="executar" id="executar" value="Enviar" /> <input type="hidden" name="anuncio_Id" value="<?php echo $anuncioId; ?>" /> </label> </fieldset> </div><!--FECHA FORM3--> <div class="galeria_cadastro"> <span class="imagem"><img src="<?php bloginfo('template_url'); ?>/midias/<?php echo $anuncioImg; ?>" width="100" alt="galeria" /></span> <form name="exluirImagem" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post"> <input type="hidden" name="anuncioId" value="<?php echo $anuncioId; ?>" /> <input type="hidden" name="fotoId" value="<?php echo $fotoId; ?>" /> <input type="submit" name="executar" id="executar" value="Excluir" /> </form> </div><!--FECHA GALERIA CADASTRO--> <input type="submit" name="enviar" id="enviar" value="" class="btn_envia" /> <?php } ?> </div><!--FECHA CORPO_PAINEL--> </div> <!--FECHA CADASTRO CLIENTE--> </div><!--FECHA AREACLIENTE--> </div><!--FECHA CONTEUDO--> <div class="clear"></div> </div><!--FECHA GERAL--> <?php get_footer(); ?> Compartilhar este post Link para o post Compartilhar em outros sites