Ir para conteúdo

POWERED BY:

Arquivado

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

chlins

[Resolvido] O que há de errado com este PDO?

Recommended Posts

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

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

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

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

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

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

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

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

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

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

×

Informação importante

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