Erro Notice: undefined index do PHP [RESOLVIDO]

1. Erro Notice: undefined index do PHP [RESOLVIDO]

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 18/11/2017 - 10:52h

Estou desenvolvendo uma aplicação em PHP porém não estou entendo porque não estou conseguindo cadastrar no banco utilizando o PHP.
O Código do botão, claro que existem os forms que são cadastrados os textos:

<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success"">Cadastrar</button>
</div>
</div>

Esse aqui é onde processa os dados recebidos:

<?php

session_start();
include_once("../../../security.php");
include_once("../../../connection.php");

$namet = $_POST['name'];
$emailt = $_POST['email'];
$logint = $_POST['login'];
$passwdt = $_POST['passwd'];
$access_level_idt = $_POST['access_level_id'];


$query = mysql_query("INSERT INTO user (name,email,login,passwd,access_level_id) VALUES ('$namet,''$emailt,'$logint','$passwdt','$access_level_idt')");



if (mysql_affected_rows() != 0) {
header("Location: ../list_users.php");
} -->

?>


Porém quando cadastro ele envia os erros:


Notice: Undefined index: name in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 7

Notice: Undefined index: email in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 8

Notice: Undefined index: login in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 9

Notice: Undefined index: passwd in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 10


Alguém pode me ajudar entender esse erro?

Obrigado!



  


2. Re: Erro Notice: undefined index do PHP [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 18/11/2017 - 11:05h

kelvinferraz escreveu:

Estou desenvolvendo uma aplicação em PHP porém não estou entendo porque não estou conseguindo cadastrar no banco utilizando o PHP.
O Código do botão, claro que existem os forms que são cadastrados os textos:

<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success"">Cadastrar</button>
</div>
</div>

Esse aqui é onde processa os dados recebidos:

<?php

session_start();
include_once("../../../security.php");
include_once("../../../connection.php");

$namet = $_POST['name'];
$emailt = $_POST['email'];
$logint = $_POST['login'];
$passwdt = $_POST['passwd'];
$access_level_idt = $_POST['access_level_id'];


$query = mysql_query("INSERT INTO user (name,email,login,passwd,access_level_id) VALUES ('$namet,''$emailt,'$logint','$passwdt','$access_level_idt')");



if (mysql_affected_rows() != 0) {
header("Location: ../list_users.php");
} -->

?>


Porém quando cadastro ele envia os erros:


Notice: Undefined index: name in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 7

Notice: Undefined index: email in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 8

Notice: Undefined index: login in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 9

Notice: Undefined index: passwd in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 10


Alguém pode me ajudar entender esse erro?

Obrigado!


Bom dia amigo, o log mostra que name, email, login e passwd não existem na super global $_POST. O atributo name de seus inputs estão corretos ?

Se der para postar o seu html fica mais simples de te ajudar, mas é basicamente isto.


3. Re: Erro Notice: undefined index do PHP [RESOLVIDO]

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 18/11/2017 - 11:29h

Então o código esta meio grande, vou postar duas partes, pois basicamente são iguais:


<!-- Nome -->
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nome</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="name" placeholder="Nome Completo">
</div>
</div>

<!-- Email -->

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="email" placeholder="Email">
</div>
</div>

acredito pelo que me disse seria o id="email", tentei trocar por name="email" , não deu certo também...


4. Re: Erro Notice: undefined index do PHP

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 18/11/2017 - 11:41h

kelvinferraz escreveu:

Então o código esta meio grande, vou postar duas partes, pois basicamente são iguais:


<!-- Nome -->
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nome</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="name" placeholder="Nome Completo">
</div>
</div>

<!-- Email -->

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="email" placeholder="Email">
</div>
</div>

acredito pelo que me disse seria o id="email", tentei trocar por name="email" , não deu certo também...


Coloca o codigo asism, pelo menos duas linhas de erro devem sumir do log.



<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nome</label>
<div class="col-sm-10">
<input type="text" name="name" class="form-control" id="name" placeholder="Nome Completo">
</div>
</div>

<!-- Email -->

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" name="email" id="email" placeholder="Email">
</div>
</div>


Se possivel posta a saida novamente do log


5. Re: Erro Notice: undefined index do PHP [RESOLVIDO]

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 18/11/2017 - 11:50h

Ainda mesmo erro



Notice: Undefined index: name in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 7

Notice: Undefined index: email in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 8

Notice: Undefined index: login in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 9

Notice: Undefined index: passwd in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 10

Notice: Undefined index: access_level_id in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 11



6. Re: Erro Notice: undefined index do PHP [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 18/11/2017 - 11:54h

kelvinferraz escreveu:

Ainda mesmo erro



Notice: Undefined index: name in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 7

Notice: Undefined index: email in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 8

Notice: Undefined index: login in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 9

Notice: Undefined index: passwd in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 10

Notice: Undefined index: access_level_id in /opt/lampp/htdocs/nisseiautocenter/modules/admin/process/proc_sub_user.php on line 11


No seu arquivo html, tudo esta envolvido sobre uma tag form ? e ela esta usando o metodo POST ? Acho que se eu ver pelo menos o seu formulario posso entender o que esta acontecendo. Se possivel posta ele aqui.


7. Re: Erro Notice: undefined index do PHP [RESOLVIDO]

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 18/11/2017 - 11:55h

O código todo:

<?php

session_start();

//verifica se esta logado
include_once("../../security.php");
include_once("../../connection.php");

?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="Sistema Nissei" content="Administrador">
<meta name="author" content="
">
<link rel="icon" href="../../images/favicon.ico">

<title> Nissei Auto Center | Cadastrar Usuário </title>

<!-- Bootstrap core CSS -->
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<!-- Bootstrap theme -->
<link href="../../css/bootstrap-theme.min.css" rel="stylesheet">
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="../../css/ie10-viewport-bug-workaround.css" rel="stylesheet">

<!-- Custom styles for this template -->
<link href="../../css/theme.css" rel="stylesheet">
<script src="../../js/ie-emulation-modes-warning.js"></script>


</head>

<body role="document">

<!--incluir menu externo-->
<?php

include_once("../../menus/menu_admin.php");

?>
<div class="container theme-showcase" role="main">
<div class="page-header">
<h1>Cadastro de Usuários</h1>
</div>
<div class="row">
<div class="col-md-12">
<form class="form-horizontal" method="POST" action="process/proc_sub_user.php">

<!-- Nome -->
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nome</label>
<div class="col-sm-10">
<input type="text" name="name" class="form-control" id="name" placeholder="Nome Completo">
</div>
</div>

<!-- Email -->

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" name="email" class="form-control" id="email" placeholder="Email">
</div>
</div>

<!-- Login -->

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Login</label>
<div class="col-sm-10">
<input type="text" name="login" class="form-control" id="login" placeholder="Login do usuário">
</div>
</div>

<!-- Password -->

<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Senha</label>
<div class="col-sm-10">
<input type="password" name="passwd" class="form-control" id="passwd" placeholder="Senha">
</div>
</div>

<!-- Nivel Acesso -->

<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Nível de Acesso</label>
<div class="col-sm-10">
<select class="form-control" name="access_level_id">
<option value="1">Administrador</option>
<option value="2">Financeiro</option>
<option value="3">Almoxerifado</option>
</select>
</div>
</div>

<!-- Botao Cad -->
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success"">Cadastrar</button>
</div>
</div>
</form>
</div>
</div>
</div> <!-- /container -->


<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="../../ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="../../js/jquery.min.js"><\/script>')</script>
<script src="../../js/bootstrap.min.js"></script>
<script src="../../js/docs.min.js"></script>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="../../js/ie10-viewport-bug-workaround.js"></script>
</body>
</html>




8. Re: Erro Notice: undefined index do PHP

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 18/11/2017 - 12:13h

kelvinferraz escreveu:

O código todo:

<?php

session_start();

//verifica se esta logado
include_once("../../security.php");
include_once("../../connection.php");

?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="Sistema Nissei" content="Administrador">
<meta name="author" content="
">
<link rel="icon" href="../../images/favicon.ico">

<title> Nissei Auto Center | Cadastrar Usuário </title>

<!-- Bootstrap core CSS -->
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<!-- Bootstrap theme -->
<link href="../../css/bootstrap-theme.min.css" rel="stylesheet">
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="../../css/ie10-viewport-bug-workaround.css" rel="stylesheet">

<!-- Custom styles for this template -->
<link href="../../css/theme.css" rel="stylesheet">
<script src="../../js/ie-emulation-modes-warning.js"></script>


</head>

<body role="document">

<!--incluir menu externo-->
<?php

include_once("../../menus/menu_admin.php");

?>
<div class="container theme-showcase" role="main">
<div class="page-header">
<h1>Cadastro de Usuários</h1>
</div>
<div class="row">
<div class="col-md-12">
<form class="form-horizontal" method="POST" action="process/proc_sub_user.php">

<!-- Nome -->
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nome</label>
<div class="col-sm-10">
<input type="text" name="name" class="form-control" id="name" placeholder="Nome Completo">
</div>
</div>

<!-- Email -->

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" name="email" class="form-control" id="email" placeholder="Email">
</div>
</div>

<!-- Login -->

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Login</label>
<div class="col-sm-10">
<input type="text" name="login" class="form-control" id="login" placeholder="Login do usuário">
</div>
</div>

<!-- Password -->

<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Senha</label>
<div class="col-sm-10">
<input type="password" name="passwd" class="form-control" id="passwd" placeholder="Senha">
</div>
</div>

<!-- Nivel Acesso -->

<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Nível de Acesso</label>
<div class="col-sm-10">
<select class="form-control" name="access_level_id">
<option value="1">Administrador</option>
<option value="2">Financeiro</option>
<option value="3">Almoxerifado</option>
</select>
</div>
</div>

<!-- Botao Cad -->
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success"">Cadastrar</button>
</div>
</div>
</form>
</div>
</div>
</div> <!-- /container -->


<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="../../ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="../../js/jquery.min.js"><\/script>')</script>
<script src="../../js/bootstrap.min.js"></script>
<script src="../../js/docs.min.js"></script>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="../../js/ie10-viewport-bug-workaround.js"></script>
</body>
</html>



Eí amigo, coloque isto no inicio do seu script php, vamos ver o que tem dentro de $_POST



print_r($_POST);





9. Re: Erro Notice: undefined index do PHP [RESOLVIDO]

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 18/11/2017 - 12:20h

plimo263 escreveu:

kelvinferraz escreveu:

O código todo:

<?php

session_start();

//verifica se esta logado
include_once("../../security.php");
include_once("../../connection.php");

?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="Sistema Nissei" content="Administrador">
<meta name="author" content="
">
<link rel="icon" href="../../images/favicon.ico">

<title> Nissei Auto Center | Cadastrar Usuário </title>

<!-- Bootstrap core CSS -->
<link href="../../css/bootstrap.min.css" rel="stylesheet">
<!-- Bootstrap theme -->
<link href="../../css/bootstrap-theme.min.css" rel="stylesheet">
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="../../css/ie10-viewport-bug-workaround.css" rel="stylesheet">

<!-- Custom styles for this template -->
<link href="../../css/theme.css" rel="stylesheet">
<script src="../../js/ie-emulation-modes-warning.js"></script>


</head>

<body role="document">

<!--incluir menu externo-->
<?php

include_once("../../menus/menu_admin.php");

?>
<div class="container theme-showcase" role="main">
<div class="page-header">
<h1>Cadastro de Usuários</h1>
</div>
<div class="row">
<div class="col-md-12">
<form class="form-horizontal" method="POST" action="process/proc_sub_user.php">

<!-- Nome -->
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nome</label>
<div class="col-sm-10">
<input type="text" name="name" class="form-control" id="name" placeholder="Nome Completo">
</div>
</div>

<!-- Email -->

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" name="email" class="form-control" id="email" placeholder="Email">
</div>
</div>

<!-- Login -->

<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Login</label>
<div class="col-sm-10">
<input type="text" name="login" class="form-control" id="login" placeholder="Login do usuário">
</div>
</div>

<!-- Password -->

<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Senha</label>
<div class="col-sm-10">
<input type="password" name="passwd" class="form-control" id="passwd" placeholder="Senha">
</div>
</div>

<!-- Nivel Acesso -->

<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Nível de Acesso</label>
<div class="col-sm-10">
<select class="form-control" name="access_level_id">
<option value="1">Administrador</option>
<option value="2">Financeiro</option>
<option value="3">Almoxerifado</option>
</select>
</div>
</div>

<!-- Botao Cad -->
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success"">Cadastrar</button>
</div>
</div>
</form>
</div>
</div>
</div> <!-- /container -->


<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="../../ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="../../js/jquery.min.js"><\/script>')</script>
<script src="../../js/bootstrap.min.js"></script>
<script src="../../js/docs.min.js"></script>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="../../js/ie10-viewport-bug-workaround.js"></script>
</body>
</html>



Eí amigo, coloque isto no inicio do seu script php, vamos ver o que tem dentro de $_POST



print_r($_POST);




Saída:

Array ( [name] => kelvin [email] => financeiro@nisseiautocenter.com.br [login] => kelvin [passwd] => 123 [access_level_id] => 1 )




10. Re: Erro Notice: undefined index do PHP [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 18/11/2017 - 12:25h

Seu post esta correto, traz os valores da forma que deveriam ser, não era para dar este erro, Tenta colocar o recebimento de post antes de suas includes para testar.


11. Re: Erro Notice: undefined index do PHP [RESOLVIDO]

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 18/11/2017 - 12:29h

plimo263 escreveu:

Seu post esta correto, traz os valores da forma que deveriam ser, não era para dar este erro, Tenta colocar o recebimento de post antes de suas includes para testar.


<?php

session_start();
include_once("../../../security.php");
include_once("../../../connection.php");

print_r($_POST); #aqui?

$name = $_POST["name"];
$email = $_POST["email"];
$login = $_POST["login"];
$passwd = $_POST["passwd"];
$access_level_id = $_POST["access_level_id"];


$query = mysql_query("INSERT INTO user (name,email,login,passwd,access_level_id) VALUES ('$name,''$email,'$login','$passwd','$access_level_id')");




?>


12. Re: Erro Notice: undefined index do PHP [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 18/11/2017 - 12:30h

kelvinferraz escreveu:

plimo263 escreveu:

Seu post esta correto, traz os valores da forma que deveriam ser, não era para dar este erro, Tenta colocar o recebimento de post antes de suas includes para testar.


<?php

session_start();
include_once("../../../security.php");
include_once("../../../connection.php");

print_r($_POST); #aqui?

$name = $_POST["name"];
$email = $_POST["email"];
$login = $_POST["login"];
$passwd = $_POST["passwd"];
$access_level_id = $_POST["access_level_id"];


$query = mysql_query("INSERT INTO user (name,email,login,passwd,access_level_id) VALUES ('$name,''$email,'$login','$passwd','$access_level_id')");




?>



<?php
print_r($_POST); #aqui?

$name = $_POST["name"];
$email = $_POST["email"];
$login = $_POST["login"];
$passwd = $_POST["passwd"];
$access_level_id = $_POST["access_level_id"];

session_start();
include_once("../../../security.php");
include_once("../../../connection.php");




$query = mysql_query("INSERT INTO user (name,email,login,passwd,access_level_id) VALUES ('$name,''$email,'$login','$passwd','$access_level_id')");




?>



POSTE ACIMA PARA FINS DE TESTE.




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts