Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] error en php

Estas en el tema de error en php en el foro de PHP en Foros del Web. Me esta apareciendo este error en php -------------------------------------------- Notice: Undefined index: code in C:\xampp\htdocs\redsocial\Inicio\olvpass.php on line 66 Notice: Undefined index: code in C:\xampp\htdocs\redsocial\Inicio\olvpass.php on line ...
  #1 (permalink)  
Antiguo 08/09/2014, 06:29
 
Fecha de Ingreso: septiembre-2014
Ubicación: Medellin
Mensajes: 4
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta error en php

Me esta apareciendo este error en php

--------------------------------------------
Notice: Undefined index: code in C:\xampp\htdocs\redsocial\Inicio\olvpass.php on line 66

Notice: Undefined index: code in C:\xampp\htdocs\redsocial\Inicio\olvpass.php on line 93



<!DOCTYPE html>
<head>

<title>Olvido contraseña</title>

<meta charset="utf-8" />

<link rel="stylesheet" href="olvpass.css" />
</head>

<body>

<div id="logored">
<img src="iconos/logored.png" width='400' height='100'>
</div>

<div id="caja"> <p align="left">

<div id="form">
<form action="login.php" method="post" id='formulario'>
Correo <br>
<input type="text" name="correo" id='correo' placeholder="[email protected]">

<div id="contra">
Contrasena <br> <input type="password" name="passw" id='passw'> </div>


</form></div>

<script type="text/javascript">

function validarFormulario(){
var correo = document.getElementById('correo');
var passw = document.getElementById('passw');
var correo = /^[0-9a-z_\-\.][email protected]\.co$/i;
if(correo.value ==''){
alert('Escribir correo');
}
if(!er.test(correo)) {
alert("Solo Correo Misena");
}
else if(correo.value<0 && a.value>=99){
alert('correo invalido');
}

else if(passw.value ==''){
alert('llenar contrasen&tildea');
}
else{
alert('OK');
var pasa = document.getElementById('formulario');
pasa.submit();
}
}
</script>

<br>
</div>

<div id="olvido">
<?php
require'sesion.php';


if ($_GET['code'])
{
$get_nombre = $_GET['nombre'];
$get_code =$_GET ['code'];

$query = mysql_query("SELECT * FROM usuarios WHERE nombre='$get_nombre'");
while ($row = mysql_fetch_assoc($query))
{
$db_code = $row ['passreset'];
$db_nombre = $row ['nombre'];

}
if ($get_nombre == $db_nombre && $get_code == $db_code)
{

echo "

<form action='olvpass1.php?code=$get_code' method='POST'>
ingrese su nuevo password <br> <input type ='password' name='newpass'><br>
Re ingrese su contraseña <br><input type ='password' name='newpass1'> <p>
<input type='hidden' name='nombre' value='$db_nombre'>
<input type ='submit' value='cambiar password' name>
</form>
";
}
}

if(!$_GET['code'])
{
echo "

<form action='olvpass.php' method='POST'>
Ingrese su nombre: <br><input type='text' name='nombre'><p>
Ingrese su correo <br> <input type ='text' name='correo'><p>
<input type='submit' value='submit' name='submit'>

</form>

";

if(isset($_POST['submit']))
{
$nombre=$_POST['nombre'];
$correo=$_POST['correo'];

$query = mysql_query("SELECT * FROM usuarios WHERE nombre='$nombre'");
$numrow = mysql_num_rows($query);

if($numrow!=0)
{
while($row= mysql_fetch_assoc($query))
{
$db_correo = $row['correo'];
}
if($correo == $db_correo)
{
$code= rand(10000,100000);

$to = $db_correo;
$subject = "Reiniciar correo";
$body ="

esto es un correo automatico favor no responder.

copiar la siguiente direccion del link

http://localhost/redsocial/inicio/olvpass.php?code=$code&nombre=$nombre



";
mysql_query("UPDATE usuarios SET passreset='$code' WHERE nombre='$nombre'");

mail($to,$subject,$body);

echo "revise su email";

}
else
{
echo "Correo incorrecto";
}
}
else
{
echo "el usuario no existe";
}


}
}
?>
</div>
<div id="bar">
<hr size="1" />
</div>
</body>
</html>
  #2 (permalink)  
Antiguo 08/09/2014, 06:42
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: error en php

Por favor utiliza las etiquetas HEIGHLIGHT para que el código sea mejor legible.

La solución a tu problema es sustituir:

Código PHP:
Ver original
  1. if ($_GET['code'])
  2. {
  3. ...
  4. }

Por:

Código PHP:
Ver original
  1. if (!empty($_GET['code']))
  2. {
  3. ...
  4. }

O

Código PHP:
Ver original
  1. if (isset($_GET['code']))
  2. {
  3. ...
  4. }

Saludos.

Etiquetas: formulario, html, mysql, select, usuarios
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 03:25.