entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

-2votos

porque los datos no se procesan en la misma pagina

anteriormente publique similar a esta pero el problema es distino, necesito procesar los datos en las misma pagina, mi formulario apunta a la misma pagina de esta manera se procesa en esa pero cuando ejecuto el archivo aparece error en la linea 24

<?php //variables de conexion

$conex = mysql_connect("localhost", "root", "");
mysql_select_db("app2.0", $conex) or die ("Error: No se puede usar la base de datos. ".mysql_error());

?>

  <form name="login" method="post" action="testeo.php" enctype="multipart/form-data">

    <input type="text" name="login" placeholder="email">
    <input type="password" name="password" placeholder="password">
    <input type="submit" value="acceder"><br>
<hr>
    <input name="nome" type="text" placeholder="nome">
    <input name="telefono" type="text" placeholder="tel">
    <input name="email" type="email" placeholder="email">
    <input name="pass" type="password" placeholder="password">
    <input type="submit" formaction="registracion.php" value="invia">

  </form>

<?php
 //este codigo se encarga de verificar si los datos pasados por el form estan en la bd

//aqui es mi linea 24, hay errores con mis variables

Notice: Undefined index: login in F:\xamp\htdocs\app2.0\sistema\model\testeo.php on line 24

Notice: Undefined index: password in F:\xamp\htdocs\app2.0\sistema\model\testeo.php on line 24
Error en la query:

$login = $_POST['login']; $pass = $_POST['password']; // recupero los datos a travez del atributo name
require("conexion.php");
session_start();

$comando = "SELECT * FROM utenti WHERE email ='$login' AND password ='$pass' ";
$consulta = mysql_query($comando) or die ("Error en la query: ".mysql_error());
$consulta2 = mysql_fetch_array($consulta) or die ("Error en la query: ".mysql_error());

 if ($consulta2 )
 {

  $_SESSION ['id']      =  $fila ['id'];
  $_SESSION ['nome']    =  $fila ['nome'];
  $_SESSION ['email']   =  $fila ['email'];
  $_SESSION ['tel']     =  $fila ['telefono'];

  header ("location:perfil_usuario.php");
}
else{echo "usuario inexistent";}
mysql_close($conex);

?>

<?php // este codigo se encarga de registrar los usuarios en el sistema

$nome = $_POST['nome'];  $telefono = $_POST['telefono'];
$email = $_POST ['email'];  $pass = $_POST['pass'];

require("conexion.php");

$comando   = "SELECT * FROM utenti WHERE email ='$email' AND nome ='$nome' ";
$consulta = mysql_query($comando) or die ("Error en la query: ".mysql_error());
$verificador = mysql_num_rows($consulta) ;
echo $verificador;

if ($verificador > 1){   echo "<h1>esta email no puede ser reutilizada</h1>"; }
else
  {
  $sql = "INSERT INTO utenti (id, nome, telefono, email, password)
  VALUES (id, '$nome', '$telefono', '$email', '$pass')";

  $insertar = mysql_query($sql) or die ("Error en la query: ".mysql_error());
    echo "nuevo usuario registrado!";

  }
mysql_close($conex);
?>

<?php // este codigo es ejecutado si la verificacion tiene exito y muestra los datos del usuario
//el problema de este codigo es que no muestra los datos del usuario
session_start();
require("conexion.php");
if (!$_SESSION){  header("location:inicio.php");}

print "<h2>perfil privado</h2><br>";

echo $_SESSION['nome'];
echo $_SESSION['email'];
echo $_SESSION['tel'];
?>
<a href="logout.php">cerrar sesion</a>

<?php // este codigo se encargar de cerrar la sesion y redireccionar al usuario a la pagina principal
session_start();
if ($_SESSION['nome'])
{
  session_destroy();
  header("location:inicio.php");
}

?>

1 Respuesta

2votos

RenaData4 Puntos910

Hola no se si ya lo resolviste pero ese error te da porque el $_POST['login'] no existe hasta que no submitis el formulario, para salvar esto en la primera carga condiciona con isset

ej

if(isset($_POST['login'])){
 $login = $_POST['login']; $pass = $_POST['password'];
}

Si entra por ese if es pq el formulario fue submitido.
Saludos

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta