Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/04/2009, 14:31
Avatar de velma
velma
 
Fecha de Ingreso: marzo-2006
Mensajes: 94
Antigüedad: 18 años, 1 mes
Puntos: 0
Exclamación Respuesta: duda con php heredoc/ javascript

Código PHP:
<?
require("aut_verifica.inc.php"); 
$nivel_acceso=3;
if (
$nivel_acceso $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}

require (
"aut_config.inc.php"); // incluir configuracion.
$pag=$_SERVER['PHP_SELF'];  // el nombre y ruta de esta misma página.

function cabeceraHTML(){
echo <<< HTML
<html>
<head>
<title>.:Gestión de Esquemas:.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
    background-image: url(FONDOS/AZC1.JPG);
    
}
-->
</style>

<style type="text/css">
<!--
.style1 {
    font-size: x-large; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(FONDOS/fondo_azul.jpg); color: #FFFFFF}
.style2 {
    font-size: font-family: Verdana, Arial, Helvetica, sans-serif;  color: #FFFFFF; font-weight: bold;}    
 .botones {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #FFFFFF; background-color: #115A7A; border-color: #000000 ; border-top-width: 1pix; border-right-width: 1pix; border-bottom-width: 1pix; border-left-width: 1pix}
 .imputbox {  font-size: 10pt; color: ##000000; background-color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; border: 1pix #000000 solid; border-color: #000000 solid; font-weight: normal; }
  .selet {  font-size: 10pt; color: ##000000; background-color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; border: 1pix #000000 solid; border-color: #000000 solid; font-weight: normal}
 A:VISITED  { font-weight: normal; color: ##98D6A3; TEXT-DECORATION:none; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt}
 A:LINK     { font-weight: normal; color: ##98D6A3; TEXT-DECORATION:none; font-family: Verdana, Arial, Helvetica, sans-serif; border-color: #33FF33 #66FF66; clip:  rect(   ); font-size: 10pt}
 A:ACTIVE   { font-weight: normal; color: #FF3333; TEXT-DECORATION:none; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt}
 A:HOVER    { font-weight: normal; color: #98D6A3; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: underline; font-size: 10pt}
-->
</style>

<script language="javascript" type="text/javascript" >   
function check_valid(form){
var error="";
error += verify_nombre(form.nuevonum.value, '', 0);
error += verify_numero(form.nuevonom.value,'', 0);
if (error != ""){
alert(error);
return false;
}
return true;
}
</script>
<script language="javascript" type="text/javascript">  

function verify_nombre(campo, caract_extra, nulo) {   
  var error="";
   if (campo == "") {   
   error="El NOMBRE no puede quedar vacio.\n";   
    return error; 
  }
  var ubicacion   
  var enter = "\n"  
  var caracteres = " ABCDEFGHIJKLMNOPQRSTUVWXYZÑ" + String.fromCharCode(13) + enter + caract_extra   
  
  var contador = 0   
  for (var i=0; i < campo.length; i++) {   
    ubicacion = campo.substring(i, i + 1)   
    if (caracteres.indexOf(ubicacion) != -1) {   
      contador++   
    } else {   
      error= "ERROR: No se acepta el caracter '" + ubicacion + "', el NOMBRE solo puede contener letras.\n"
      return error;
    }   
  } 
  return error;  
}   

function verify_numero(campo, caract_extra, nulo) { 
  var error="";
   if (campo == "") {   
   error="El NUMERO no puede estar vacio.\n";   
    return error;  
  }
   if (!(campo.length==2)) {   
    error="El NUMERO debe contener 2 caracteres.\n";  
    return error;
  }   
  var ubicacion   
  var enter = "\n"  
  var caracteres = "1234567890" + String.fromCharCode(13) + enter + caract_extra   
  var contador = 0   
  for (var i=0; i < campo.length; i++) {   
    ubicacion = campo.substring(i, i + 1)   
    if (caracteres.indexOf(ubicacion) != -1) {   
      contador++;   
    } else {   
     error= "ERROR: No se acepta el caracter '" + ubicacion + "', el NUMERO solo puede contener digitos numericos.\n"
      return error;
    }   
  }   
  return error;
}   
</script>

</head>

<body bgcolor="#FFFFFF">
...
la parte que valida al dar de alta

Código PHP:
if ($_GET['accion']=="nuevo"){

cabeceraHTML();

echo <<< HTML
<img src="FONDOS/logo.jpg" width="1016" height="60" /><BR>
<div align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">En sesion: $usuario</font></b><br><br>
<form method="post" action="$PHP_SELF?accion=hacernuevo" onsubmit="return check_valid(this)"  >

  <table width="500" border="1" cellspacing="0" cellpadding="4" align="center">
    <tr>
      <td colspan="2" height="30" bgcolor="#115A7A">
        <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">.:
          Registro de Status:.</font></b><br>
        <a href="$pag">Regresar</a></div>
      </td>
    </tr>
    <tr bgcolor="#B1D5E5">
      <td width="250">
        <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Numero
          : </font></div>
      </td>
      <td width="250"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
       <input type="text" name="stnum" class="imputbox" size="10" onChange="javascript:this.value=this.value.toUpperCase()">
        </font></b></td>
    </tr>
    <tr bgcolor="#B1D5E5">
      <td width="250">
        <div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nombre
          : </font></div>
      </td>
      <td width="250"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
        <input type="text" name="stnom" class="imputbox" size="80" onChange="javascript:this.value=this.value.toUpperCase()">
        </font></b></td>
    </tr>
    
    <tr bgcolor="#B1D5E5">
      <td colspan="2" height="40">
        <div align="center">
          <input type="submit" name="Submit" value="  Registrar  " class="botones" ><br>
         <a href="menuprin.php">Regresar al menu principal</a>
        </div>
      </td>
    </tr>
  </table>
</form>
HTML;
}

if (
$_GET['accion']=="hacernuevo"){
$nombre=$_POST['stnom'];
$numero=$_POST['stnum'];


$status_consulta mysql_query("SELECT ID_ST FROM $sql_tabla_st WHERE num_st='$numero'") or die(mysql_error());
$total_encontrados mysql_num_rows ($status_consulta);
mysql_free_result($esquemas_consulta);

if (
$total_encontrados != 0) {
header ("Location: $pag?accion=nuevo&error=4");
exit;
}

$nombre=stripslashes($nombre);
$numero=stripslashes($numero);
mysql_query ("insert into $sql_tabla_st values ('', '$numero','$nombre')") or die(mysql_error());
mysql_close();
header ("Location: $pag");
exit;

}
?>
</BODY>
</HTML> 
__________________
:cool: VELMA:si: