Hola.
Estoy haciendo pruebas para un proyecto donde hasta ahora en el servidor normal localhost todo va bien y sin embargo al subir a la web de prueba la zona de eliminar no funciona correctamente.
Lo estoy haciendo de la siguiente manera:
Opción eliminar usuarios: eliminar-usuarios.php
Código PHP:
<?php
require_once("conectar-base-de-datos.php");
$busqueda_usuarios="Select * from usuarios";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Prueba base de datos</title>
</head>
<body>
<h1>Prueba base de datos</h1>
<?php
$resultado_busqueda=mysql_query($busqueda_usuarios);
while($fila=mysql_fetch_array($resultado_busqueda))
{
echo "<p><a href=\"eliminar-usuario?nick=" .$fila["nick"]." \" title=\"Eliminar usuario\">Eliminar </a>" .$fila["nick"]. "</p>";
}
?>
<a href="mostrar-tablas.php" title="mostrar tablas">Mostrar tablas.</a><br />
<a href="usuarios.php" title="usuarios">Ver usuarios.</a>
<br />
<a href="inicio.php" title="Inicio">Volver inicio</a>
</body>
</html>
De ahi paso a eliminar-usuario.php
Código PHP:
<?php
require_once("conectar-base-de-datos.php");
$nick=$_GET["nick"];
$listado="Select * from usuarios where nick='$nick'";
$resultado=mysql_query($listado);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Prueba base de datos</title>
</head>
<body>
<h1>Prueba base de datos </h1>
<?php
if(mysql_num_rows($resultado)>0)
{
while($fila=mysql_fetch_array($resultado))
{
echo "Id_usuario: <input type=\"text\" name=\"id_usuario\" value=\"" .$fila["id_usuario"]. " \" /><br />";
echo "Nombre: <input type=\"text\" name=\"nombre\" value=\"" .$fila["nombre"]. " \" /><br />";
echo "Nick: <input type=\"text\" name=\"nick\" value=\"" .$fila["nick"]. " \" /><br />";
}
}
else{
echo "<p>Ese usuario no existe</p>";
}
?>
<form name="eliminando-usuario" method="post" action="eliminando-usuario.php" >
<input type="hidden" name="nick" value="<?php echo $nick ?>" />
<input type="submit" name="eliminar" value="Eliminar" />
</form>
<br />
<a href="mostrar-tablas.php" title="mostrar tablas">Mostrar tablas.</a><br />
<a href="insertar-tablas.php" title="insertar-tablas">Insertar tablas.</a><br />
<a href="editar-tablas.php" title="editar tablas">Editar tablas.</a>
</body>
</html>
Y finalmente a eliminando-usuario.php
Código PHP:
<?php
require_once("conectar-base-de-datos.php");
$eliminar="Delete from usuarios where nick='".$_POST["nick"]."'";
if(mysql_query($eliminar))
{
echo "Usuario <strong>" .$_POST["nick"]. "</strong> eliminado con éxito";
}
else
{
echo "Ha surgido un problema";
echo mysql_error();
}
//mysql_close($conectar);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Prueba based de datos</title>
</head>
<body>
<h1>Prueba base de datos</h1>
<a href="usuarios.php" title="usuarios">Ver usuarios.</a>
<br />
<a href="eliminar-usuarios.php" title="Eliminar usuarios">Eliminar usuarios.</a><br />
<a href="mostrar-tablas.php" title="mostrar tablas">Mostrar tablas.</a><br />
<a href="editar-tablas.php" title="editar tablas">Editar tablas.</a>
<br />
<a href="eliminar-tabla.php" title="Eliminar tabla">Eliminar tabla.</a>
</body>
</html>
En el servidor local funciona correctamente, sin embargo a llegar al la url en el servidor de prueba aquí me da error:
http://localhost/proyecto/eliminar-usuario?nick=sdf (correcto)
http://cualquierurl.com/proyecto/eli...uario?nick=sdf (error)
The requested URL /proyecto/eliminar-usuario was not found on this server.
Tengo otras opciones de subir usuarios, crear tablas etc etc y todas funcionan menos esta, ¿Que estoy haciendo mal?