Foros del Web » Programando para Internet » PHP »

Ayuda en formulario

Estas en el tema de Ayuda en formulario en el foro de PHP en Foros del Web. Hola a todos. OS mando el codigo registrar.php, llamado desde un formulario en registrar.html. Bien, a ver si podeis ayudarme para modificar el codigo de ...
  #1 (permalink)  
Antiguo 20/04/2004, 12:33
 
Fecha de Ingreso: octubre-2003
Mensajes: 280
Antigüedad: 20 años, 5 meses
Puntos: 1
Ayuda en formulario

Hola a todos. OS mando el codigo registrar.php, llamado desde un formulario en registrar.html. Bien, a ver si podeis ayudarme para modificar el codigo de forma que si nick y pasword (campos obligatorios) no se rellenan, muestre un mensaje por pantalla indicando cual de ellos no se ha rellenado.

Tambien me gustaria saber como hacer para q si añado un nuevo campo sobreescribircontrasena, no coincide con contraeña, muestre otro mensaje por pantalla.

Ahi va el codigo:

<? require "funciones.inc.php"; ?>

<?php

server();

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;
}

//Los campos obligatorios se ponen distintos a espacio en blanco
if(trim($HTTP_POST_VARS["nick"]) != "" || trim($HTTP_POST_VARS["email"]) != "")
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, nick escogido por otro usuario";
echo "<br>Pulse <a href='./prueba.html'>aqui</a> para volver al formulario.";
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,email,apellidos,ciudad,pobla cion) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["apellidos"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["ciudad"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["poblacion"])."'";
$sql .= ")";
mysql_query($sql);
echo "Registro exitoso! Pulse <a href='./ingresar.html'>aqui</a> para ingresar su nombre de usuario y contraseña.";
}
mysql_free_result($result);
}
else
{
//Mostramos los campos obligatorios
echo "Debe rellenar como mínimo los campos obligatorios.";
echo "<br><a href='./prueba.html>Regresar</a>";
}
mysql_close();
?>


GRacias.
  #2 (permalink)  
Antiguo 20/04/2004, 18:00
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 20 años, 6 meses
Puntos: 1
sencillo, ve checando uno por uno y concatenas tu mensaje de acuerdo a los que no se hayan llenado, suponiendo solo dos campos obligatorios

$error = "Los siguientes campos son obligatorios y no fueron llenados: ";
$errores = false;
if($campoObligatorio1 == "")
{
$errores = true;
$error .= "<br>Nombre del campo 1";
}
if($campoObligatorio2 == "")
{
$errores = true;
$error .= "<br>Nombre del campo 2";
}


al final checas que al menos uno no se haya llenado para mostrar el mensaje de error
if($errores)
echo $error;

ya se le pueden poner mas cosas, pero es la idea... saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:16.