Claro, con mucho gusto.
Pues tienes que incluir 2 FORMULARIOS al final en tu archivo MUESTRANOTICIA.PHP que serian estos:
Código PHP:
<form name="form1" method="post" action="ingresarUsuario.php">
<div align="center">
<input type="submit" name="Submit" value="NUEVO MENSAJE">
</div>
</form>
<form name="form2" method="post" action="home.php">
<div align="center">
<input type="submit" name="Submit2" value="SALIR">
</div>
</form>
En el primer formulario tenemos un boton (Nuevo mensaje) que llama a INGRESARUSUARIO.PHP, el cual nos loggea o verifica a alguien que tenga cuenta.
En el segundo formulario tenemos un boton (Salir) que nos lleva donde queramos, en este caso a HOME.PHP
El codigo de INGRESARUSUARIO.PHP seria este:
Código PHP:
//Script que bloque la tecla ENTER
<SCRIPT LANGUAGE="JavaScript">
function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
if (eventChooser==13) {
return false;
}
}
document.onkeypress = getKey;
</script>
<div align="center">
<form name="form1" method="post" action="valUsuario.php" target="principal">
<p> </p>
<p><font color="#003366" size="2" face="Berlin Sans FB"><strong>NOTA: </strong>Para
publicar noticias, ingresa tu CUENTA y CONTRASEÑA de usuario y presiona
CONTINUAR.</font> </p>
<table width="75%" >
<tr>
<td width="44%"><div align="right"><font color="#000066" size="3" face="Berlin Sans FB, Tempus Sans ITC">Usuario</font><font color="#000066" size="3" face="Berlin Sans FB">:</font></div></td>
<td width="56%"> <input type="text" name="login"> </td>
</tr>
<tr>
<td><div align="right"><font color="#000066" size="3" face="Berlin Sans FB">Contraseña:</font></div></td>
<td> <input type="password" name="clave"> </td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="ingresarAdministrador" value="CONTINUAR">
</div></td>
</tr>
</table>
</form>
</div>
<form name="form2" method="post" action="muestranoticia.php" target="principal">
<div align="center">
<input type="submit" name="atras" value="REGRESAR">
</div>
</form>
Aqui tenemos 2 input text para recibir el nombre de usuario y el password ademas de un boton CONTINUAR, estos estan en un primer formulario que llama a VALUSUARIO.PHP para validar los datos ingresados
En otro formulario tenemos el boton REGRESAR que nos lleva de nuevo a MUESTRANOTICIA.PHP para ver nuevamente las noticias.
El archivo VALUSUARIO.PHP es este:
Código PHP:
<?php
require("conexion.php");
$login=$_POST["login"];
$passw=$_POST["clave"];
$_SESSION['cuenta']=$login;
$_SESSION['contra']=$passw;
$sql="";
if (isset($_POST["login"]) &&($_POST["login"]!="") && isset($_POST["clave"]) &&($_POST["clave"]!=""))
{
$sql="select ID_ADMIN from ADMINISTRADOR where LOGIN_ADMIN='".$login."' and PASS_ADMIN='".$passw."'";
}
else{
?>
<script language="javascript">
alert('Usted No Puede Publicar Noticias');
parent.history.go(-1);
</script>
<?php
}
?>
<?
conectar_bd();
$res=consulta_bd( $sql );
$post=sacar_registro_bd ($res);
$nombre=$post["NOMBRES_ADMIN"];
$num_reg=cuantos_registros_bd( $res );
if($num_reg==1){
?>
<script language="javascript">
parent.principal.location='formulario.htm';
</script>
<?php
}
else{
?>
<script language="javascript">
alert('Usted No Puede Publicar Noticias');
parent.history.go(-1);
</script>
<?php
}
desconectar_bd();
?>
Aqui solo verifica si el que se loggea es un administrador, y los campos de mi nombre de usuario y password, son los de mi base de datos (LOGIN_ADMIN, PASS_ADMIN), claro que en la tuya seguramente son diferentes....
Si es correcto los datos, entonces llama a FORMULARIO.HTML que es el encargado de tomar todos los datos para la noticia y de ahi todo ok....
FORMULARIO.HTML llama a CREANOTICIA.PHP en el cual le aumente los botones para seguir añadiendo noticias (INSERTAR OTRA NOTICIA) o ACEPTAR para mostrar las noticias:
Código PHP:
<div align="center">
<p><font color="#003366" face="Berlin Sans FB"><strong>
<?php echo "Noticia Ingresada Correctamente"; ?></strong></font>
</p>
<p> </p>
<form name="form1" method="post" action="formulario.htm">
<p>
<input type="submit" name="otra" value="INSERTAR OTRA NOTICIA">
</p>
</form>
</div>
<div align="center"><form name="form2" method="post" action="muestranoticia.php">
<input name="aceptar" type="submit" value="ACEPTAR">
</form></div>
Por cierto utilizo una libreria para conectarme a mi base de datos que es CONEXION.PHP a la cual tendrias que cambiarle los valores de:
$servidorBD = "Nombre del servidor";
$usuario = "nombre de usuario para acceder a la BD";
$clave = "password del usuario";
$BD = "Nombre de la base de datos";
que es esta:
Código PHP:
<?php
// Libreria para conectarse, desconectarse y hacer consultas a una BD MySql
// Datos de conexion a una BD Mysql
$servidorBD = "";
$usuario = "";
$clave = "";
$BD = "";
$enlace = 0;
// funcion de conexion a una BD MySql
function conectar_bd()
{
global $enlace;
global $servidorBD;
global $usuario;
global $clave;
global $BD;
$enlace = mysql_connect($servidorBD, $usuario, $clave)
or die("Existio un error al intentar conectarse al servidor de base de datos");
mysql_select_db($BD, $enlace)
or die("Existio un error al intentar seleccionar la base de datos");
}
// Esta funcion cierra la conexion con una BD
function consulta_bd( $sql )
{
global $enlace;
$res = mysql_query( $sql, $enlace )
or die( "No se pudo realizar la consulta" );
return $res;
}
// Esta funcion saca cuantos registros es el resultado de una consulta
function cuantos_registros_bd( $res )
{
$cuantos = mysql_num_rows($res);
return $cuantos;
}
// Esta funcion saca un registro del resultado de una consulta
function sacar_registro_bd( $res )
{
$registro = mysql_fetch_array($res);
return $registro;
}
// Esta funcion cierra la conexion con una BD
function desconectar_bd()
{
global $enlace;
mysql_close($enlace);
}
?>