Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2008, 10:35
luks77
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 5 meses
Puntos: 0
np puedo editarlo

Miren estoy haciendo una pagina web donde los usuarios pueden canbiar sus pefil y de mas. El problema que todo funciona bien menos una parte llamada prensa.Ahi deberia de ir todos las descripcion de cada user y no se porque no pasa nada no me tira ni error ni nada. Las sesiones las sigo por dos identificador VALID_ID y VALID_USER el id y el user del user

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)< ||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) ==)
  {
      
$b="Te has confundido al poner la antigua contraseña";
    
dentro_login();
    
opciones($b);
 exit;
    }
     if (
mysql_num_rows($result) ==)
     {


 
$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)<|| 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) ==)
  {
      
$b="El nombre de usuario ya existe, elige otro";
    
dentro_login();
    
opciones($b);
    exit;
    }
     if (
mysql_num_rows($result) ==)
     {


 
$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