Foros del Web » Programando para Internet » PHP »

Ayuda Urgente Ustedes Que Son Los Buenos

Estas en el tema de Ayuda Urgente Ustedes Que Son Los Buenos en el foro de PHP en Foros del Web. que onda quisiera ayuda ya no se que hacer, acabo de contratar un dominio y un host en plataforma linux yo solo he manejado window, ...
  #1 (permalink)  
Antiguo 24/05/2006, 16:41
Avatar de leko  
Fecha de Ingreso: abril-2006
Mensajes: 21
Antigüedad: 11 años, 8 meses
Puntos: 0
De acuerdo Ayuda Urgente Ustedes Que Son Los Buenos

que onda quisiera ayuda ya no se que hacer, acabo de contratar un dominio y un host en plataforma linux yo solo he manejado window, entonces quiero hacer un sistema de registro de usuarios y ke inicien sesion, ahi me tienen haciendolo en ASP y oh sorpresa no soporta lunix, solo me quedo hacerlo con PHP entonces baje un templete el chiste es que ya logre configurar mi base de datos y eso cosa que no me pregunten como lo hice fue un milagro divino jajajajaja pero tengo el siguente error al registrar un usuario

Código:
################################################################################
#------------------------------------------------------------------------------#
#  Register
#------------------------------------------------------------------------------#
################################################################################
function Register(){

         include("header.php");
         register_form();
         include("footer.php");
}

function register_form(){
         global $username, $password, $email, $fullname, $user_taken_err, $email_taken_err;
echo "<center><font class=\"title\">Registration form</font></center><br>\n";
echo "<center>Fields marked with a * are required.
      <form name=\"RegisterForm\" method=\"POST\" action=\"users.php\" onsubmit='return CheckRegisterForm(RegisterForm)'>
      <table align=\"center\" border=\"1\" width=\"400\" id=\"table1\" cellpadding=\"2\" bordercolor=\"#C0C0C0\">
		<tr>
			<td width=\"100\" align=\"right\">Username:</td>
			<td><input type=\"text\" name=\"username\" size=\"18\" value=\"$username\"> * $user_taken_err</td>
		</tr>
		<tr>
			<td align=\"right\">Password:</td>
			<td><input type=\"password\" name=\"password\" size=\"18\" value=\"$password\"> *</td>
		</tr>
		<tr>
			<td align=\"right\">Email:</td>
			<td><input type=\"text\" name=\"email\" size=\"27\" value=\"$email\"> * $email_taken_err</td>
		</tr>
		<tr>
			<td align=\"right\">Full Name:</td>
			<td><input type=\"text\" name=\"fullname\" size=\"27\" value=\"$fullname\"></td>
		</tr>
		<tr>
			<td>&nbsp;</td>
			<td> <input type=\"hidden\" name=\"maa\" value=\"do_Register\">
                             <input type=\"submit\" value=\"Register\"></td>
		</tr>
	</table></form>";
}
function do_Register(){
          global $db, $prefix, $username, $password, $email, $fullname, $user_taken_err, $email_taken_err;
          global $site_name, $site_email, $site_url;
          
          $username = mysql_real_escape_string($_POST['username']);
          $password  = mysql_real_escape_string($_POST['password']);
          $email  = mysql_real_escape_string($_POST['email']);
          $fullname  = mysql_real_escape_string($_POST['fullname']);
         
          //this function will check fields incase of javascript not working.
          if((!$username) || (!$password) || (!$email)){

                if(trim(empty($username))){

                }
                if(empty($password)){

                }
                if(trim(empty($email))){

                }
                //print the error message and load the form.
                include("header.php");
                echo "<center><font class=\"error\">Error:<br>Please fill all fields.</font></center>\n";
                register_form();
                include("footer.php");
                exit();
          }
          /*--nothing empty? lets do the register-------------------------------------------------------------*/
          $sql_email_check = mysql_query("SELECT email FROM ".$prefix."_users WHERE email='$email'");
          $sql_username_check = mysql_query("SELECT username FROM ".$prefix."_users WHERE username='$username'");
          $email_check = mysql_num_rows($sql_email_check);
          $username_check = mysql_num_rows($sql_username_check);
          if(($email_check > 0) || ($username_check > 0)){

               //define error message for usage in multi plces.
               $exist_msg= "<font class=\"error\">(Already Taken!.)</font>";

               if($email_check > 0){
                  $email_taken_err =  $exist_msg;
                  unset($email);
               }

               if($username_check > 0){
                  $user_taken_err =  $exist_msg;
                  unset($username);
               }

               //if the username or email already been taken load the form and print errors.
               include("header.php");
               register_form();
               include("footer.php");
               exit();
          }
          $md5_password = md5($password);
          $result = mysql_query("INSERT INTO ".$prefix."_users ( username,password,email,fullname)
                                                         VALUES('$username','$md5_password','$email','$fullname')") or die ("Error in registration sql:". mysql_error());

$subject = "Your info at $site_name";
$message = "
Welcome to $site_name

Please keep this email for your records. Your account information is as follows:

----------------------------
Username: $username
Password: $password
----------------------------

Your account is currently active. You can use it by visiting the following link:

$site_url

Please do not forget your password as it has been encrypted in our database and we cannot retrieve it for you. However, should you forget your password you can request a new one which will be sent to your email.

Thank you for registering.

--
- $site_name
$site_url


This email was automatically generated.
Please do not respond to this email or it will ignored.";
                      
          if(!mail($email,$subject,$message, "FROM: $site_name <$site_email>")){
             die ("Faild sending registration email, please report this to the webmaster ($site_email)");
          }else{
                include("header.php");
                echo "registration was successfull.....!! you can now log in";
                login_form();
                include("footer.php");
         }
}
porfavor diganme que esta mal esto es lo que me sale

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/atlvip/public_html/login/users.php on line 259

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/atlvip/public_html/login/users.php on line 260
Error in registration sql:Table 'atlvip_usuarios.maaking_users_users' doesn't exist

gracias espero me puedan ayudar
__________________
c:\Dos
c:\Dos\Run
Run\Dos\Run
  #2 (permalink)  
Antiguo 24/05/2006, 16:44
Tew
 
Fecha de Ingreso: enero-2006
Mensajes: 1.562
Antigüedad: 11 años, 11 meses
Puntos: 17
Y cuales son esas lineas 259 y 260?
  #3 (permalink)  
Antiguo 24/05/2006, 16:51
Avatar de leko  
Fecha de Ingreso: abril-2006
Mensajes: 21
Antigüedad: 11 años, 8 meses
Puntos: 0
Exclamación

es esto man

Código:
 


$email_check = mysql_num_rows($sql_email_check);
          $username_check = mysql_num_rows($sql_username_check);

o algun otro programa o recurso para poder hacerlo, tomando en cuenta que de bases de datos se nada
__________________
c:\Dos
c:\Dos\Run
Run\Dos\Run

Última edición por leko; 24/05/2006 a las 16:59
  #4 (permalink)  
Antiguo 25/05/2006, 03:46
Avatar de Expinete  
Fecha de Ingreso: abril-2006
Ubicación: Zaragoza
Mensajes: 236
Antigüedad: 11 años, 8 meses
Puntos: 3
tienes mal las sentencias select ...
no lo entiendo la primera la haces bien y la siguiente mal...
mysql_query('Select * from '.$var.' where loquesea='.$var2)
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 01:37.