Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/09/2010, 15:46
Avatar de Markgus
Markgus
 
Fecha de Ingreso: junio-2010
Mensajes: 152
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: pasar valores de un select por medio de un url

oye mil gracias por responder tan rapido, tengo una duda lo que pasa es que todo esto lo tengo dentro de mi archivo registrar.php y en el form tengo que el action = registrar.php
si lo cambio asi cmo me dices creo que ya no me agarra lo demas, y ademas tambien estaba viendo que tienes que revise el submit, osea que no me agarrara el url hasta que registre por lo menos un usuario? o como ya ando medio mareado jeje, trabajo en un registro de usuarios
mira este es el codigo completo del archivo registrar.php


Cita:
<?php
session_start();

include("config.php");

function genera_random($longitud){
$exp_reg="[^A-Z0-9]";
return substr(eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())),
0, $longitud);
}




function formRegistro(){
?>
<html>
<head>
<head>
<body>

<form action="registrar.php" method="post">
<div align="center">
Nombre:
<input type = "text" name = "username" >
<br />
Email:
<input type="text" name="email" size="20" maxlength="40" />
<br />
Telefono:
<input type="text" name="telefono" size="20" maxlength="20" />
<br />
Empresa:
<input type="text" name="empresa" size="20" maxlength="40" />
<br />
Ciudad:
<input type="text" name="ciudad" size="20" maxlength="40" />
<br />
Seleccione el Contacto:
<SELECT NAME="selec" SIZE="1"><OPTION VALUE=""></OPTION>
<?
$query="SELECT id_agente, nombre FROM agentes";
$result = mysql_query($query) or die ( mysql_error() );
while ($row=mysql_fetch_array($result))
{
if($_GET['id_agente'] == $row['id_agente']){
echo "<OPTION VALUE='". $row['id_agente'] ."' selected>". $row['nombre'] ."</OPTION>";
}else{
echo "<OPTION VALUE='". $row['id_agente'] ."'>". $row['nombre'] ."</OPTION>";
}


}
?>
</SELECT>
<input type="submit" value="Registrar" />
</div>
</form>

</body>
</html>
<?php
}


$activate = genera_random(10);
$clave = genera_random(5);



if (isset($_POST["submit"])) {
$username = $_POST["username"];
$email = $_POST["email"];
$telefono = $_POST["telefono"];
$empresa = $_POST["empresa"];
$ciudad = $_POST["ciudad"];
$selec = $_GET["selec"];

echo"<script type='text/javascript'>location.href='".registrar.php."?id=". $_GET['selec']."'</script>";

if($username==NULL|$email==NULL|$telefono==NULL|$s elec==NULL) {
echo "rellene todos los campos";
formRegistro();
}else{

$checkuser = mysql_query("SELECT username FROM usuarios WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'");
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0|$username_exist>0) {
echo "El nombre de usuario o la cuenta de correo estan ya en uso";
formRegistro();
}else{
$query = 'INSERT INTO usuarios(username,password,email,telefono,empresa, ciudad,activate,estado,id_agente)
VALUES (\''.$username.'\',\''.$clave.'\',\''.$email.'\',\ ''.$telefono.'\',\''.$empresa.'\',\''.$ciudad.'\', \''.$activate.'\',1,\''.$selec.'\')';

mysql_query($query) or die(mysql_error());
echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';


$query = "select * from usuarios as UD
inner join agentes as A on UD.id_agente = A.id_agente
where username = '$username'";
$result = mysql_query($query) or die ( mysql_error() );
$row = mysql_fetch_array($result);
//$idTemp=mysql_insert_id();

$path = "http://www.mipagina.com/";
$alink=$path."validar_cuenta.php?id=".$row['id_usuarios']."&activateKey=".$activate."";




$email = $_POST['email'];
$usuario = $_POST['username'];
$asunto = 'Confirmacion de registro.';
$mensaje = "Datos registrados correctamente,
Bienvenido : $username
mail: $email
telefono: $telefono
empresa: $empresa
ciudad: $ciudad
";



$cabeceras = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .


'X-Mailer: PHP/' . phpversion();

mail($email, $asunto, $mensaje, $cabeceras);


$destinatarios = "[email protected]";
$asunto1 = 'Datos del usuario registrado .';
$cuerpo = " Datos registrados del Usuario : $username
Mail: $email
Teléfono: $telefono
Empresa: $empresa
Ciudad: $ciudad
Link de acceso usuario: $alink
clave: $clave
";



$headers = 'From: [email protected]' . "\r\n" .


'X-Mailer: PHP/' . phpversion();

mail($destinatarios, $asunto1, $cuerpo, $headers);






?>


<?php
}

}
}else{
formRegistro();
}
?>