Ir para conteúdo

Arquivado

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

jonny255d

variavel para msg de erro !

Recommended Posts

eae pessoal , tenho dois arquivos php , um index e o outro upload.php , no index tenho o seguinte codigo:

 

<?php if($msg != false) echo "<p> $msg </p>"; ?>

 

que erra pra receber uma mensagem e no upload php tenho:

 

if($sql_enviar=1){
$msg = "Falha ao enviar o arquivo";
}
else
{$msg = "Arquivo enviado com sucesso";}
header("location:index.php");
porem o insert ocorre tudo bem salva os arquivos , perfeitamente , mas quando volta para o index , não retorna nada na variável $msg , alguem pode me ajudar ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

@edit perdi tudo que escrevi,vou reescrever denovo

 

O valor da variável fica apenas na página,para mandar para outras,tem que usar outras formas.

 

Uma dela é Session.

<?php 
session_start();
if($_SESSION['msg'] != '') echo "<p> $_SESSION['msg'] </p>"; 
?>
 
session_start();
 if($sql_enviar=1){
 
 
 $_SESSION['msg'] = "Falha ao enviar o arquivo";
 }
 else
 
 {$_SESSION['msg'] = "Arquivo enviado com sucesso";}
 
 header("location:index.php");

Também pode fazer pelo método GET

if(isset($_GET['msg'] ) echo "<p> $_GET['msg'] </p>"; 
 
 
 if($sql_enviar=1){
 
 
 $msg = "Falha ao enviar o arquivo";
 }
 else
 
 {$msg = "Arquivo enviado com sucesso";}
 
 header("location:index.php?msg=$msg");

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

@edit perdi tudo que escrevi,vou reescrever denovo

 

O valor da variável fica apenas na página,para mandar para outras,tem que usar outras formas.

 

Uma dela é Session.

<?php 
session_start();
if($_SESSION['msg'] != '') echo "<p> $_SESSION['msg'] </p>"; 
?>
 
session_start();
 if($sql_enviar=1){
 
 
 $_SESSION['msg'] = "Falha ao enviar o arquivo";
 }
 else
 
 {$_SESSION['msg'] = "Arquivo enviado com sucesso";}
 
 header("location:index.php");

Também pode fazer pelo método GET

if(isset($_GET['msg'] ) echo "<p> $_GET['msg'] </p>"; 
 
 
 if($sql_enviar=1){
 
 
 $msg = "Falha ao enviar o arquivo";
 }
 else
 
 {$msg = "Arquivo enviado com sucesso";}
 
 header("location:index.php?msg=$msg");

 

o esquema da session e perfeito porem quando eu uso acontece isso

 

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) inC:\xampp\htdocs\12\index.php on line 5

 

na index eu coloco o codigo

 

<?php

session_start();

if($_SESSION['msg'] != '') echo "<p> $_SESSION['msg'] </p>";

?>

 

  1. porem da erro e nao sei pq , o codigo que vc mando esta certinho , entao nao sei o erro :/

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

session_start();

if($_SESSION['msg'] != '') echo "<p>". $_SESSION['msg'] ."</p>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
session_start();
if($_SESSION['msg'] != '') echo "<p>". $_SESSION['msg'] ."</p>"; 
?>

 

 

@edit

 

solucao acima

 

<?php
session_start();
if($_SESSION['msg'] != '') echo "<p>". $_SESSION['msg'] ."</p>"; 
?>

 

bom pessoal eu resolvi da seguinte maneira

<?php 
session_start();
if($_SESSION['msg'] != false ) echo "<p> $_SESSION[msg] </p>";
session_destroy();?>

funcionou perfeitamente tambem , so tirei as aspas simples do session e foi que foi ? entao para finalizar , vcs acham que assim pode dar algum erro ?? alguma dica antes de finalizarmos o post ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não use session destroy, pois se, em um futuro próximo, tiver que utilizar sessions em outros lugares, seu código vai interferir no funcionamento do sistema.

Use no lugar unset.

unset($_SESSION['msg']);

Session destroy somente em casos de logouts ou outras situações aonde toda a sessão deve ser apagada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal , eu agradeço por me emprestarem um pouco do conhecimento de vcs !!! , funcionou perfeitamente !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não use session destroy, pois se, em um futuro próximo, tiver que utilizar sessions em outros lugares, seu código vai interferir no funcionamento do sistema.

Use no lugar unset.

unset($_SESSION['msg']);

Session destroy somente em casos de logouts ou outras situações aonde toda a sessão deve ser apagada.

 

 

 

@edit perdi tudo que escrevi,vou reescrever denovo

 

O valor da variável fica apenas na página,para mandar para outras,tem que usar outras formas.

 

Uma dela é Session.

<?php 
session_start();
if($_SESSION['msg'] != '') echo "<p> $_SESSION['msg'] </p>"; 
?>
 
session_start();
 if($sql_enviar=1){
 
 
 $_SESSION['msg'] = "Falha ao enviar o arquivo";
 }
 else
 
 {$_SESSION['msg'] = "Arquivo enviado com sucesso";}
 
 header("location:index.php");

Também pode fazer pelo método GET

if(isset($_GET['msg'] ) echo "<p> $_GET['msg'] </p>"; 
 
 
 if($sql_enviar=1){
 
 
 $msg = "Falha ao enviar o arquivo";
 }
 else
 
 {$msg = "Arquivo enviado com sucesso";}
 
 header("location:index.php?msg=$msg");

 

 

SHOWWWW

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
×

Informação importante

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