
duffbeer
Membros-
Total de itens
6 -
Registro em
-
Última visita
Sobre duffbeer

duffbeer's Achievements
0
Reputação
-
Oi JaguA, Já tinha tentado isso, mas o problema persiste. A tela pisca como tivesse acontecido o refresh da tela, porém a linha não desaparece. Quando clico novamente na imagem para excluir aparece o seguinte erro: Not Found The requested URL /<br /><b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/dclfinan/public_html/inserir.php:149) in <b>/home/dclfinan/public_html/inserir.php</b> on line <b>302</b><br /> was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. Atte, Jimmy
-
Pessoal, Criei uma página que inseri alguns dados via form no BD e já as mostra numa tabela. Após cada linha, coloquei um input que apaga aquela determinada linha: mysql_select_db($database_config, $config); $query_Recordset1 = "SELECT nome, categoria, descricao, id FROM transacoes ORDER BY `id` DESC"; $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1); $Recordset1 = mysql_query($query_limit_Recordset1, $config) or die(mysql_error()); $row_Recordset1 = mysql_fetch_array($Recordset1); . . . /*leitura dos últimos dados inseridos*/ <table align="center" border="1" cellpadding="1" cellspacing="1"> <tr> <td><center>NOME</center></td> <td><center>CATEGORIA</center></td> <td><center>DESCRIÇÃO</center></td> </tr> <?php do { ?> <?php $id = $row_Recordset1['id']; ?> <tr> <td><?php echo $row_Recordset1['nome']; ?></td> <td><?php echo $row_Recordset1['categoria']; ?></td> <td><?php echo $row_Recordset1['descricao']; ?></td> <form method="post" name="form2" id="form2" action="<?php if(isset($_POST[$id])) { mysql_query("DELETE FROM transacoes WHERE id = $id"); echo $_SERVER['PHP_SELF'];} ?>" > <input type="image" name="<?php echo $id ?>" value="x" src="imagens/botao_excluir.gif" / > </form> </td> </tr> <?php } while ($row_Recordset1 = mysql_fetch_array($Recordset1)); ?> </table> Tentei usar o $_SERVER['PHP_SELF'] dentro do ACTION para dar o refresh após apagar o dado, mas não está funcionando. Da forma que está o código ele só mostra que apagou a linha após clicar 2 vezes na imagem. Já tentei usar javascript, mas com o mesmo resultado. Abraços, Jimmy
-
Bruxaria JaguA...funfou maravilha. Valeu pela dica. Abraços, Jimmy
-
Ele apaga corretamente nos dois jeitos, seja atribuindo uma valor pra variável $id ou colocando diretamente este valor na query. Não funcionou essa dica de mudar o nome do botão. Qual outra forma para apagar uma linha que não seja chamando outra página pelo action? De qualquer forma se puder salvar essa lógica agradeço. Abs, Jimmy
-
Pessoal, Não achei tópico que respondesse essa questão, por isso criei um. Criei um formulário para inserir dados no meu BD e na sequência mostrar os últimos dados inseridos. Ao mostrar as linhas, coloquei um botão (form) para deletar aquela linha específica, porém quando o aperto, ele deleta todas as linhas e não apenas aquela. Segue código: mysql_select_db($database_config, $config); $query_Recordset1 = "SELECT nome, categoria, descricao, id FROM transacoes ORDER BY `id` DESC"; $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1); $Recordset1 = mysql_query($query_limit_Recordset1, $config) or die(mysql_error()); $row_Recordset1 = mysql_fetch_array($Recordset1); . . . /*leitura dos últimos dados inseridos*/ <table align="center" border="1" cellpadding="1" cellspacing="1"> <tr> <td><center>NOME</center></td> <td><center>CATEGORIA</center></td> <td><center>DESCRIÇÃO</center></td> </tr> <?php do { ?> <?php $id = $row_Recordset1['id']; ?> <tr> <td><?php echo $row_Recordset1['nome']; ?></td> <td><?php echo $row_Recordset1['categoria']; ?></td> <td><?php echo $row_Recordset1['descricao']; ?></td> <td><form method="post" action="<?php if(isset($_POST['submit'])) {mysql_query("DELETE FROM transacoes WHERE id = '$id'");} ?>"> <input type="submit" name="submit" value="<?php echo $id; ?>" > /*verificação se $id está pegando valor correto*/ </span> </form> </td> </tr> <?php } while ($row_Recordset1 = mysql_fetch_array($Recordset1)); ?> </table> </div> A variável $id está recebendo o valor correto, visualizada pelo value do botão. Se eu colocar o valor direto id = 32, ele apaga corretamente apenas a id 32, mas se eu usar a variável $id cujo valor é 32, ele apaga todas as linhas do BD. Se alguém puder ajudar, agradeço. Em tempo, já tentei colocar um input hidden, colocar '$id' "$id" e nada...sempre apaga todas as linhas. Atte, Jimmy
-
Bom pessoal, já aviso que não sou programador, apenas entusiasta mas dá para brincar. Recentemente eu fiz um site em PHP/MySQL de forma que as "subpáginas" do site se mantivessem dentro do esqueleto original da pagina. Para isso eu usei na época o bom e velho frame, funfou legal mas ficava uma nojeira quando mudava a resolução do monitor. Pesquisando na web achei uma função querystring: <?php function QueryString($get, $inicio, $pasta){ $get = (isset($get)) ? $get : ''; $get = trim($get); $get = strip_tags($get); if (empty($get)){ include("$pasta/$inicio"); } elseif (eregi("http|www|.php|.asp|.net|.gif|exe|.jpg|./", $get)){ include("$pasta/$inicio"); } elseif (!file_exists("$pasta/$get.php")){ include("$pasta/$inicio"); } else{ include("$pasta/$get.php"); } } ?> e na página index.php, eu tenho: <?php include("functions/querystring.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <TITLE>Newpilots - Aviação Virtual</TITLE> <link href="images/icon.ico" rel="shortcut icon" /> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="container"> <!-- Start of Page Header --> <div id="header_container"> <div id="page_header"> <ul id="navlist"><h3> <li class="sbord"><a id="n1" href="?pagina=body">Início</a></li> <li><a id="n2" href="?pagina=erro">Pilotos</a></li> <li><a id="n3" href="?pagina=erro">Vôos</a></li> <li><a id="n4" href="/forum">Fórum</a></li> <li><a id="n5" href="?pagina=erro">Cadastro</a></li> <li><a id="n6" href="?pagina=erro">Parceiros</a></li> <li><a id="n7" href="?pagina=erro">Fale conosco</a></li> </ul></h3> </div> </div> <!-- End of Page Header --> <!-- Start of Left Sidebar --> <div id="left_sidebar"> <!-- Start of User Login --> <?php QueryString($_GET['login'], "login.php", "files"); ?> <!-- End of User Login --> <?php QueryString($_GET['news'], "news.php", "files"); ?> <!-- Start of Latest News --> <!-- End of Latest News --> </div> <!-- End of Left Sidebar --> <!-- Start of Main Content Area --> <?php QueryString($_GET['pagina'], "body.php", "files"); ?> <!-- End of Main Content Area --> <!-- Start of Page Footer --> <?php QueryString($_GET['foot'], "foot.php", "files"); ?> <!-- End of Page Footer --> <div class="clearthis"> </div> </div> </body> </html> O problema começou logo na parte de login. Duas perguntas: 1. Como fazer para que após o login, seja chamada uma nova página (membro.php) pra ocupar a mesma posição da página (login.php) chamada no index? 2. Tá dando pau no retorno usando a querystring da página de login, pois estou tentando resolver a questão 1 utilizando o header ("Location") e fica dando o warning "Cannot modify header information..." Pesquisei na web e vi que a solução passa pelo tal de ob_start(), mas não entendi muito bem. Alguém pode dar uma luz? Segue o código do login.php: <?php ob_start(); require_once('functions/db.php'); include('functions/functions.php'); include('functions/querystring.php'); //session_start(); //$_SESSION['logged_in'] = FALSE; # Timeout - how long should it take before visitors are no longer 'online'? (in minutes) define ('TIMEOUT', 5); // Check if visitor is already in the table $ipaddress = $_SERVER['REMOTE_ADDR']; $lastactive = time(); $intable = mysql_query("SELECT onlineid FROM online WHERE ipaddress = '$ipaddress'"); if ($intable == false) { // Insert new visitor mysql_query("INSERT INTO online (ipaddress, lastactive) VALUES ('$ipaddress', $lastactive)"); } else { // Update exisiting visitor mysql_query("UPDATE online SET lastactive = $lastactive WHERE ipaddress = '$ipaddress'"); } // Remove any inactive visitors $inactive = time()-(60*60*TIMEOUT); mysql_query("DELETE FROM online WHERE lastactive < $inactive"); if(isset($_POST['login_x'])) { if($_POST['pilot_num']!='' && $_POST['password']!='') { //Use the input username and password and check against 'pilots' table $query = mysql_query('SELECT * FROM pilots WHERE pilot_num = "'.mysql_real_escape_string($_POST['pilot_num']).'" AND password = "'.mysql_real_escape_string(md5($_POST['password'])).'"'); $number=mysql_num_rows($query); if($number > 0) { $row = mysql_fetch_assoc($query); if($row['status'] == 1) { // session_start(); $date=$row['admission_date']; $date_year=substr($date,0,4); $date_month=substr($date,5,2); $date_day=substr($date,8,2); $data_br=date("d\/m\/Y", mktime(0,0,0,$date_month,$date_day,$date_year)); $niver=$row['birthday']; $niver_year=substr($niver,0,4); $niver_month=substr($niver,5,2); $niver_day=substr($niver,8,2); $niver_br=date("d\/m\/Y", mktime(0,0,0,$niver_month,$niver_day,$niver_year)); $_SESSION['user_id'] = $row['pilot_id']; $_SESSION['callsign'] = $row['pilot_num']; $_SESSION['nome'] = $row['name']; $_SESSION['cidade'] = $row['city']; $_SESSION['estado'] = $row['state']; $_SESSION['pais'] = $row['country']; $_SESSION['email'] = $row['email']; $_SESSION['ivao'] = $row['ivaonumber']; $_SESSION['birthday'] = $row['birthday']; $_SESSION['niver'] = $niver_br; $_SESSION['data'] = $data_br; $_SESSION['status'] = $row['status']; $_SESSION['acesso'] = $row['last_access_date']; $_SESSION['logged_in'] = TRUE; $output = ob_get_clean(); header("Location: members.php"); exit; } else { $error = 'Conta não ativada.'; } } else { $error = 'Falha no acesso!'; } } else { $error = 'Callsign e/ou senha inválidos'; } } ?> <div class="box_container"> <div id="userlogin"> <h2><span>Check-in</span></h2> <form name="login" action="<?=$_SERVER['PHP_SELF']?>" method="post"> <div class="form_field"> <strong>Callsign :</strong> <input type="text" name="pilot_num" /> </div> <div class="clearthis"> </div> <div class="form_field"> <strong>Senha :</strong> <input type="password" name="password" /> </div> <div class="clearthis"> </div> <div class="form_field"> <input name="login" value="login" class="button" type="image" src="images/login_entrar.gif")> <?php if(isset($_POST['login']) || isset($_POST['login_x'])) echo $_POST['login']; ?> </div> </form> <div id="link-password"> <a href="">Esqueci a senha</a> </div> </div> </div> <!-- End of User Login --> Para visualizarem o que pretendo fazer, segue o link de um template que estou modificando: www.newpilots.com.br. Obrigado.