Es para una intranet que usa sessiones y una vez que ha hecho el login puede cambiar nombre de usuario y contraseña.
Hemos cambiado de host el 1/3 y hoy me ha dicho uno que no puede cambiar usuario y contraseña, es que no se ejecuta, he mirado, remirado y no veo nada que esta mal.
A ver si alguien ve algo, porfa, usa la misma conexion que las demas paginas asi que no es la conexion a la base y en el update tampoco se menciona en nombre de usuario del host antiguo asi que tiene que ser otra cosa, ni idea
Código:
<?php session_start(); ?> <?php include("conex/conexion.php"); $oldUser=$_SESSION['usuario']; $newUser=@mysql_real_escape_string($_REQUEST['usuario']); $newPass=@mysql_real_escape_string($_POST['pass']); $id_propiedad =$_REQUEST['id_propiedad']; ?> $propiedad = $_REQUEST[propiedad]; ?> </div> <?php $pass = $_POST['pass']; if ($_REQUEST['enviar1']) { if ($newUser != $oldUser) { $changeuser = mysql_query("SELECT usuario FROM usuarios WHERE usuarios.usuario = '$newUser'", $dbh); if(mysql_num_rows($changeuser) > 0) echo "¡ That username is not available!"; } else { $sql = mysql_query("UPDATE usuarios SET usuario='$newUser', pass='$newPass' WHERE usuario='$oldUser'"); $result = mysql_query("SELECT usuario, pass, id_propiedad FROM usuarios WHERE usuarios.usuario = '$newUser'", $dbh); ?> <div align="center"> <?php $_SESSION['usuario']=$newUser; echo "Your account has been updated <br>\n"; echo "<a href=\"propiedades_tremestres_owners_english.php\">go back to start page</a> <br>\n"; while ($row = mysql_fetch_array($result)){ $row['id_propiedad'] = str_replace("_", " ", $row['id_propiedad']); ?> <form method="post" action="<?php echo $_SERVER['SCRIPT_NAME'];?>"> <p><?php print($row["id_propiedad"]); ?></p> <p>Username: <input type="text" name="newUser" value="<?php print($row["usuario"]); ?>" /></p> <p>Password: <input type="text" name="newPass" value="<?php print($row["pass"]); ?>" /></p> </form> </div> <?php } } } else { $result = mysql_query("SELECT usuario, pass, id_propiedad FROM usuarios WHERE usuarios.usuario = '$oldUser'", $dbh); while ($row = mysql_fetch_array($result)){ $row['id_propiedad'] = str_replace("_", " ", $row['id_propiedad']); ?> <div align="center"> <h2>Your account</h2> <p>From here you can change your username and password</p> <p>Change the details and clic on send</p> <form method="post" action="<?php echo $_SERVER['SCRIPT_NAME'];?>"> <p><?php print($row["id_propiedad"]); ?></p> <p>Username: <input type="text" name="usuario" value="<?php print($row["usuario"]); ?>" /></p> <p>Password: <input type="text" name="pass" value="<?php print($row["pass"]); ?>" /></p> <p> <input type="Submit" name="enviar1" value="Send"> </p> </form