Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Notice: Undefined index: nombre in C:\xampp\htdoc

Estas en el tema de Notice: Undefined index: nombre in C:\xampp\htdoc en el foro de PHP en Foros del Web. buen dia serian tan amables de decirme que tengo mal en este codigo? agradeceria mucho sus opiniones. este es mi pagina principal. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 22/05/2015, 19:30
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años
Puntos: 3
Busqueda Notice: Undefined index: nombre in C:\xampp\htdoc

buen dia serian tan amables de decirme que tengo mal en este codigo? agradeceria mucho sus opiniones.
este es mi pagina principal.
Código PHP:
Ver original
  1. <title>Formulario De Registro</title>
  2.  <link rel="stylesheet" type="text/css" href="portada.css">
  3.  
  4.  
  5. <div class="container mregister">
  6.  <div id="login">
  7.  <h1>Registro Del Sistema.</h1>
  8. <form name="registerform" id="registerform" action="procesar_admon.php" method="post">
  9.  <p>
  10.  <label for="nombre">Nombre Completo<br />
  11.  <input type="text" name="nombre" id="nombre" class="input" size="32" value="" /></label>
  12.  </p>
  13.  
  14.  <p>
  15.  <label for="user_pass">E-mail<br />
  16.  <input type="email" name="email" id="email" class="input" value="" size="32" /></label>
  17.  </p>
  18.  
  19.  <p>
  20.  <label for="user_pass">Contraseña<br />
  21.  <input type="password" name="password" id="password" class="input" value="" size="32" /></label>
  22.  </p>
  23.  
  24. <p class="submit">
  25.  <input type="submit" name="register" id="register" class="button" value="Registrar" />
  26.  </p>
  27.  
  28.  <p class="regtext">Ya tienes una cuenta? <a href="login.php" >Entra Aquí!</a>!</p>
  29. </form>
  30.  
  31.  </div>
  32.  </div>
y aqui es donde proceso la informacion que ingreso por formulario
Código PHP:
Ver original
  1. <?php
  2.  
  3. include("conexion_admon.php");
  4.  
  5.     $id_nombre=$_POST['nombre'];
  6.     $id_correo=$_POST['email'];
  7.  
  8.  
  9.      if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
  10.        (isset($_POST['email']) && !empty($_POST['email']) &&
  11.        (isset($_POST['password']) && !empty($_POST['password']))))
  12.  
  13.  
  14.  
  15. {
  16.      $conexion=md5($_POST['nombre']);
  17.  
  18.    $conexion = mysqli_connect("localhost","root","","reg_admon");
  19.       mysqli_select_db($conexion,"reg_admon");
  20.  
  21.   $consulta ="SELECT * FROM registro_admon WHERE nombre = '$id_nombre' || email ='$id_correo'";
  22.   $resultado =$conexion->query($consulta);
  23.             if ($resultado AND $resultado->num_rows> 0) {
  24.      echo"<script type=\"text/javascript\">alert('El Usuario Ya Existe.'); window.location='registro_admon.php';</script>";
  25.      
  26.  
  27. }else{
  28.      echo"<script type=\"text/javascript\">alert('Usuario Creado Con Exito.'); window.location='registro_admon.php';</script>";
  29. }
  30.  
  31. mysqli_query ($conexion,"INSERT INTO registro_admon (NOMBRE, EMAIL, PASSWORD,) VALUES ('$_POST[nombre]','$_POST[email]','$_POST[password]')");
  32.  
  33. }
  34.  
  35. ?>

pero no me almacena en la base de datos no se que hacer ya que segun veo dice que no he definido las variables nombre y email pero ya las agregue en.
Código PHP:
Ver original
  1. $id_nombre=$_POST['nombre'];
  2. $id_correo=$_POST['email'];

y nada que doy.

muchas gracias por sus comentarios
  #2 (permalink)  
Antiguo 22/05/2015, 21:03
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 1 mes
Puntos: 36
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

Código PHP:
Ver original
  1. '".$_POST[nombre]."','".$_POST[email]."','".$_POST[password]."');

proba con esto si te da error cambia la posición de las comillas ok
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #3 (permalink)  
Antiguo 22/05/2015, 21:41
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años
Puntos: 3
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

herzbazi muchas gracias por tu respuesta pero no me funciona, la le hice con tu codigo y cambien el orden de las comillas y nada.

Parse error: syntax error, unexpected ''.$_POST[nombre].'' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp

y el codigo quedo asi.
Código PHP:
Ver original
  1. ("'.$_POST[nombre].'","'.$_POST[email].'","'.$_POST[password].'");
  #4 (permalink)  
Antiguo 22/05/2015, 21:46
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 1 mes
Puntos: 36
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

mira dentro del post
tienes que poner ' '

algo asi
$_POST['nombre']
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #5 (permalink)  
Antiguo 22/05/2015, 21:58
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años
Puntos: 3
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

disculpa mi ingnoracia pero creo que lo que me quieres decir es que el codigo quedaria asi?
Código PHP:
Ver original
  1. ("'.$_POST['nombre'].'","'.$_POST['email'].'","'.$_POST['password'].'");

pero me arroja un error
arse error: syntax error, unexpected ''.$_POST['' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htd


y nada no me manda datos a mi bd


desde ya gracias por tu paciencia y valiosa ayuda.
  #6 (permalink)  
Antiguo 22/05/2015, 22:09
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 1 mes
Puntos: 36
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

prueba con esto

Código PHP:
Ver original
  1. mysqli_query($conexion,
  2.     "INSERT INTO
  3.             registro_admon
  4.                     (NOMBRE, EMAIL, PASSWORD,)
  5.      VALUES (
  6.                 '".$_POST["nombre"]."',
  7.                 '".$_POST["email"]."',
  8.                 '".$_POST["password"]."')
  9.             ");
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #7 (permalink)  
Antiguo 22/05/2015, 22:12
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años
Puntos: 3
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

me sale el mismo error del principio

Notice: Undefined index: nombre in C:\xampp\htdocs\proyectos\myregistro\procesar_admo n.php on line 5

Notice: Undefined index: email in C:\xampp\htdocs\proyectos\myregistro\procesar_admo n.php on line 6
  #8 (permalink)  
Antiguo 22/05/2015, 22:16
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 1 mes
Puntos: 36
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

borra las dos lineas
$id_nombre=$_POST['nombre'];
$id_correo=$_POST['email'];

no las usar no las necesitas ok

borra y me decis
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #9 (permalink)  
Antiguo 22/05/2015, 22:19
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años
Puntos: 3
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

Notice: Undefined variable: id_nombre in C:\xampp\htdocs\proyectos\myregistro\procesar_admo n.php on line 18

Notice: Undefined variable: id_correo in C:\xampp\htdocs\proyectos\myregistro\procesar_admo n.php on line 18
  #10 (permalink)  
Antiguo 22/05/2015, 22:25
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 1 mes
Puntos: 36
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

mira en la base de datos tienes los nombres de las tablas con mayusculas o minusculas
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..

Última edición por herzbazi; 22/05/2015 a las 22:26 Razón: agregar datos
  #11 (permalink)  
Antiguo 22/05/2015, 22:32
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años
Puntos: 3
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

los tengo todas en minusculas
Columna Tipo Nulo Predeterminado Comentarios MIME
id int(11) No
nombre varchar(200) No
email varchar(100) No
password varchar(100) No
  #12 (permalink)  
Antiguo 22/05/2015, 22:40
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 1 mes
Puntos: 36
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

Cita:
Iniciado por herzbazi Ver Mensaje
mira en la base de datos tienes los nombres de las tablas con mayusculas o minusculas
mira cuando haces la inserción la tenes en mayusculas deberia estar en minusculas tambien

mira proba esto

espero funcione
Código HTML:
Ver original
  1. <form name="registerform" id="registerform" action="procesar_admon.php" method="post">
  2.  <p>
  3.  <label for="nombre">Nombre Completo<br />
  4.  <input type="text" name="nombre" id="nombre" class="input" size="32" value="" /></label>
  5.  </p>
  6.  
  7.  <p>
  8.  <label for="user_pass">E-mail<br />
  9.  <input type="email" name="email" id="email" class="input" value="" size="32" /></label>
  10.  </p>
  11.  
  12.  <p>
  13.  <label for="user_pass">Contraseña<br />
  14.  <input type="password" name="password" id="password" class="input" value="" size="32" /></label>
  15.  </p>
  16.  
  17.  <input type="hidden" value="ok" name="oculto">
  18.  
  19. <p class="submit">
  20.  <input type="submit" name="register" id="register" class="button" value="Registrar" />
  21.  </p>
  22.  
  23.  <p class="regtext">Ya tienes una cuenta? <a href="login.php" >Entra Aquí!</a>!</p>
  24.  
  25. </form>



Código PHP:
Ver original
  1. <?php
  2. $conexion = mysqli_connect("localhost","root","","reg_admon");
  3. mysqli_select_db($conexion,"reg_admon");
  4.  
  5. if(isset($_POST['oculto']) and $_POST['oculto']=='ok'){
  6.     if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
  7.       (isset($_POST['email']) && !empty($_POST['email']) &&
  8.       (isset($_POST['password']) && !empty($_POST['password'])
  9.     {
  10.       $consulta ="SELECT * FROM registro_admon WHERE nombre = '".$id_nombre."' || email ='".$id_correo."'";
  11.       $resultado =$conexion->query($consulta);
  12.             if ($resultado AND $resultado->num_rows> 0) {
  13.        echo"<script type=\"text/javascript\">alert('El Usuario Ya Existe.'); window.location='registro_admon.php';</script>";
  14.             }else{
  15.                 mysqli_query($conexion,
  16.                     "INSERT INTO
  17.                             registro_admon
  18.                                     (nombre, email, password,)
  19.                      VALUES (
  20.                                 '".$_POST["nombre"]."',
  21.                                 '".$_POST["email"]."',
  22.                                 '".$_POST["password"]."')
  23.                             ");
  24.                      echo"<script type=\"text/javascript\">alert('Usuario Creado Con Exito.'); window.location='registro_admon.php';</script>";
  25.  
  26.             }
  27.     }
  28. }
  29. ?>
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..

Última edición por herzbazi; 22/05/2015 a las 22:47 Razón: modificar respuesta
  #13 (permalink)  
Antiguo 22/05/2015, 23:07
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años
Puntos: 3
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

bueno muchas gracias voy a probarlo ya que me sale otro error
Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\proyectos\myregistro\procesar_admo n.php on line 11

entonces voy a mirar donde esta el error y te comunico.


gracias por tu paciencia
  #14 (permalink)  
Antiguo 23/05/2015, 11:48
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años
Puntos: 3
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

bueno sigo sin revolver mi problema,,,, alguien mas con otra idea?

agradeciendo eso si la ayuda de herzbazi
  #15 (permalink)  
Antiguo 23/05/2015, 20:30
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 1 mes
Puntos: 36
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

Cita:
Iniciado por devil65 Ver Mensaje
bueno sigo sin revolver mi problema,,,, alguien mas con otra idea?

agradeciendo eso si la ayuda de herzbazi
ya lo lograste
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #16 (permalink)  
Antiguo 23/05/2015, 23:02
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 1 mes
Puntos: 36
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

Cita:
Iniciado por devil65 Ver Mensaje
bueno sigo sin revolver mi problema,,,, alguien mas con otra idea?

agradeciendo eso si la ayuda de herzbazi
bueno amigo en vista que no lo has solucionado te pongo un código ya probado y te doy garantia de que funciona

codigo del formulario

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.     <meta charset="UTF-8">
  4.     <title>ayuda</title>
  5. </head>
  6.  
  7. <form name="registerform" id="registerform" action="procesar_admon.php" method="POST">
  8.      <p>
  9.          <label for="nombre">Nombre Completo<br />
  10.          <input type="text" name="nombre" id="nombre" class="input" size="32" value="" /></label>
  11.      </p>
  12.      <p>
  13.          <label for="user_pass">E-mail<br />
  14.          <input type="email" name="email" id="email" class="input" value="" size="32" /></label>
  15.      </p>
  16.      <p>
  17.          <label for="user_pass">Contraseña<br />
  18.          <input type="password" name="password" id="password" class="input" value="" size="32" /></label>
  19.      </p>
  20.     <input type="hidden" value="ok" name="oculto">
  21.      <p class="submit">
  22.          <input type="submit" name="register" id="register" class="button" value="Registrar" />
  23.     </p>
  24.  <p class="regtext">Ya tienes una cuenta? <a href="login.php" >Entra Aquí!</a>!</p>
  25. </form>
  26. </body>
  27. </html>

codigo php del procesar_admon.php

Código PHP:
Ver original
  1. <?php
  2. //conectar base de datos con mysqli
  3. $conexion = new mysqli("localhost","root","","reg_admon");
  4. //validamos el click en el formulario
  5. if(isset($_POST['oculto']) and $_POST['oculto']=='ok'){
  6. //creamos variables
  7.     $nombre = $_POST['nombre'];
  8.     $email = $_POST['email'];
  9.     $password = $_POST['password'];
  10. //verificamos contenido
  11.     if($nombre != '' AND $email != '' AND $password != ''){
  12.        $consulta = "SELECT * FROM registro_admon WHERE nombre = '$nombre' and email ='$email'";
  13.        $resultado =$conexion->query($consulta);
  14.            if ($resultado->num_rows > 0){
  15.                 ?>
  16.                     <script>
  17.                         alert('El Usuario Ya Existe');
  18.                         window.location='prueba.php?data=existente';
  19.                     </script>
  20.                 <?php
  21.            } elseif ($resultado->num_rows == 0) {
  22.                 $insertar = "INSERT INTO registro_admon (nombre,email,password) VALUES ('$nombre','$email','$password')";
  23.                 $conexion->query($insertar);
  24.                 ?>
  25.                     <script>
  26.                         alert('Usuario Creado Con Exito.');
  27.                         window.location='prueba.php?data=exito';
  28.                     </script>
  29.                 <?php
  30.            }
  31.     }
  32. }
  33. ?>

espero te sirva , esto como te he dicho antes ya fue revisado y funciona correctamente, solo es de copiar pegar y wala que tengas éxitos. espero haberte ayudado.
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #17 (permalink)  
Antiguo 25/05/2015, 14:19
 
Fecha de Ingreso: marzo-2015
Mensajes: 184
Antigüedad: 9 años
Puntos: 3
Respuesta: Notice: Undefined index: nombre in C:\xampp\htdoc

hola herzbazi disculpa mi tardanza en contestar, pero si ya lo habia resuelto mas o menos como el codigo que me pones, de todas maneras muchas gracias por tu paciencia y por tus comentarios.

Etiquetas: formulario, index, mysql, nombre, notice, registro, select, undefined, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:24.