Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ??
>
@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>";
?>
<?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>";
?>
>
@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 ?
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.
pessoal , eu agradeço por me emprestarem um pouco do conhecimento de vcs !!! , funcionou perfeitamente !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>
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
@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.
Também pode fazer pelo método GET