-
Conteúdo Similar
-
Por NeumarFreire
Caros amigos. Sou novo neste forum e tenho um problema de código na página resposta. Apesar dos indeces estarem de acordo com os "name" do formulários o erro se mantém.
Troquei o Method no campo emailId para GET e o erro desapareceu mas nos outros campos não. Vejam o código EM NEGRITO abaixo e se puderem ajudar...
<?php include_once 'restrito_all.php'; ?>
<?php include_once 'validar_user.php'; ?>
<?php include_once 'header.php'; ?>
<?php
date_default_timezone_set('America/Sao_Paulo');
$data= date('d/m/Y');
$hora= date('H:i').' H';
?>
<div id="local">
<div class="caminho">Onde estou: NFL & Associados » Painel de Controle » Admin » Visualizar/Responder</div>
<div class="welcome">Olá, <?php echo $clienteNome;?> | <?php echo $data .' às '.$hora ?> | <a href="deslogar.php">Sair</a></div>
</div>
<div id="content">
<?php include_once 'menu.php'; ?>
<div id="content_conteudo">
<?php include_once 'carregando.php'; ?>
<?php
$emailAdmin ='contato@nflweb.com.br';
$emailAssunto = 'CONTATO Portal Imobiliário NFL & Associados';
$emailStatus = 'completo';
$emailResposta = date ('Y-m-d H:i:s');
$headers = "From: $emailAdmin\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "content-type:text/html; charset=\"utf-8\"/n/n";
$emailId = $_GET['emailId'];
$emailTxt = $_POST['mensagem'];
$emailEmail = $_POST['emailEmail'];
$recebidoEm = $_POST['emailData'];
$mensagemEm = $_POST['emailMensagem'];
$sql_enviaAdmin = 'UPDATE imobi_mailadmin SET = emailStatus = :emailStatus, emailResposta = :emailResposta, emailTxt = :emailTxt WHERE emailId = :emailId ';
try{
$query_enviaAdmin = $conecta->prepare($sql_enviaAdmin);
$query_enviaAdmin->bindValue(':emailStatus',$emailStatus,PDO::PARAM_STR);
$query_enviaAdmin->bindValue(':emailResposta',$emailResposta,PDO::PARAM_STR);
$query_enviaAdmin->bindValue(':emailTxt',$emailTxt,PDO::PARAM_STR);
$query_enviaAdmin->bindValue(':emailId',$emailId,PDO::PARAM_STR);
$query_enviaAdmin->execute();
echo '<div class="ok">Mensagem enviada com sucesso!</div><br /> ';
}catch(PDOexception $error_adminEmail){
echo 'Erro ao atualizar e-mail';
}
?>
<div class="inbox">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr class="cabecalho">
<td align="center">DATA</td>
<td align="center">NOME</td>
<td align="center">E-MAIL</td>
<td align="center">EXECUTAR:</td>
</tr>
<?php
$emailId =$_GET ['emailId'];
$sql_inboxAdmin = 'SELECT * FROM imobi_mailadmin WHERE emailId = :emailId ';
try{
$query_inboxAdmin = $conecta->prepare($sql_inboxAdmin);
$query_inboxAdmin->bindValue(':emailId', $emailId,PDO::PARAM_STR);
$query_inboxAdmin->execute();
$resultado_inboxAdmin = $query_inboxAdmin->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexception $error_inboxAdmin){
echo 'Erro ao selecionar pendentes.';
}
$i=0;
foreach($resultado_inboxAdmin as $res_inboxAdmin){
$emailId = $res_inboxAdmin['emailId'];
$emailNome = $res_inboxAdmin ['emailNome'];
$emailMensagem = $res_inboxAdmin ['emailMensagem'];
$emailEmail = $res_inboxAdmin ['emailEmail'];
$emailData = $res_inboxAdmin ['emailData'];
$emailStatus = $res_inboxAdmin ['emailStatus'];
$emailResposta = $res_inboxAdmin ['emailResposta'];
$emailTxt = $res_inboxAdmin ['emailTxt'];
$cor = 'bgcolor="#EBE9FE"';
?>
<tr <?php echo $cor; ?>>
<td align="center"><?php echo date('d/m/Y - H:i',strtotime($emailData));?>h</td>
<td align="left"><?php echo $emailNome;?></td>
<td align="center"><?php echo $emailEmail;?></td>
<td align="center" ><a href="painel.php">Voltar</a></td>
</tr>
<tr <?php echo $cor; ?>>
<td align="center" class="cabecalho">MENSAGEM:</td>
<td align="left" colspan="3"><?php echo $emailMensagem;?></td>
</tr>
<?php
}
?>
</table>
</div> <!--FECHA CLASS INBOX --> <br />
<br />
<form name="responderEmail" action="" enctype="multipart/form-data" method="POST">
<label>
<span>Escreva a resposta: </span>
<textarea rows="8" name="mensagem" cols="108"></textarea>
</label>
<input type="hidden" name = "emailId" value = "<?php echo $emailId;?>" />
<input type="hidden" name = "emailEmail" value = "<?php echo $emailEmail;?>" />
<input type="hidden" name = "emailData" value = "<?php echo $emailData;?>" />
<input type="hidden" name = "emailMensagem" value = "<?php echo $emailMensagem;?>" />
<input type="submit" name = "executar" id="executar" value="Enviar resposta" />
</form>
</div> <!--FECHA CONTENT CONTEUDO-->
</div> <!--CONTENT-->
<?php include_once 'footer.php'; ?>
-
Por Sasaski001
galera alguem pode me ajudar vou mandar a imagem e o codigo
esse e o erro:
aqui ta o codigo
tarefas.php:
<?php session_start();?> <html> <head> <title>Gerenciador de tarefas</title> <!--<link rel="stylesheet" href="tarefas.css">--> </head> <body> <h1>Gerenciador de tarefas</h1> <form> <fieldset> <legend> Nova tarefa</legend> <label> Tarefa: <input type="text" name="nome" /> </label> <input type="submit" value="Cadastrar" /> </fieldset> </form> <?php if(array_key_exists('nome', $_GET)){ $_SESSION['lista_tarefas'][]=$_GET['nome']; } $lista_tarefas = []; if (array_key_exists('lista_tarefas', $_SESSION)){ $lista_tarefas = $_SESSION['lista_tarefas']; } ?> <table> <tr> <td>Tarefas</td> </tr> <?php foreach ($lista_tarefas as $tarefa ): ?> <tr> <td> <?php echo $tarefa; ?></td> </tr> <?php endforeach; ?> </table> </body> </html>
tabela.php:
<html> <head> <meta charset="utf-8"/> <title>Gerenciador de Tarefas</title> <link rel="stylesheet" type="text/css" href="tarefas.css"> </head> <body> <table> <tr> <th>Tarefas</th> <th>Descrição</th> <th>Prazo</th> <th>Prioridade</th> <th>Concluida</th> <th>Opções</th> </tr> <?php // foreach e uma repetição foreach ($lista_tarefas as $tarefa): ?> <tr> <td> <?php echo $tarefa['nome'];?></td> <td> <?php echo $tarefa['descricao'];?></td> <td> <?php echo traduz_data_para_exibir($tarefa['prazo']);?></td> <td><?php echo traduz_prioridade($tarefa['prioridade']); ?></td> <td> <?php echo traduz_concluida( $tarefa['concluida']);?> </td> <td><a href="editar.php?id=<?php echo $tarefa['id']; ?>">Editar</a></tr> <?php endforeach; ?> </table> </body> </html>
template.php:
<html> <head> <meta charset="utf-8"/> <title>Gerenciador de Tarefas</title> <link rel="stylesheet" type="text/css" href="tarefas.css"> </head> <body> <?php require 'formulario.php';?> <?php if($exibir_tabela) : ?> <?php require 'tabela.php';?> <?php endif;?> </body> </html>
banco.php:
<?php $bdServidor = '127.0.0.1:3307'; $bdUsuario = 'root'; $bdSenha = ''; $bdBanco = 'tarefas'; // $conexao = mysqli_connect($bdServidor, $bdUsuario, $bdSenha, $bdBanco); if (mysqli_connect_errno($conexao)){ echo "problema para conectar ao banco. Erro: "; echo mysqli_connect_error(); die(); } function buscar_tarefas($conexao){ $sqlBusca = 'SELECT * FROM tarefas'; $resultado = mysqli_query($conexao, $sqlBusca); $tarefas = []; while ($tarefa = mysqli_fetch_assoc($resultado)){ $tarefas[] = $tarefa; } return $tarefas; } function gravar_tarefa($conexao, $tarefa) { $sqlGravar=" INSERT INTO tarefas(nome, descricao,prioridade,prazo,concluida) values( '{$tarefa['nome']}', '{$tarefa['descricao']}', '{$tarefa['prioridade']}' '{$tarefa['prazo']}' '{$tarefa['concluida']}' )"; function buscar_tarefa($conexao, $id){ $sqlBusca = 'SELECT * FROM tarefas WHERE id = '. id; $resultado = mysql_query($conexao, $sqlBusca); return mysqli_fetch_assoc($resultado); } function editar_tarefa($conexao, $tarefa){ $sqlEditar = " UPDATE tarefas SET nome='{$tarefa['nome']}', descricao'{$tarefa['descricao']}', prioridade'{$tarefa['prioridade']}', prazo'{$tarefa['prazo']}', concluida'{$tarefa['concluida']}', WHERE id = {$tarefa['id']} "; } mysqli_query ($conexao, $sqlGravar); } ?>
index.php:
<?php session_start(); require "banco.php"; require "utilitarios.php"; $exibir_tabela = true; if (array_key_exists('nome', $_GET) && $_GET['nome'] != ''){ $tarefa = []; $tarefa['nome'] = $_GET['nome']; if (array_key_exists('descricao', $_GET)){ $tarefa['descricao'] = $_GET['descricao']; } else{ $tarefa['descricao'] = ''; } if ( array_key_exists('prazo', $_GET)){ $tarefa['prazo']= traduz_data_para_banco($_GET['prazo']); } else{ $tarefa['prazo'] = ''; } $tarefa ['prioridade'] = $_GET['prioridade']; if ( array_key_exists('concluida', $_GET)){ $tarefa['concluida']=1; } else{ $tarefa['concluida'] = 0; } gravar_tarefa($conexao, $tarefa); } $lista_tarefas = buscar_tarefas($conexao); $tarefa=[ 'id' =>0, 'nome' =>'', 'descricao' =>'', 'prazo' =>'', 'prioridade' =>3, 'concluida' =>'' ]; include "template.php"; ?>
utilitarios.php:
<?php function traduz_prioridade($codigo) { $prioridade='';; switch($codigo){ case 1: $prioridade='Baixa'; break; case 2: $prioridade='Media'; break; case 3: $prioridade='Alta'; break; } return $prioridade; } function traduz_data_para_banco($data){ if($data == ""){ return ""; } $dados = explode("/", $data); $data_banco = "{$dados[2]}-{$dados[1]}-{$dados[0]}"; return $data_banco; } function traduz_data_para_exibir($data){ if($data == "" OR $data == "0000-00-00"){ return ""; } $dados = explode("-", $data); $data_exibir = "{$dados[2]}/{$dados[1]}/{$dados[0]}"; return $data_exibir; } function traduz_concluida($concluida){ if($concluida == 1){ return 'sim'; } return 'Não'; } ?>
formulario.php:
<!DOCTYPE html> <html> <head> <meta charset="utf=8" /> <title>Gerenciador de tarefas</title> <link rel="stylesheet" type="text/css" href="tarefas.css"> </head> <body> <h1>Gerenciador de Tarefas</h1> <form> <input type="hidden" name="id" value="<?php echo $tarefa['id'];?>"/> <fieldset> <legend>Nova Tarefa</legend> <label> Tarefa: <input type="text" name="nome" value= "<?php echo $tarefa['nome'];?>" /> </label> <label> Descrição: <textarea name="descricao" > <?php echo $tarefa['descricao'];?></textarea> </label> <label> Prazo: <input type="text" name="prazo" value="<?php echo traduz_data_para_exibir($tarefa['prazo']);?>"/> </label> <fieldset> <legend>Prioridade</legend> <label> <input type= "radio" name="prioridade" value="1" <?php echo ($tarefa['prioridade']==1) ? 'checked': '';?>/> Baixa <input type="radio" name="prioridade" value="2" <?php echo ($tarefa['prioridade']==2) ? 'checked': '';?> /> Media <input type="radio" name="prioridade" value="3" <?php echo ($tarefa['prioridade']==3) ? 'checked': '';?>/> Alta </label> </fieldset> <label> Tarefa Concluida: <input type="checkbox" name="Concluida" value="1"<?php echo ($tarefa['concluida']==1) ? 'checked': '';?> /> </label> <input type ="submit" value="<?php echo ($tarefa['id'] > 0) ? 'atualizar': 'Cadastrar';?> "/> </body> </html>
editar.php:
<?php session_start(); require "banco.php"; require "utilitarios.php"; $exibir_tabela = false; if (array_key_exists('nome', $_GET) && $_GET['nome'] != ''){ $tarefa = []; $tarefa['id']= $_GET['id']; $tarefa['nome'] = $_GET['nome']; if (array_key_exists('descricao', $_GET)){ $tarefa['descricao'] = $_GET['descricao']; } else{ $tarefa['descricao'] = ''; } if ( array_key_exists('prazo', $_GET)){ $tarefa['prazo']= traduz_data_para_banco($_GET['prazo']); } else{ $tarefa['prazo'] = ''; } $tarefa ['prioridade'] = $_GET['prioridade']; if ( array_key_exists('concluida', $_GET)){ $tarefa['concluida']=1; } else{ $tarefa['concluida'] = 0; } editar_tarefa($conexao, $tarefa); header('Location: index.php'); die(); } $tarefa = buscar_tarefas($conexao,$_GET['id']); include "template.php"; ?>
-
Por RenatoD
Boa tarde galera, tudo bem?
Estou tentando criar o Update de um formulário.
A parte de listar todas as informações está funcionando.
O problema é o seguinte... Quando eu clico em Alterar, a pagina é redirecionada para outra pagina que vai conter a procedure de update.
Quando eu faço alguma alteração nos campos de combobox não é exibida nenhuma mensagem de erro e os valores são passados com sucesso. Porem quando não faço nenhuma alteração ele da esse erro de Undefined index. Já revirei o código varias vezes e não consigo descobrir o motivo do problema.
Obs: Os combobox referente aos bancos não apresenta mensagem de erro mesmo sem ter feito alteração.
Desde já agradeço a ajuda.
//Update_Transacao.php ---------------------------------------------------------------------------------- <?php include 'banco_de_dados.php'; $id_transacao = $_POST['id_transacao']; $consulta = $conn->query("Select transacao.id, transacao.Usuario_id, usuario.nome as nome_usuario, transacao.Tipo_transacao_id, tipo_transacao.nome as nome_tipo_transacao, transacao.Banco_origem_id, a.nome as nome_banco_origem, transacao.Banco_destino_id, b.nome as nome_banco_destino, transacao.Forma_pagamento_id, forma_pagamento.nome as nome_forma_pagamento, transacao.Tipo_Moeda_id, tipo_moeda.nome as nome_tipo_moeda, transacao.Valor, transacao.Data, transacao.descricao from transacao JOIN usuario on transacao.usuario_id = usuario.id JOIN tipo_transacao on transacao.tipo_transacao_id = tipo_transacao.id JOIN banco a on a.id = banco_origem_id JOIN banco b on b.id = banco_destino_id JOIN forma_pagamento on forma_pagamento.id = forma_pagamento_id JOIN tipo_moeda on tipo_moeda.id = transacao.tipo_moeda_id where transacao.id = '$id_transacao';"); while($linha = $consulta->fetch(PDO::FETCH_ASSOC)){ ?> <table cellpadding="8px"> <form method="POST" action="Execute_Update.php" name="form"> <input type="hidden" value="<?php echo "{$linha['id']}";?>" name="Id_Transacao"> </input> <tr> <td>Nome usuario</td> <td><input value="<?php echo "{$linha['Usuario_id']}";?>" name="Nome_Usuario"></td></input></td> <td>Tipo Transação</td> <td><select name="Tipo_Transacao"> <option value="<?php echo "{$linha['tipo_transacao_id']}";?>"><?php echo "{$linha['nome_tipo_transacao']}";?></option> <?php $tp_transacao = $linha['nome_tipo_transacao']; $tps_trans = $conn->query("select id, nome from tipo_transacao where nome not in (select nome from tipo_transacao where nome = '$tp_transacao')"); while($linha_1 = $tps_trans->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> </tr> <tr> <td>Banco Origem</td> <td> <select name="Banco_Origem"> <option value="<?php echo "{$linha['Banco_origem_id']}";?>"><?php echo "{$linha['nome_banco_origem']}";?></option> <?php $nm_bd_ori = $linha['nome_banco_origem']; $bancos_origem = $conn->query("select id, nome from banco where nome not in (select nome from banco where nome = '$nm_bd_ori')"); while($linha_1 = $bancos_origem->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> <td>Banco Destino</td> <td> <select name="Banco_Destino"> <option value="<?php echo "{$linha['Banco_destino_id']}";?>"><?php echo "{$linha['nome_banco_destino']}";?></option> <?php $nm_bd_dest = $linha['nome_banco_destino']; $bancos_destino = $conn->query("select id, nome from banco where nome not in (select nome from banco where nome = '$nm_bd_dest')"); while($linha_1 = $bancos_destino->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> </tr> <!-- Terceira linha--> <tr> <td>Forma Pagamento</td> <td> <select name="Formas_Pagamento"> <option value="<?php echo "{$linha['forma_pagamento_id']}";?>"><?php echo "{$linha['nome_forma_pagamento']}"?></option> <?php $nm_form_pag = $linha['nome_forma_pagamento']; $formas_pag = $conn->query("select id, nome from forma_pagamento where nome not in (select nome from forma_pagamento where nome = '$nm_form_pag')"); while($linha_1 = $formas_pag->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> <td>Moeda</td> <td> <select name="Tipo_Moeda"> <option value="<?php echo "{$linha['tipo_moeda']}";?>"><?php echo "{$linha['nome_tipo_moeda']}"?></option> <?php $nm_tp_moeda = $linha['nome_tipo_moeda']; $tp_moeda = $conn->query("select id, nome from tipo_moeda where nome not in(select nome from tipo_moeda where nome = '$nm_tp_moeda')"); while($linha_1 = $tp_moeda->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> </tr> <tr> <td>Valor</td> <td><input value="<?php echo "{$linha['Valor']}";?> " name="Valor"></td></input></td> <td>Data</td> <td><input value="<?php echo "{$linha['Data']}";?>" name="Data"></td></input></td> </tr> <tr> <td colspan="4">Descrição</td> </tr> <tr> <td colspan="4"> <textarea name="Descricao" rows="4" cols="90" ><?php echo "{$linha['descricao']}";?></textarea> </td> </tr> <tr> <td> <input type="submit" value="Alterar" ></input> </td> </tr> </form> </table> <br><hr> <?php } ?> //Execute_Update.php ------------------------------------------------------------------------------------------------------------------------------- $Id_Transacao_Update = $_POST['Id_Transacao']; $Nome_Usuario_Update = $_POST['Nome_Usuario']; $Tipo_Transacao_Update = isset($_POST['Tipo_Transacao']) ? $_POST['Tipo_Transacao']: ''; $Banco_Origem_Update = isset($_POST['Banco_Origem']) ? $_POST['Banco_Origem']: ''; $Banco_Destino_Update = isset($_POST['Banco_Destino']) ? $_POST['Banco_Destino']: ''; $Formas_Pagamento_Update = isset($_POST['Formas_Pagamento']) ? $_POST['Formas_Pagamento']: ''; $Tipo_Moeda_Update = isset($_POST['Tipo_Moeda']) ? $_POST['Tipo_Moeda']: ''; $Valor_Update = isset($_POST['Valor']) ? $_POST['Valor']: ''; $Data_Update = isset($_POST['Data']) ? $_POST['Data']: ''; $Descricao_Update = isset($_POST['Descricao']) ? $_POST['Descricao']: ''; echo $Id_Transacao_Update."<br>"; echo $Nome_Usuario_Update."<br>"; echo $Tipo_Transacao_Update."<br>"; echo $Banco_Origem_Update."<br>"; echo $Banco_Destino_Update."<br>"; echo $Formas_Pagamento_Update."<br>"; echo $Tipo_Moeda_Update."<br>"; echo $Valor_Update."<br>"; echo $Data_Update."<br>"; echo $Descricao_Update."<br>"; ?>
-
Por Hugo Lindoso
Estou com um pequeno código para fazer upload de áudio, porém está apresentando erro de Undefined index em duas linhas referentes a "audioFile".
Encontrei diversas perguntas similares mas não consegui solucionar o problema. Nestas perguntas consultadas, na maioria das vezes o problema estava na declaração do "enctype", o que acredito não ser o meu caso.
Segue o código:
formulario.php
<html> <head> <meta charset="utf-8"> <title>Upload de audio</title> </head> <body> <form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="audioFile"/> <input type="submit" value="Upload Audio" name="save_audio"/> </form> </body> </html>
upload.php
<?php if(isset($_POST['save_audio']) && $_POST['save_audio'] == "Upload Audio") { $dir='uploads/'; $audio_path=$dir.basename($_FILES['audioFile']['name']); // Erro if(move_uploaded_file($_FILES['audioFile']['tmp_name'],$audio_path)) // Erro { echo 'upload ok'; } } ?> Realizei testes com arquivos de áudio de tamanhos diferentes (de 1,4Mb a 4,8Mb) e o problema persiste.
Obs.: A pasta uploads encontra-se no mesmo caminho que as páginas aqui apresentadas.
-
Por marlone
Notice: Undefined index: id in C:\xampp\htdocs\processa_editi.php on line 8
por que esta dando esse erro?
-