Foros del Web » Programando para Internet » PHP »

np puedo editarlo

Estas en el tema de np puedo editarlo en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/03/2008, 10:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 4 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
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 18:31.