Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Registro de usuario en varias paginas

Hola buenas tardes.
Pues tengo una duda que me es imposible de solucionar.
Resulta que hice el curso de pagina web de anuncios (soy mavericka03) pero me cambie de correo y no puedo entrar con mi cuenta jajajaj.
Bueno a lo que iva.
Al realizar el curso:
Podiamos agregar anuncios en dos paginas. la primera insertabamos titulo, imagen y texto y en la otra continuavamos subiendo imagenes.

Me encantaria hacer lo mismo con el registro de usuarios pero no puedooooo jajajajajja

en la primera pagina pues usuario, email y demas... y en la otra pais y codigo postal. Pero que este en la misma tabla en la bd.

este es lo que tengo Dreamweber:

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "user-register")) {
$insertSQL = sprintf("INSERT INTO datosusers (activo, nombre, apellidos, email, password, dia, mes, `any`, sexo) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['activo'], "int"),
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['apellidos'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['password'], "text"),
GetSQLValueString($_POST['dia'], "text"),
GetSQLValueString($_POST['mes'], "text"),
GetSQLValueString($_POST['any'], "text"),
GetSQLValueString($_POST['sexo'], "int"));

mysql_select_db($database_zoulet, $zoulet);
$Result1 = mysql_query($insertSQL, $zoulet) or die(mysql_error());

$insertGoTo = "destino";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>

como puedo continuar el registro en otra página?
0
Puntos
1364
Visitas
2
Resp
Por zoulet08 hace 94 meses
Principiante
Respuesta #1
hola mavericka03, supongo que tendrás que hacer el mismo proceso insertar al user en el primer paso y con una variable de sesión guarda la id insertada, después al completar el segundo paso hacer UPDATE de la tabla user donde la is sea la que tienes en la variable..

prueba y nos cuentas, otro método es usar:
$iddeluser=mysql_insert_id($conexion);
esto va justo debajo de la primera inserción del user y se usa para obtener esa id en vez de usar variable se sesión

salu2
0
Puntos
Por alber hace 94 meses
Administrador
Respuesta #2
alber muchas gracias por todo pero no me sale bien...

el código de la primera pagina es asi no? es lo que me decias?

$insertSQL = sprintf("INSERT INTO datosusers (activo, nombre, apellidos, email, password, dia, mes, `any`, sexo) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['activo'], "int"),
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['apellidos'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['password'], "text"),
GetSQLValueString($_POST['dia'], "text"),
GetSQLValueString($_POST['mes'], "text"),
GetSQLValueString($_POST['any'], "text"),
GetSQLValueString($_POST['sexo'], "int"));

mysql_select_db($database_zoulet, $zoulet);
$Result1 = mysql_query($insertSQL, $zoulet) or die(mysql_error());

mysql_select_db($database_zoulet, $zoulet);
$query_DatosUsers = "SELECT * FROM datosusers";
$DatosUsers = mysql_query($query_DatosUsers, $zoulet) or die(mysql_error());
$row_DatosUsers = mysql_fetch_assoc($DatosUsers);
$totalRows_DatosUsers = mysql_num_rows($DatosUsers);

$idUser=$row_DatosUsers['id'];

mysql_free_result($DatosUsers);

$insertGoTo = "http://localhost/zoulet/users/start/check-in-page1.php?iduser=".$idUser;
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));

?>
0
Puntos
Por zoulet08 hace 94 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate