Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2009, 08:41
waty90
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 5 meses
Puntos: 1
Sonrisa

la duda la explico abajo..

hola, quisiera que cuando un usuario se registra y deja un campo que no es obligatorio vacio se inserte un valor de default por ejem: (no rellenado)

osea que cuando la gente este viendo su perfil no salga en blanco.
ponga:

nombre: juanito
edad:19
pagina web: no rellenado

gracias

este es el codigo que procesa el formulario:
Código PHP:
//Start session @session_start(); //Include database connection details require_once('configuracion.inc); //Array to store validation errors $errmsg_arr = array(); //Validation error flag $errflag = false; //Connect to mysql server $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if(!$link) { die('Failed to connect to server: ' . mysql_error()); } //Select database $db = mysql_select_db(DB_DATABASE); if(!$db) { die("Unable to select database"); } //Function to sanitize values received from the form. Prevents SQL injection function clean($str) { $str = @trim($str); if(get_magic_quotes_gpc()) { $str = stripslashes($str); } return mysql_real_escape_string($str); } //Sanear las variables pasadas por POST $fname = clean($_POST['fname']); $lname = clean($_POST['lname']); $login = clean($_POST['login']); $password = clean($_POST['password']); $cpassword = clean($_POST['cpassword']); $edad= clean($_POST['edad']); $pais= clean($_POST['pais']); $paginaweb = clean($_POST['paginaweb']); //Input Validations if($fname == '') { $errmsg_arr[] = 'introduzca nombre'; $errflag = true; } if($lname == '') { $errmsg_arr[] = 'introduzca apellido'; $errflag = true; } if($login == '') { $errmsg_arr[] = 'introduzca nombre de usuario'; $errflag = true; } if($password == '') { $errmsg_arr[] = 'introduzca clave'; $errflag = true; } if($cpassword == '') { $errmsg_arr[] = 'Confirme su clave'; $errflag = true; } if( strcmp($password, $cpassword) != 0 ) { $errmsg_arr[] = 'las claves introducidas no coinciden'; $errflag = true; } if($edad == '') { $errmsg_arr[] = 'introduzca su edad'; $errflag = true; } if($pais == '') { $errmsg_arr[] = 'seleccione su pais'; $errflag = true; } //Check for duplicate login ID if($login != '') { $qry = "SELECT * FROM members WHERE login='$login'"; $result = mysql_query($qry); if($result) { if(mysql_num_rows($result) > 0) { $errmsg_arr[] = 'este nombre de usuario ya esta registrado!'; $errflag = true; } @mysql_free_result($result); } else { die("error interno del servidor : vuelva mas tarde..."); } } //If there are input validations, redirect back to the registration form if($errflag) { $_SESSION['ERRMSG_ARR'] = $errmsg_arr; session_write_close(); header("location: register"); exit(); } //Create INSERT query $qry = "INSERT INTO members(edad, pais, paginaweb,firstname, lastname, login, passwd) VALUES('$edad','$pais','$paginaweb','$fname','$lname','$login','".md5($_POST['password'])."')"; $result = @mysql_query($qry); //Check whether the query was successful or not if($result) { header("location: home.htm"); exit(); }else { die("no se puedo llevar a cabo la accion vuelva a intentarlo mas tarde!"); } 

Última edición por GatorV; 01/06/2009 a las 09:39