Foros del Web » Programando para Internet » PHP »

consulta para acceptar o rechazar usuarios

Estas en el tema de consulta para acceptar o rechazar usuarios en el foro de PHP en Foros del Web. Que tal buena tarde, estoy haciendo mis primeras pruebas con PHP y MySQL, soy nuevo en programacion y hay cosas que desconozco todavia. Hice una ...
  #1 (permalink)  
Antiguo 05/11/2008, 13:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 30
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta consulta para acceptar o rechazar usuarios

Que tal buena tarde,

estoy haciendo mis primeras pruebas con PHP y MySQL, soy nuevo en programacion y hay cosas que desconozco todavia.

Hice una pagina clasica, como practica, con su pagina de inicio su formulario de registro, una pagina de acceso a los ususarios, etc.

Despues hice una pagina que realiza una consulta y muestra los usuarios nuevos, tambien agrege un boton de seleccion para aceptar o rezachar el usuario manualmente (por el administrador del sitio). ya logre que autorice los usuarios que selecciono, el problema es que hago dos consultas, la primera para imprimir la tabla con los nuevos usuarios y la segunda para ver cual fue aceptado,

pero la segunda consulta no me muestra el primer ususario, que si aparece en la primer consulta.

Dicho en otras palabras, los usuarios que se muestra en la pantalla en la tabla pueden ser aceptados, ya sea varios o uno solo, CON EXEPCION DEL PRIMERO.

este es el codigo:

Código:
<!--It almost done, but I can accept the first new user of the table -->
<p><center><font size="+4" color="#0000FF" >Autorizar afiliados</font></center></p>
<? # a_autorizar.php - This script is for show the new user and accepts or reject 

// make the conection to DB
require_once ('../../mysql_connect.php');
// main conditional, if not submit show the table with the Users
if (!isset($_POST['submit'])){
	echo "paso 0"; //this help me to show where I am.
	
	//start a table
	echo "<table width=800 align=center border=2>"; 
?>
	<tr> 
	<!--title of the rows-->
	<td><div align="center">User_ID</div></td>
	<td><div align="center">Autorizar</div></td>
	<td><div align="center">Rechazar</div></td>
	<td><div align="center">Usuario</div></td>
	<td><div align="center">Nombres</div></td>
	<td><div align="center">Apellidos</div></td>
	<td><div align="center">Forma de pago</div></td>
	<td><div align="center">Consecutivo</div></td>
	<td><div align="center">Fecha de pago</div></td>
	<td><div align="center">Fecha de registro</div></td>
	</tr> 
	<!--Start the form-->
	<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="autorizacion">
<? 
	//Make a query
	$resultado= mysql_query("SELECT user_id, username, first_name, last_name, pay_form, pay_number, pay_date, registration_date FROM datos_temporales WHERE aprovado=5"); 
	//Make a bucle to recolect the data on new array
	while ($registro = mysql_fetch_row($resultado)){ 
		echo "<tr>"; 
		echo  "<td>" . "<div align='center'>" . $registro[0] . "</td>" . "</div>";
		echo "<td>";
?>
		<!--This input is for accept the new users-->
		<div align="center"><input type="radio" name="<? echo 'i'.$registro[0]; ?>" id="a" value="a"></div>
<?
		echo "</td>";
		echo "<td>";
?>
		<!--This input is for reject the new users-->
		<div align="center"><input type="radio" name="<? echo 'i'.$registro[0]; ?>" id="r" value="r"></div>
<?
		echo "</td>";
		
		if ($registro[1]==NULL){
			echo  "<td>" . "<div align='center'>" . "*" . "</td>" . "</div>";
		} else {
			echo  "<td>" . "<div align='center'>" . $registro[1] . "</td>" . "</div>";
		}
		if ($registro[2]==NULL){
			echo  "<td>" . "<div align='center'>" . "*" . "</td>" . "</div>";
		} else {
			echo  "<td>" . "<div align='center'>" . $registro[2] . "</td>" . "</div>";
		}
		if ($registro[3]==NULL){
			echo  "<td>" . "<div align='center'>" . "*" . "</td>" . "</div>";
		} else {
			echo  "<td>" . "<div align='center'>" . $registro[3] . "</td>" . "</div>";
		}
		if ($registro[4]==NULL){
			echo  "<td>" . "<div align='center'>" . "*" . "</td>" . "</div>";
		} else {
			echo  "<td>" . "<div align='center'>" . $registro[4] . "</td>" . "</div>";
		}
		if ($registro[5]==NULL){
			echo  "<td>" . "<div align='center'>" . "*" . "</td>" . "</div>";
		} else {
			echo  "<td>" . "<div align='center'>" . $registro[5] . "</td>" . "</div>";
		}
		if ($registro[6]==NULL){
			echo  "<td>" . "<div align='center'>" . "*" . "</td>" . "</div>";
		} else {
			echo  "<td>" . "<div align='center'>" . $registro[6] . "</td>" . "</div>";
		}
		if ($registro[7]==NULL){
			echo  "<td>" . "<div align='center'>" . "*" . "</td>" . "</div>";
		} else {
			echo  "<td>" . "<div align='center'>" . $registro[7] . "</td>" . "</div>";
		}
	} 
?>
	<input type="submit" name="submit" value="Ejecutar accion" > <?
}else { //make again the query for know the $registro[0]
		
	echo "paso 1";
	$resultado= mysql_query("SELECT user_id, username, first_name, last_name, pay_form, pay_number, pay_date, registration_date FROM datos_temporales WHERE aprovado=5"); 
	$registro = mysql_fetch_row($resultado2);
	while ($registro = mysql_fetch_row($resultado)){
	// make an empty variable for know who is accepted or reject
		echo "<p>$registro[0]</p>";
		$u= NULL;
		$u.= 'i';
		$u .= "$registro[0]";
		
		echo "<p>". $u . "</p>";
		if ($_POST["$u"]=="a"){
			echo "paso 2";
			// Make the query.
			$query = "UPDATE datos_temporales SET aprovado='1' WHERE user_id='$registro[0]'";		
			$result = @mysql_query ($query); // Run the query.
			if (mysql_affected_rows() == 1) { // If it ran OK.
			echo "paso 3";
			
				// Send an email, if desired.
				echo '<h3> El Usuario '; ?>
				<font color="#0000FF">
				<? echo $registro[1]; ?>
				</font>
				<? echo ' ha sido aceptado</h3>';
			} else { // If it did not run OK.
				
				// Send a message to the error log, if desired.
				$message = '<p><font color="red" size="+1">El usuario no pudo ser dado de alta. Disculpenos por cualquier inconveniencia.</font></p>'; 
			} 
		} else {
			echo "paso4";
		}
	}
?>	
	<center><h2><a href="javascript:history.go(-1)">Regresar</a></h2></center>	
<?	

}
?>		
</form>
<? 
echo "</table>";
				
# close the connection with the DB 
mysql_close();  
?>
Alguien sabe como puedo solucionar esto? y porque esta pasando.

Despues de terminar con esta parte continuare con el rechazo de usuarios, ya que es algo muy similar.


estoy utilizando una pc portatil con windows Vista
The AppServ Open Project - 2.5.10 for Windows
Apache Web Server Version 2.2.8
PHP Script Language Version 5.2.6
MySQL Database Version 5.0.51b
phpMyAdmin Database Manager Version 2.10.3

gracias.
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 13:02.