undefined index action request PHP

27/11/2015

0

PHP

Olá pessoal, comecei a mexer com sessions em PHP. fiz dois arquivos testes e deu um erro que deve ser simples de resolver mas não consegui até o momento.
Notice: Undefined index: action in C:\wamp\www\...\cf121.php on line 3. Seguem os códigos dos dois arquivos php:
<?php
    
    if($_REQUEST["action"] == "sent"){
        session_start();
        $_SESSION["usuario"] = $_POST["CAMPO_USUARIO"];
        echo "<A href=\"cf122.php\">Outro arquivo</A>";
    }
    else{
?>

<FORM  action="cf121.php?action=sent" method="post">
    <input type="text" name="CAMPO_USUARIO">
    <input type="submit" value="Enviar">
</FORM>
<?php 
    }
 ?>


<?php
    
    session_start();
    echo "Bem vindo ".$_SESSION["usuario"];
?>


o problema tá no $_REQUEST.

Obrigado!
Felipe Neto

Felipe Neto

Responder

Posts

27/11/2015

William

Conselho não capture dados com $_REQUEST por motivos de segurança, defina qual tipo de requisição seu script vai receber os dados, de preferência via POST.
42 dicas de segurança com PHP

Quanto ao seu erro, verifique se está chegando valor antes de usar o IF:
<?php
   $action = (isset($_REQUEST['action'])) ? $_REQUEST['action'] : '' ;  

    if($action == "sent"){
        session_start();
        $_SESSION["usuario"] = $_POST["CAMPO_USUARIO"];
        echo "<A href=\"cf122.php\">Outro arquivo</A>";
    }
    else{
?>
 
<FORM  action="cf121.php?action=sent" method="post">
    <input type="text" name="CAMPO_USUARIO">
    <input type="submit" value="Enviar">
</FORM>
<?php 
    }
 ?>
Responder

28/11/2015

Felipe Neto

Valeu parceiro! Deu certo.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar