Aca el codigo de la primer funcion esta todo en HTML menos una parte qe es donde se marca los errores
Código PHP:
function opciones($b="")
{
?>
<form action=cambiar_opciones.php method=post>
<table border=2 bordercolor=yellow bgcolor=orange width=65% height=50%> <td><table>
<td><b><font color=yellow><?=$b?></font></b><hr></td>
<tr><td>Cambia el nombre de tu user(entre 3 y 24 caracteres)</td>
<td><input tipe=text name=user></td></tr>
<td colapse=2 aling=center>
<td><hr></td>
<tr><td>Cambia tu contraseña(entre 6 y 12 caracteres)</td>
<tr><td>Antigua contraseña
<td><input type=password name=antiguo_pass></td></tr>
<td colapse=2 aling=center>
<tr><td>Nueva contraseña</td>
<td><input type=password name=pass></td>
<tr><td>Repeti la nueva contraseña</td>
<td><input type=password name=pass2></td></tr>
<td colapse=2 aling=center>
<td><hr></td>
<tr><td>Cambia tu E-mail</b></td>
<td><input tipe=text name=email></td></tr>
<tr><td>Anuncio de prensa(Acepta html max 100.000 letras)</b></td>
<td><textarea name="prensa" cols="35" rows="9"></textarea></td></tr>
<td colapse=2 aling=center>
<td><input type=submit value="cambiar configuracios"></td>
</table></table>
Aca es donde se cambia la info
Código PHP:
<?php
session_start();
include_once("incluir.php");
if(session_is_registered("valid_user"))
{
fondo() ;
titulo();
$HTTP_POST_VARS[user];
$HTTP_POST_VARS[email];
$HTTP_POST_VARS[pass];
$HTTP_POST_VARS[pass2];
$HTTP_POST_VARS[antiguo_pass];
$HTTP_POST_VARS[prensa];
if($email=="")
{
$email2="El e-mail no se modifico<br>";
}
if(strlen($email)>0)
{
if (strlen($email)>50)
{
dentro_login();
$b= "<font color=yellow>El mail no puede tener mas de 50 caracteres</font>";
opciones($b);
exit;
}
if (strlen($email)>50)
{
dentro_login();
$b= "<font color=yellow>El mail no puede tener mas de 50 caracteres</font>";
opciones($b);
exit;
}
validar_email($email);
if (!validar_email($email)){
$b="El e-mail ingesado no es valido";
dentro_login();
opciones($b);
exit;
}
$db=mysql_connect("localhost","root","0002085523") or
die("Problemas en la conexion");
mysql_select_db("juego",$db) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("update user
set email='$email'
where user='$valid_user'",$db) or
die(mysql_error());
$email2="El mail fue modificado con exito";
}
if($pass=="" || $pass2=="" || $antiguo_pass=="");
{
$pass3="La contraseña no se modificó<br>";
}
if($pass!="")
{
if (strlen($pass)< 6 ||strlen($pass)> 12)
{
$b="La nueva contraseña tiene que tener entre 6 y 12 dígitos";
dentro_login();
opciones($b);
exit;
}
if ($pass != $pass2)
{
$b= "Las contraseñas no coinciden<br>";
dentro_login();
opciones($b);
exit;
}
$db=mysql_connect("localhost","root","0002085523") or
die("Problemas en la conexion");
mysql_select_db("juego",$db) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("update user
set email='$email'
where id='$valid_id'",$db) or
die(mysql_error());
$query = "select * from user "
."where id='$valid_id' "
." and pass='$antiguo_pass'";
$result = mysql_query($query, $db);
if (mysql_num_rows($result) ==0 )
{
$b="Te has confundido al poner la antigua contraseña";
dentro_login();
opciones($b);
exit;
}
if (mysql_num_rows($result) ==1 )
{
$registros=mysql_query("update user
set pass='$pass'
where id='$valid_id'",$db) or
die(mysql_error());
}
$pass3="La contraseña fue modificada<br><br>";
}
if($user=="")
{
$user2="El user no se modificó";
}
if($user!="")
{
if (strlen($user)<3 || strlen($user)>24)
{
$b="El nuevo usuario debe tener entre 3 y 24 digitos";
dentro_login();
opciones($b);
exit;
}
$db=mysql_connect("localhost","root","0002085523") or
die("Problemas en la conexion");
mysql_select_db("juego",$db) or
die("Problemas en la selección de la base de datos");
$query = "select * from user "
."where user='$user' "
or die (mysql_error());
$result = mysql_query($query, $db);
if (mysql_num_rows($result) ==1 )
{
$b="El nombre de usuario ya existe, elige otro";
dentro_login();
opciones($b);
exit;
}
if (mysql_num_rows($result) ==0 )
{
$registros=mysql_query("update user
set user='$user'
where id='$valid_id'",$db) or
die(mysql_error());
}
$user2="<br><br>Tu nombre de usuario fue modificado.<br><br>Ahora has login con tu nuevo user $user<br>";
if ($prensa=="")
{
$prensa2="El anuncio de prensa no se modifico.<br>";
}
elseif (strlen($prensa) > 100000 )
{
$b="El anuncio de prensa es demasiado grande. Recuerda solo 100.000 palabras";
dentro_login();
opciones($b);
exit;
}
else
{
$db=mysql_connect("localhost","root","0002085523") or
die("Problemas en la conexion");
mysql_select_db("juego",$db) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("update user
set prensa='$prensa'
where id='$valid_id'",$db) or
die(mysql_error());
if(!$registros)
{
$b="Problema al registrate en la base de datos";
dentro_login();
opciones($b);
exit;
}
$prensa2="El anuncio de prensa se modifico";
}
}
$todo= $email2.$pass3.$user2.$prensa2; // Los cambios que
//se isieron se muestran aca.
login();
titulo();
fondo();
dentro_login() ;
opciones($todo);
pie();
}
else
{
include_once("todo.php");
}
?>
No tengo la mas remota idea de porque no funciona, tampoco me tira abajo de que no se cambio prensa ni nada
Gracias desde ya