Ver Mensaje Individual
  #27 (permalink)  
Antiguo 26/06/2006, 10:15
Avatar de Javiglez
Javiglez
 
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 2 meses
Puntos: 0
Te pongo las 3 clases Alta que es el formulario, procesar.php que es el que llo procesar y listado_clientes.php que es el que lo muestra...Gracias por echarmelo un vistazo NZO.

Alta

<form id="form1" method="post" action="procesar.php">


<fieldset class="clase1"><legend>Alta Cliente</legend>
<label for="nombre" title="Nombre del cliente">Nombre</label><input name="nombre" type="text" id="nombre" size="40" />
<br />
<label for="apellidom" title="Primer apellido cliente">Apellido </label><input name="apellido1" type="text" id="apellido1" size="40" />
<br />
<label for="apellidop" title="Segundo apellido cliente">Apellido </label><input name="apellido2" type="text" id="apellido2" size="40" />
<br />
<label for="Dni" title="Dni del cliente">Dni</label><input name="dni" type="text" id="dni" size="40" />
<br />
<label for="Email" title="Dirección de correo electronico del cliente">Email</label><input name="mail" type="text" id="mail" size="40" />
<br />
<label for="telefono" title="Telefono fijo o movil">Telefono</label><input name="telefono" type="text" id="telefono" size="40" />
<br />
<label for="direccion" title="Lugar de Residencia">Dirección</label><input name="direccion" type="text" id="direccion" size="40" />
<br />

</fieldset><fieldset class="clase1">
<legend>Identificaci&oacute;n</legend>
<label for="login" title="Nick para accder a la zona clientes">Login</label><input type="text" name="login" id="login" /><br />
<label for="pass" title="Contraseña para acceder a la zona clientes">Password</label><input type="password" name="pass" id="pass" /><br />
<label for="pass">Password</label><input type="password" name="pass2" id="pass2" /><br />



</fieldset>


<fieldset class="clase1">
<legend>Acciones</legend>

<INPUT TYPE="submit" NAME="accion" class="Estilo7" VALUE="Dar de alta" >
<input name="restablecer" type="reset" class="Estilo7" value="Restablecer">
<input type="button" name="enviar" value="Enviar (AJAX)" onClick="myajax.Form('form1', 'Capa_alta');">
</fieldset>

</form>

Procesar.php

<!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>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="javascript" src="isiAJAX.js"></script>
</head>
<body>


<?php


include("../conectarse_bd.php");
$link=Conectarse();



function comprobar_email($email){
$mail_correcto = 0;
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){

if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
echo "if 5";
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}

/*funcion, llamada quitar($mensaje), la cual recibe el parametro "mensaje",
esta funcion se encargara de deshabilitar el codigo html*/

function quitar($mensaje)
{

$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',"&quot;",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}


/*Ahora comprobaremos que los campos de nick y password que seran los "requeridos" como minimo
para completar el registro no esten vacios, para ello utilizamos la funcion "trim()" la cual
quita los espacios al comienzo y al final de la cadena, por lo que en caso de ser una cadena
vacia o con solo espacios en blanco retornara "", en caso de ser valido continuamos con el registro,
de lo contrario retornamos un mensaje de error: */

if((comprobar_email($mail)==1) ) {
echo "mail";

if(trim($HTTP_POST_VARS["pass"])!= trim($HTTP_POST_VARS["pass2"])){

header("Location: error_campos_cliente.php");
echo"la contraseña no esta bien puesta";
}
else{

/*Ahora suponiendo que las cadenas estaban correctas comprobaremos que el nick seleccionado por el
usuario no exista en la base de datos, para ello hacemos una instruccion sql para pedirle a la base
de datos que nos retorne la fila donde el nick sea igual al nick introducido con el usuario(quitandole
el apostrofe, html y demas con la funcion quitar()):*/

$sql = "SELECT login FROM clientes WHERE login='".quitar($HTTP_POST_VARS["login"])."'";
$result = mysql_query($sql);
//En caso de existir dicho nick, osea que nos devuelve una fila:
if($row = mysql_fetch_array($result))
{
header("Location: login_rep.html");

}
else
{



$sql = "INSERT INTO clientes (login,pass,pass2,nombre,apellido1,apellido2,mail, direccion,telefono,dni)
VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["login"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["pass"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["pass2"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["apellido1"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["apellido2"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["mail"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["direccion"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["telefono"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["dni"])."'";
$sql .= ")";
mysql_query($sql);

echo "bien";
header("Location: listado_clientes.php");
}
mysql_free_result($result);
}
}

else
{
header("Location: error_campos_cliente.php");
echo "error";
}

mysql_close();
?>

</body>
<!---------------------------------------------------------------------------------------------------->


</html>

listado_clientes.php


<?php

if($loginCorrecto)
{
echo "<p style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold; float:right;' > Administrador $nickUsuarioL </p>";

}
else
{
echo "Bienvenido visitante, el sistema no te ha reconocido";
header("Location: index.html");
}

?>







<?


//si hay resultados crea tabla
if ($row = mysql_fetch_array($result)){


echo "<table border = '1'> \n";



//Mostramos los nombres de las tablas

mysql_field_seek($result,0);

echo "<tr> \n";

echo "<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Dni</b></td> \n";
echo "<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Nombre</b></td> \n";
echo "<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Ver</b></td> \n";


echo "<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Eliminar</b></td> \n";

echo "<td style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;' <b>Modificar</b></td> \n";


echo " </tr> \n";



echo "</tr> \n";

do {

echo "<tr> \n"; //para ver el cliente entero
?><form name="form1" method="post" action="datos_clientes.php">



<?
echo "<td>"?>
<textarea cols="22" rows="1" name="dni" readonly style="overflow:auto; border-width: 2px; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; text-align:center;"><?php echo $row["dni"];?></textarea>
</TD>

<? "</td> \n";

echo "<td>"?>
<textarea cols="56" rows="1" name="nombre" readonly style="overflow:auto; border-width: 2px; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; text-align:center;"><?php echo $row["nombre"];?>,<?php echo $row["apellido1"];?>,<?php echo $row["apellido2"];?></textarea>
<? "</td> \n";
?>

<?
echo "<td>"?>
<input type="submit" name="Submit" value="Ver detalles" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; text-align:center;"></TD>


</form>
<? echo "<td>"?>
<form name="form" method="post" action="confirmacion_baja.php">
<input name="dni" type="hidden" value="<? echo $row["dni"]; ?>">
<input type="submit" name="Submit2" value="Eliminar" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; text-align:center;"></TD>
</form>


<? echo "<td>"?>
<form name="form" method="post" action="modificar.php">
<input name="dni" type="hidden" value="<? echo $row["dni"]; ?>">
<input type="submit" name="Submit2" value="Modificar" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; text-align:center;"></TD>
</form>






<?


"</td> \n";
?>


<?
echo "</tr> \n";



} while ($row = mysql_fetch_array($result));




}

?>
</table>