Ver Mensaje Individual
  #67 (permalink)  
Antiguo 24/04/2007, 09:31
makeitslow
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Calendario con eventos listo !!!

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>&nbsp;</p>
<p><font color="#003366" size="2" face="Berlin Sans FB"><strong>NOTA: </strong>Para 
      publicar noticias, ingresa tu CUENTA y CONTRASE&Ntilde;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&ntilde;a:</font></div></td>
        <td> <input type="password" name="clave"> </td>
      </tr>
      <tr> 
        <td colspan="2">&nbsp;</td>
      </tr>
      <tr> 
        <td colspan="2">&nbsp;</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>&nbsp;</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); 
 }
?>