Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2010, 07:23
Elfeno
 
Fecha de Ingreso: enero-2009
Mensajes: 25
Antigüedad: 15 años, 3 meses
Puntos: 1
No toma [SESSION]

Este es mi código que no entra.

Código:
<?php
// llamada a archivo con clase de conexion a base de datos
include("../../clases/class_bd.php");

//Conectar
$link = Conectarse();
//capturar datos del formulario
if(isset($_SESSION['admin'])){
	$rut= strtolower($_POST['rut']);
	$fecha=$_POST["fecha"];
	$passwd=$_POST["passwd"];
	$rpasswd=$_POST["rpasswd"];
	$fname= $_POST["fname"];
	$lname= $_POST["lname"];
	$dire=$_POST["dire"];
	$fono=$_POST["fono"];
	$celu=$_POST["celu"];
	$email=$_POST["email"];
	
	
	if($rut=="" || $passwd=="" || $rpasswd=="" || $fname=="" || $lname=="" || $dire=="" || $fono=="" || $celu=="" || $email==""){
		$err="0";
		header("Location: f_ingresar.php?error=$err");
		echo $rut;
		}else if($passwd != $rpasswd){
			$err="1";
			header("Location: f_ingresar.php?error=$err");
			echo $rut;
			}else{
				//ingresar registro a la BD
				//INSERT INTO nombre_tabla (campos de la tabla) VALUES (valores de los campos)
					//mysql_query("INSERT INTO empleado (rut, fecha, passwd, rpasswd, fname, lname, dire, fono, celu, email) VALUES ('$rut','$fecha', '$passwd','$rpasswd','$fname','$lname''$dire','$fono','$celu','$email')",$link);
				$err="2";		
				$sql = "INSERT INTO empleado (id_e,rut, fecha, passwd, rpasswd, fname, lname, dire, fono, celu, email) VALUES ('$rut','$fecha','$passwd','$rpasswd','$fname','$lname''$dire','$fono','$celu','$email')";
				mysql_query($sql,$link);
							 header("Location: f_ingresar.php?error=$err");
			}
			//print_r($_POST);
			//exit;
Y pense que al principio era problema de la BD.
Pero con la restricción de session que tienen todas los scripts
Código:
<?php
session_start();
if(!isset($_SESSION["admin"])){
	header("Location: ../index.php");
}else{

.....aqui va el codigo anterior

<?php } ?>
Me doy cuenta que es el script que no pasa.
Es decir se devuelve al index donde tengo el formulario. Pero no pasa session. Pego el index tb. (Este lo pasa sin problemas)

Código:
<?php
session_start();
if(!isset($_SESSION["admin"])){
	header("Location: ../index.php");
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Elementor|| Ingresar Personal</title>
<link href="../css/estructura.css" rel="stylesheet" type="text/css" />

<script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
</head>

<body>
<!-- CABECERA DEL SISTEMA -->
<div class="header"></div>

<!-- MENU DEL SISTEMA -->
<div class="menu">
  <ul id="MenuBar1" class="MenuBarHorizontal">
    <li><a href="http://www.forosdelweb.com/f18/index.php">/Inicio</a></li>
    <li><a href="#">/Estadísticas</a></li>
     <li><a class="MenuBarItemSubmenu" href="#">/Personal</a>
       <ul>
         <li><a href="f_ingresar.php">&raquo; Agregar Personal</a></li>
         <li><a href="#">&raquo; Modificar Personal</a></li>
         <li><a href="#">&raquo; Eliminar Personal</a></li>
         <li><a href="#">&raquo; Buscar Personal</a></li>
       </ul>
    </li>
    <li><a class="MenuBarItemSubmenu" href="#">/Clientes</a>
       <ul>
         <li><a href="#">&raquo; Agregar Cliente</a></li>
         <li><a href="#">&raquo; Modificar Cliente</a></li>
         <li><a href="#">&raquo; Eliminar Cliente</a></li>
         <li><a href="#">&raquo; Buscar Cliente</a></li>
       </ul>
    </li>
     <li><a class="MenuBarItemSubmenu" href="#">/Ordenes</a>
       <ul>
         <li><a href="#">&raquo; Nueva Orden</a></li>
         <li><a href="#">&raquo; Eliminar Orden</a></li>
         <li><a href="#">&raquo; Orden Pendiente</a></li>
         <li><a href="#">&raquo; Buscar Orden</a></li>
       </ul>
    </li>
    <li><a href="#"><b>/Ayuda</b></a></li>
  </ul>
</div>

<!-- CUERPO DEL SISTEMA -->
<div class="cuerpo">
Para ingresar una nueva entidad "personal", porfavor rellene el formulario que a continuación se despliega.<br />
Después de ingresar un trabajador, podrá ingresar otros más en la misma ventana. Si han sido ingresados correctamente un mensaje será desplegado bajo la información. En caso que el sistema no responda correctamente, porfvor haga click en la pestaña de ayuda y pongase en contácto con el webmaster.<br /><br />
<form action="f_ingresar_con.php" method="post" name="empleado" id="empleado">
<table class="tab_form" widht="auto" border="0" cellspacing="1" cellpadding="0">
  <tr>
    <td>rut:</td>
    <td><input name="rut" type="text" id="rut" value="" /></td>
    <td>&nbsp;</td>
    <td><input readonly="readonly" name="fecha" type="hidden" id="fecha" size="25" value=<?php echo date("d/m/Y");?> /></td>
  </tr>
  <tr>
    <td>Password:</td>
    <td>
      <input name="passwd" type="password" id="passwd" maxlength="12" />
    </td>
    <td>R.Passwd:</td>
    <td>
      <input name="rpasswd"  type="password" id="rpasswd" maxlength="12" onchange="comprobarClave();" />
    </td>
  </tr>
  <tr>
    <td>Nombre: </td>
    <td>
      <input name="fname" type="text" id="fname" maxlength="50" />
    </td>
    <td>Apellido:</td>
    <td><input name="lname" type="text" id="lname" maxlength="50" /></td>
  </tr>
  <tr>
    <td>Dirección:</td>
    <td colspan="3">
      <input name="dire" type="text" id="dire" size="57" maxlength="60" />
    </td>
    </tr>
  <tr>
    <td>Fono:</td>
    <td><input name="fono" type="text" id="fono" maxlength="7" /></td>
    <td>Celular:</td>
    <td><input name="celu" type="text" id="celu" maxlength="8" /></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td colspan="3"><input name="email" type="text" id="email" size="57" maxlength="60" /></td>
    </tr>
  <tr>
    <td colspan="4">
      <div align="right">
        <input type="submit" name="submit" id="submit" value="Ingresar" />

        <input type="reset" name="reset" id="reset" value="Restablecer" />
        </div></td>
    </tr>
</table>
</form>
 <?php 
 $v=$_GET["error"];
 if($v=="0"){
   echo " 'No puede dejar campos vacíos' ";
   }else if($v=="1"){
   	echo " 'La Contraseña debe ser la misma en ambos campos' ";
	}else if ($v=="2"){
		echo " 'Los datos para el nuevo personal han sido ingresados correctamente' ";
		} 	
 ?>
</div>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:".SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</body>
</html>
<?php
}
?>