Pongo el otro post para que os fijeís en el código y me digaís y asi no tener que poner de nuevo todo el código.
Bien...he añadido unos campos más a la tabla usuarios. (Estado y Aviso) con un insert into:
Cita:
Me gustaria que en la página restringida.php en donde el usuario ve sus datosINSERT INTO usuarios (estado, aviso) VALUES ('Inactivo', Cualquier cosa');
se vieran los datos de las tablas que he puesto:
Estado (Inactivo) y Aviso (cualquier aviso)
De tal manera que quedara asi:
Nick: Fulano
Email: [email protected]
Plan: X
Estado: Pendiente
Aviso: Cualquier aviso
[...]
La cuestión es que no los muestra. Solo muestra los datos introducidos por el usuario en el registro.
Este es el codigo actual de registrar.php:
Código PHP:
<?php
include("config.php");
function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "")
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, nick escogido por otro usuario";
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,apellido,email,url,plan,estado,aviso) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["apellido"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["url"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["plan"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["estado"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["aviso"])."'";
$sql .= ")";
mysql_query($sql);
echo "Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>
Código PHP:
<?php
include("config.php");
include("login.php");
if($loginCorrecto)
{
echo "esta es tu area cabron <a href='login.php'>Logut</a>";
// En una variable tipo STRING escribimos la consulta.
/* Conexion, seleccion de una base de datos */
$EstadoSTI = "Pendiente maricon";
$enlace = mysql_connect('localhost', 'root', 'pass')
or die('No pudo crear una conexión: ' . mysql_error($enlace));
mysql_select_db('oscar', $enlace)
or die('No pudo seleccionarse la base de datos');
/* Realizar una consulta SQL */
$consulta = 'SELECT * FROM usuarios where nick="' . $HTTP_COOKIE_VARS["usNick"] . '"';
$resultado = mysql_query($consulta, $enlace) or die('La consulta falló: ' . mysql_error($enlace));
/* Impresion de resultados en HTML */
echo "<table>\n";
while ($fila = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
echo "<tr><td>Nick:</td><td> $fila[nick]</td></tr>";
echo "<tr><td>Tu contraseña es: </td><td> $fila[password]</td></tr>";
echo "<tr><td>Te registraste el dia</td><td> $fila[regdate]</td></tr>";
echo "<tr><td>Renovacion: </td><td> $fila[rendate]</td></tr>";
echo "<tr><td>Url: </td><td> $fila[url]</td></tr>";
echo "<tr><td>Tu plan es: </td><td><font color='#FF0000'>$fila[plan]</td></tr></font>";
echo "<tr><td>Estado: </td><td> $fila[estado]</td></tr>";
echo "<tr><td>Aviso: </td><td> $fila[aviso]</td></tr>";
echo "\t</tr>\n";
}
echo "</table>\n";
/* Liberar el conjunto de resultados */
mysql_free_result($resultado);
/* Cerrar la conexion */
mysql_close($enlace);
}
else
{
echo "El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area";
}
?>
¿Como se podria solucionar este pequeño inconveniente?
Lo he probado añadiendo esos campos en la pagina de registro de usuario, y claro, si se llenan pues luego se insertan en la base de datos, pero yo no quiero que el usuario los rellen, sino que se muestren por defecto en la pagina del usuario tal cual estan com ose ven en el insert into.
Muchas gracias,