bEbEr Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 Parse error: parse error in /home/jestt/www/teste/teste.php on line 17<?if(!isset($id)) { // Se não for setado nenhum ID lista os Arquivos $qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética $sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo while($a = mysql_fetch_array($sql)) { echo '<a href="'.$PHP_SELF.?id=.$a[codigo].'">'.$a[nome].'</a><br>'; }} elseif(isset($id)) { // Se for setado o ID continua com o código abaixo $qr = "SELECT * FROM download WHERE codigo = '".$id."'"; $sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo $total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0 if($total == 0) { // Se o total de linhas for igual a 0 retorna o erro echo "O id digitado não existe no Banco de Dados!"; } elseif($total == 1) { // Se o total de linhas for igual a 1 continua com o código $a = mysql_fetch_array($sql); $qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '".$id."'"; // Executa um UPDATE na tabela com a incrementação nos clicks mysql_query($qr) or die(mysql_error()); // Executa a query header("Location: ".$a[endereco]); // Redireciona para o endereço do arquivo } }?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 tenta ai:if (!isset($id)) { // Se não for setado nenhum ID lista os Arquivos $qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética $sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo while ($a = mysql_fetch_array($sql)) { echo "<a href=".$_SERVER["PHP_SELF"] . "?id = . $a["codigo] . ">". $a["nome"]."</a><br>"; } } elseif (isset($id)) { // Se for setado o ID continua com o código abaixo $qr = "SELECT * FROM download WHERE codigo = '" . $id . "'"; $sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo $total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0 if ($total == 0) { // Se o total de linhas for igual a 0 retorna o erro echo "O id digitado não existe no Banco de Dados!"; } elseif ($total == 1) { // Se o total de linhas for igual a 1 continua com o código $a = mysql_fetch_array($sql); $qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '" . $id . "'"; // Executa um UPDATE na tabela com a incrementação nos clicks mysql_query($qr) or die(mysql_error()); // Executa a query $endereco = $a["endereco"]; header("Location: $endereco"); // Redireciona para o endereço do arquivo } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 echo '<a href="'.$PHP_SELF.?id=.$a[codigo].'">'.$a[nome].'</a><br>'; }Aqui eu eu destaquei em vermelho é uma string, então deve estar entre aspas...echo '<a href="'.$PHP_SELF.?id=.$a[codigo].'">'.$a[nome].'</a><br>'; }Aquilo que eu destaquei em vermelho é uma forma antiga, você deve usar $_SERVER['PHP_SELF] ao invés daquilo...Veja aqui uma lista das variáveis pré-definidas:╬ http://br.php.net/manual/pt_BR/language.va....predefined.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bEbEr Postado Dezembro 20, 2004 Autor Denunciar Share Postado Dezembro 20, 2004 funfo fabyo..agora da esse erroo.. ARGHWarning: Cannot modify header information - headers already sent by (output started at /home/jestt/www/teste/teste.php:9) in /home/jestt/www/teste/teste.php on line 31<?if (!isset($id)) { // Se não for setado nenhum ID lista os Arquivos $qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética $sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo while ($a = mysql_fetch_array($sql)) { echo "<a href=".$_SERVER["PHP_SELF"] . "?id= . $a["codigo] . ">". $a["nome"]."</a><br>"; } } elseif (isset($id)) { // Se for setado o ID continua com o código abaixo $qr = "SELECT * FROM download WHERE codigo = '" . $id . "'"; $sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo $total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0 if ($total == 0) { // Se o total de linhas for igual a 0 retorna o erro echo "O id digitado não existe no Banco de Dados!"; } elseif ($total == 1) { // Se o total de linhas for igual a 1 continua com o código $a = mysql_fetch_array($sql); $qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '" . $id . "'"; // Executa um UPDATE na tabela com a incrementação nos clicks mysql_query($qr) or die(mysql_error()); // Executa a query $endereco = $a["endereco"]; header("Location: $endereco"); // Redireciona para o endereço do arquivo } }?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bigodines Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 você n tah enviando nenhum caracter para o cliente antes desse bloco de código? (n pode ter nada, nem um espaço em branco) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 <?if (!isset($id)) { // Se não for setado nenhum ID lista os Arquivos$qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmowhile ($a = mysql_fetch_array($sql)) {echo "<a href=".$_SERVER["PHP_SELF"] . "?id= . $a["codigo] . ">". $a["nome"]."</a><br>";} } elseif (isset($id)) { // Se for setado o ID continua com o código abaixo$qr = "SELECT * FROM download WHERE codigo = '" . $id . "'";$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo$total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0if ($total == 0) { // Se o total de linhas for igual a 0 retorna o erroecho "O id digitado não existe no Banco de Dados!";} elseif ($total == 1) { // Se o total de linhas for igual a 1 continua com o código$a = mysql_fetch_array($sql);$qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '" . $id . "'"; // Executa um UPDATE na tabela com a incrementação nos clicksmysql_query($qr) or die(mysql_error()); // Executa a query$endereco = $a["endereco];header("Location: $endereco"); // Redireciona para o endereço do arquivo } }?> Não deve haver nenhuma saída de dados antes da função header(). Por saída de dados, entenda qualquer código HTML, echos, prints, comandos de impressão e tudo que enviar informação para o usuário.ps: leu o que eu te mandei das variáveis pré-definidas? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bEbEr Postado Dezembro 20, 2004 Autor Denunciar Share Postado Dezembro 20, 2004 ta.. mais o primerio echo é onde aparece o link que puxa do bd..n tem como deixar fora..sera q tem otra manera de fazer isso?flww Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 Cara...aquele comando da header não dá nenhuma margem de tempo antes de redirecionar.Então o usuário não vai ver link nenhum caso entre naquela parte... ponha ela no início, não é mesmo?ps: só a título de conhecimento, leu o que eu te mandei das variáveis pré-definidas usou o código que o fabyo passou? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bigodines Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 mas o header não tá num ELSE? acho que o problema dele é que tem uma quebra de linha antes do <? (pelo menos no primeiro post) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 output started at /home/jestt/www/teste/teste.php:9É na linha 9... imagino, então, que seja o echo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bEbEr Postado Dezembro 20, 2004 Autor Denunciar Share Postado Dezembro 20, 2004 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Untitled Document</title></head><body><?include("../config.php");?><? header("Location: $endereco"); // Redireciona para o endereço do arquivoif (!isset($id)) { // Se não for setado nenhum ID lista os Arquivos $qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética $sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo while ($a = mysql_fetch_array($sql)) { echo "<a href=".$_SERVER["PHP_SELF"] . "?id= . $a["codigo] . ">". $a["nome"]."</a><br>"; } } elseif (isset($id)) { // Se for setado o ID continua com o código abaixo $qr = "SELECT * FROM download WHERE codigo = '" . $id . "'"; $sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo $total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0 if ($total == 0) { // Se o total de linhas for igual a 0 retorna o erro echo "O id digitado não existe no Banco de Dados!"; } elseif ($total == 1) { // Se o total de linhas for igual a 1 continua com o código $a = mysql_fetch_array($sql); $qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '" . $id . "'"; // Executa um UPDATE na tabela com a incrementação nos clicks mysql_query($qr) or die(mysql_error()); // Executa a query $endereco = $a["endereco"]; } }?></body></html>essa em negrito é a linha 9<? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 Não deve haver nenhuma saída de dados antes da função header(). Por saída de dados, entenda qualquer código HTML, echos, prints, comandos de impressão e tudo que enviar informação para o usuário. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bEbEr Postado Dezembro 20, 2004 Autor Denunciar Share Postado Dezembro 20, 2004 Ta.. o q eu faço então? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kafunga Postado Dezembro 20, 2004 Denunciar Share Postado Dezembro 20, 2004 você pode fazer um refresh....echo (meta http-equiv="refresh" content="5" 'url:pagina.php'>);content="5" = tempo que vai esperar para dar o refresh. no caso 5segundos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bEbEr Postado Dezembro 21, 2004 Autor Denunciar Share Postado Dezembro 21, 2004 ta..mas como fica o codigo dai?!/me nB.. falou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kafunga Postado Dezembro 21, 2004 Denunciar Share Postado Dezembro 21, 2004 <?if (!isset($id)) { // Se não for setado nenhum ID lista os Arquivos$qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmowhile ($a = mysql_fetch_array($sql)) {echo "<a href=".$_SERVER["PHP_SELF"] . "?id= . $a["codigo] . ">". $a["nome"]."</a><br>";} } elseif (isset($id)) { // Se for setado o ID continua com o código abaixo$qr = "SELECT * FROM download WHERE codigo = '" . $id . "'";$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo$total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0if ($total == 0) { // Se o total de linhas for igual a 0 retorna o erroecho "O id digitado não existe no Banco de Dados!";} elseif ($total == 1) { // Se o total de linhas for igual a 1 continua com o código$a = mysql_fetch_array($sql);$qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '" . $id . "'"; // Executa um UPDATE na tabela com a incrementação nos clicksmysql_query($qr) or die(mysql_error()); // Executa a query$endereco = $a["endereco"];echo (meta http-equiv="refresh" content="5" 'url:pagina.php'>); // Redireciona para o endereço do arquivo em 5segundos } }?> testa ai assim! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bEbEr Postado Dezembro 21, 2004 Autor Denunciar Share Postado Dezembro 21, 2004 Parse error: parse error in /home/jestt/www/teste/teste.php on line 31<?if (!isset($id)) { // Se não for setado nenhum ID lista os Arquivos$qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmowhile ($a = mysql_fetch_array($sql)) {echo "<a href=".$_SERVER["PHP_SELF"] . "?id= . $a["codigo] . ">". $a["nome"]."</a><br>";} } elseif (isset($id)) { // Se for setado o ID continua com o código abaixo$qr = "SELECT * FROM download WHERE codigo = '" . $id . "'";$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo$total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0if ($total == 0) { // Se o total de linhas for igual a 0 retorna o erroecho "O id digitado não existe no Banco de Dados!";} elseif ($total == 1) { // Se o total de linhas for igual a 1 continua com o código$a = mysql_fetch_array($sql);$qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '" . $id . "'"; // Executa um UPDATE na tabela com a incrementação nos clicksmysql_query($qr) or die(mysql_error()); // Executa a query$endereco = $a["endereco"];echo (meta http-equiv="refresh" content="5" 'url:pagina.php'>);// Redireciona para o endereço do arquivo em 5segundos } }?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kafunga Postado Dezembro 21, 2004 Denunciar Share Postado Dezembro 21, 2004 <?if (!isset($id)) { // Se não for setado nenhum ID lista os Arquivos$qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmowhile ($a = mysql_fetch_array($sql)) {echo "<a href=".$_SERVER["PHP_SELF"] . "?id= . $a["codigo] . ">". $a["nome"]."</a><br>";} } elseif (isset($id)) { // Se for setado o ID continua com o código abaixo$qr = "SELECT * FROM download WHERE codigo = '" . $id . "'";$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo$total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0if ($total == 0) { // Se o total de linhas for igual a 0 retorna o erroecho "O id digitado não existe no Banco de Dados!";} elseif ($total == 1) { // Se o total de linhas for igual a 1 continua com o código$a = mysql_fetch_array($sql);$qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '" . $id . "'"; // Executa um UPDATE na tabela com a incrementação nos clicksmysql_query($qr) or die(mysql_error()); // Executa a query$endereco = $a["endereco"];echo (<meta http-equiv='refresh' content='5;URL=$endereco'>);// Redireciona para o endereço do arquivo em 5segundos } }?>tenta assim! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bEbEr Postado Dezembro 21, 2004 Autor Denunciar Share Postado Dezembro 21, 2004 deu o mesmo erro d novo.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bEbEr Postado Dezembro 21, 2004 Autor Denunciar Share Postado Dezembro 21, 2004 ajuda ai poww.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kafunga Postado Dezembro 22, 2004 Denunciar Share Postado Dezembro 22, 2004 <?if (!isset($id)) { // Se não for setado nenhum ID lista os Arquivos$qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmowhile ($a = mysql_fetch_array($sql)) {echo "<a href=".$_SERVER["PHP_SELF"] . "?id= . $a["codigo] . ">". $a["nome"]."</a><br>";} } elseif (isset($id)) { // Se for setado o ID continua com o código abaixo$qr = "SELECT * FROM download WHERE codigo = '" . $id . "'";$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo$total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0if ($total == 0) { // Se o total de linhas for igual a 0 retorna o erroecho "O id digitado não existe no Banco de Dados!";} elseif ($total == 1) { // Se o total de linhas for igual a 1 continua com o código$a = mysql_fetch_array($sql);$qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '" . $id . "'"; // Executa um UPDATE na tabela com a incrementação nos clicksmysql_query($qr) or die(mysql_error()); // Executa a query$endereco = $a["endereco"];echo (<meta http-equiv='refresh' content='5;URL=index.php>);// Redireciona para o endereço do arquivo em 5segundos } }?>tipo, eu n sei se o refresh suporta a variavel..tipo, testa assim e ve o q dá!depois posta ai..e n precisa posta duas vezes seguidas, basta editar a ultima se for sua!!!!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bEbEr Postado Dezembro 22, 2004 Autor Denunciar Share Postado Dezembro 22, 2004 não deu d novo..=/////// Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kafunga Postado Dezembro 22, 2004 Denunciar Share Postado Dezembro 22, 2004 <?if (!isset($id)) { // Se não for setado nenhum ID lista os Arquivos$qr = "SELECT * FROM download ORDER BY nome ASC"; // Lista os arquivos por ordem alfabética$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmowhile ($a = mysql_fetch_array($sql)) {echo "<a href=".$_SERVER["PHP_SELF"] . "?id= . $a["codigo] . ">". $a["nome"]."</a><br>";}} elseif (isset($id)) { // Se for setado o ID continua com o código abaixo$qr = "SELECT * FROM download WHERE codigo = '" . $id . "'";$sql = mysql_query($qr) or die(mysql_error()); // Executa a query em caso de erro retorna o mesmo$total = mysql_num_rows($sql); // Retorna o número de linhas (padrão 1), caso o ID não exista retorna 0if ($total == 0) { // Se o total de linhas for igual a 0 retorna o erroecho "O id digitado não existe no Banco de Dados!";} elseif ($total == 1) { // Se o total de linhas for igual a 1 continua com o código$a = mysql_fetch_array($sql);$qr = "UPDATE download SET clicks = clicks+1 WHERE codigo = '" . $id . "'";// Executa um UPDATE na tabela com a incrementação nos clicksmysql_query($qr) or die(mysql_error()); // Executa a query$endereco = $a["endereco"];}}?><meta http-equiv='refresh' content='5;URL=<?=$endereco?>'>renta colocar ele fora das tags php, assim dá! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
bEbEr
Parse error: parse error in /home/jestt/www/teste/teste.php on line 17
Link para o comentário
Compartilhar em outros sites
22 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.