Ver Mensaje Individual
  #18 (permalink)  
Antiguo 20/08/2012, 15:11
liberenatu
 
Fecha de Ingreso: agosto-2012
Mensajes: 54
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: formulario que no guarda datos ni da error

hola como estas la verdad te sugiero que realices tu funciones con mysqli te envio uno de mis script para registrar usuario el cual podras modificar segun tus necesidades de registro
es total mente funcional y sin errores de sintaxis

la funcion php es mejor colocarlas donde va la funcion de conexion no estenderse en demaciadas hojas de scrip ya que te permite mayor seguridad eso que entra mas hojas mas seguridad es una farza lo uico que haces es un desorden en el desarrollo.

con esta funcion procesas los datos que seran insertados en el formulario que se encuentra en al archivo registro php el cual coloco mas abajo ademas encripta los datos del usuario mas especificamente el possword con md5 que se encuentra activa en wampserver de las versiones superiores de 5.3.0 en adelante.

function insert () {
/*registro de usuario */
if (isset($_POST['nuip'])) {// UTILIZADA EN REGISTRO.PHP
$nuip = strip_tags($_POST['nuip']);
$firstsurname = strip_tags($_POST['firstsurname']);
$secondsurname = strip_tags($_POST['secondsurname']);
$firstname = strip_tags($_POST['firstname']);
$middlename = strip_tags($_POST['middlename']);
$alias = strip_tags($_POST['alias']);
$gender = strip_tags($_POST['gender']);
$email = strip_tags($_POST['email']);
$password = strip_tags(md5($_POST['password']));
$tel = strip_tags($_POST['tel']);
$country = strip_tags($_POST['country']);
$department = strip_tags($_POST['department']);
$town = strip_tags($_POST['town']);
$village = strip_tags($_POST['village']);
$commune = strip_tags($_POST['commune']);
$neighborhood = strip_tags($_POST['neighborhood']);
$ip = $_SERVER['REMOTE_ADDR'];
$mysqli = new mysqli('localhost', 'usuario', '123456', 'basededatos');
if (!$mysqli->set_charset("utf8")) {
printf("Error cargando el conjunto de caracteres utf8: %s\n", $mysqli->error);
}
$query="INSERT INTO users (
nuip,
firstsurname,
secondsurname,
firstname,
middlename,
alias,
gender,
email,
password,
tel,
country,
department,
town,
village,
commune,
neighborhood,
ip)
VALUES (
'".$mysqli->real_escape_string($nuip)."',
'".$mysqli->real_escape_string($firstsurname)."',
'".$mysqli->real_escape_string($secondsurname)."',
'".$mysqli->real_escape_string($firstname)."',
'".$mysqli->real_escape_string($middlename)."',
'".$mysqli->real_escape_string($alias)."',
'".$mysqli->real_escape_string($gender)."',
'".$mysqli->real_escape_string($email)."',
'".$mysqli->real_escape_string($password)."',
'".$mysqli->real_escape_string($tel)."',
'".$mysqli->real_escape_string($country)."',
'".$mysqli->real_escape_string($department)."',
'".$mysqli->real_escape_string($town)."',
'".$mysqli->real_escape_string($village)."',
'".$mysqli->real_escape_string($commune)."',
'".$mysqli->real_escape_string($neighborhood)."',
'".$ip."')";
$mysqli->query($query);
if ($mysqli->errno==0){echo "Hola ".$_POST['firstname']." ".$_POST['middlename']." te damos la bienvenida a mi web y disfruta de los beneficios de nuestra comunidad, en exactamente seras redirigido al nuestro blog";
header("Refresh: 15; URL=../blog/index.php");
}else{
if ($mysqli->errno==1062){echo "Hola ".$_POST['firstname']." ".$_POST['middlename']." No se logro realizar el registro en la web ya que existe un usuario al cual le pertenece este número de identificación.";//el numero de identificacion es el nuip ya que habla de colombia
}else{
$errno=$mysqli->errno;
$error=$mysqli->error;
echo "Se ha producido un error nº ".$numerror." que corresponde a: $descrerror <br>";
}
}
}
}

el formulario para insertar los datos se localizara en registro.php

<form action="registrar.php" method="post" name="registro" enctype="multipart/form-data">
<label for="nuip">Identificación:</label>
<input type="number" name="nuip" id="nuip" placeholder="Número de identificación" value="">
<label for="firstsurname">Primer apellido:</label>
<input type="text" name="firstsurname" id="firstsurname" placeholder="Primer apellido" value="">
<label for="secondsurname">Segundo apellido:</label>
<input type="text" name="secondsurname" id="secondsurname" placeholder="Segundo apellido" value="">
<label for="firstname">Primer nombre:</label>
<input type="text" name="firstname" id="firstname" placeholder="Primer nombre" value="">
<label for="middlename">Segundo nombre:</label>
<input type="text" name="middlename" id="middlename" placeholder="Segundo nombre" value="">
<label for="alias">Nick:</label>
<input type="text" name="alias" id="alias" placeholder="Nick" value="">
<label for="gender">sexo:</label>
<select name="gender" id="gender">
<option value="">Por favor seleccione</option>
<?php
while ($row = $result->fetch_assoc())
{
echo "<option value='".$row['id']."'>".$row['namegender']."</option>";
}
?>
</select>
<label for="email">E-mail:</label>
<input type="email" name="email" id="email" placeholder="Correo electronico" value="">
<label for="password">Contraseña:</label>
<input type="password" name="password" id="password" placeholder="password" value="">
<label for="password1">Confirmar contraseña:</label>
<input type="password" id="password1" placeholder="password">
<label for="tel">Telefono:</label>
<input type="tel" name="tel" id="tel" placeholder="Telefono o Celular" value="">
<label for="country">Pais:</label>
<select name="country" id="country">
<option value="0">Por favor seleccione</option>
</select>
<label for="department">Departamento:</label>
<select name="department" id="department">
<option value="0">Por favor seleccione</option>
</select>
<label for="town">Municipio:</label>
<select name="town" id="town">
<option value="0">Por favor seleccione</option>
</select>
<label for="village">Poblado:</label>
<select name="village" id="village">
<option value="0">Por favor seleccione</option>
</select>
<label for="commune">Comuna:</label>
<select name="commune" id="commune">
<option value="0">Por favor seleccione</option>
</select>
<label for="neighborhood">Barrio:</label>
<select name="neighborhood" id="neighborhood">
<option value="0">Por favor seleccione</option>
</select>
<br>
<br>
<input type="submit" name="submit" id="submit" value="Registrarme">
<input type="reset" value="Borrar">
</form>

y este seria el script que recoge los datos y los envia a la base de datos

la pagina la llame registrar.php
<?php
$insert = insert();
if (isset($_POST['firstname'],$_POST['middlename']))?>

te dejo como tarea los select dependientes del pais y demas que seria dependientes manejalos con php y ajax no utilizes javascirpt

y me envias tus resultados haber como si hay necesidad de mejorarlos mejorarlos.

cualñquier duda contactame a mi correo

[email protected] suerte con tu proyecto

Última edición por liberenatu; 20/08/2012 a las 15:26