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ó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í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("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$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> |