Ir para conteúdo
Fórum Script Brasil

duffbeer

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre duffbeer

duffbeer's Achievements

0

Reputação

  1. 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
  2. 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
  3. Bruxaria JaguA...funfou maravilha. Valeu pela dica. Abraços, Jimmy
  4. 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
  5. 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
  6. duffbeer

    Dúvida Querystring

    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.
×
×
  • Criar Novo...