Autor Tema: Tutorial - Login Mediante SmartFoxServer :D  (Leído 2785 veces)

Desconectado Nanshan

  • PHPer@ Fijo
  • ***
  • Mensajes: 154
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Tutorial - Login Mediante SmartFoxServer :D
« en: 06 de Julio de 2008, 19:22:37 pm »
Primera Parte


Hola, este es mi primer tutorial  ;D, espero que hos sirva de mucho :).

Si veis cosas raras en los codigos, esque son mias, pero funciona todo OK.

En este tutorial hay: 7 Archivos PHP, 1 Flash, 1 Tablas SQL.

Registro (En PHP): Estan los campos para indicar nick, pass..., que despues el registro.php manda a procesar_registro.php, que en el despues hace la coneccion a conectar.php

Registrate.php
En este codigo estan los campos de Nick, Pass..., que luego sera procesado por el procesar_registro.php
<style type="text/css">
<!--
.
Estilo1 {
	
font-familyVerdanaArialHelveticasans-serif;
	
font-size10px;
}
.
Estilo2 {
	
font-familyVerdanaArialHelveticasans-serif;
	
font-size12px;
	
font-weightbold;
}
.
Estilo7 {font-familyVerdanaArialHelveticasans-seriffont-size12px; }
-->
</
style>
<
body background="">
<
form method="post" action="procesar_registro.php">
<
div align="center"><img src="" width="672" height="300" /><br />
  <
br />
</
div>
<
table width="851" border="0" align="center" cellpadding="0" cellspacing="0">
  <
tr>
    <
td background="">&nbsp;</td>
  </
tr>
  <
tr>
    <
td background=""><table width="558" border="0" align="center" cellpadding="0" cellspacing="0">
        <
tr>
          <
td background="">&nbsp;</td>
        </
tr>
        <
tr>
          <
td background=""><div align="center">
            <
class="Estilo2"></p>
            <
table width="355" border="0">
              <
tr>
                <
td width="148"><span class="Estilo7">Usuario:</span></td>
                <
td width="130">
                  <
input name="user" type="text" class="Estilo1" id="user" />                </td>
              </
tr>
              <
tr>
                <
td><span class="Estilo7">Contrase&ntilde;a:</span></td>
                <
td><input name="pass" type="password" class="Estilo1" id="pass" /></td>
              </
tr>
              <
tr>
                <
td><span class="Estilo7">Repite contrase&ntilde;a: </span></td>
                <
td><input name="pass2" type="password" class="Estilo1" id="pass2" /></td>
              </
tr>
              <
tr>
                <
td><span class="Estilo7">Email:</span></td>
                <
td><input name="email" type="text" class="Estilo1" id="email" /></td>
              </
tr>
              <
tr>
                <
td><span class="Estilo7">Repite Email: </span></td>
                <
td><input name="email2" type="text" class="Estilo1" id="email2" /></td>
              </
tr>
              <
tr>
                <
td>&nbsp;</td>
                <
td><label>
                  <
input name="Submit" type="submit" class="Estilo1" value="Enviar" />
                </
label></td>
              </
tr>
            </
table>
            <
class="Estilo1"></p>
          </
div></td>
        </
tr>
        <
tr>
          <
td background="">&nbsp;</td>
        </
tr>
      </
table></td>
  </
tr>
  <
tr>
    <
td background="">&nbsp;</td>
  </
tr>
</
table>
</
form>


Procesar_registro.php
Aqui, sera cuando el codigo php inserte los datos a la MySQL
<?
include(&#39;conectar.php&#39;);
$user $_POST[&#39;user&#39;];
$pass $_POST[&#39;pass&#39;];
$pass2 $_POST[&#39;pass2&#39;];
$email $_POST[&#39;email&#39;];
$email2 $_POST[&#39;email2&#39;];
$str "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
$cad "";
for(
$i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,36),1);
}
$query mysql_query("SELECT * FROM usuarios WHERE user=&#39;$user&#39;");
$ver mysql_fetch_array($query);
if(
$user == $ver[&#39;user&#39;]) {
?>
<script>alert(&#39;Usuario Ya Registrado&#39;)</script>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=registrate.php"> 
<?
} else {
if(
$pass != $pass2) {
?>
<script>alert(&#39;La contraseña no coincide&#39;)</script>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=registrate.php"> 
<?
} else {
if(
$email != $email2) {
?>
<script>alert(&#39;El email no coincide&#39;)</script>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=registrate.php"> 
<?
} else {
$encc md5($pass);
$completar mysql_query("INSERT INTO usuarios (user,pass,email,codigo) VALUES (&#39;$user&#39;,&#39;$encc&#39;,&#39;$email&#39;,&#39;$cad&#39;)");
@
mysql_fetch_array($completar);
$query2 mysql_query("SELECT * FROM usuarios WHERE user=&#39;$user&#39;");
$ver2 mysql_fetch_array($query2);
$url "".$user."&codigo=".$ver2[&#39;codigo&#39;]."";
$mensaje "";
?>
<script>alert(&#39;Te Has Registrado Con Exito&#39;)</script>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php"> 
<?
}
}
}
?>


Conectar.php
Este codigo es el que hace la conexion entre PHP y MySQL, se usara mas adelante en el Flash
<?
$direccion 
"localhost";
$usuario "Tu Usuario De DB";
$contrasena "Tu Pass De DB";
$bd "El Nombre De Tu DB";
$conexion mysql_connect($direccion$usuario$contrasena);
mysql_select_db($bd$conexion);
?>


Hasta aqui todo el registro
--------------------------
El login sera el archivo index.php, para poder saber si el registro a funcionado, no hos confundais, el login.php es el archivo que solo funciona en flash.
Index.php
Este archivo, envia los datos a la comprobacion.php que revisara si los datos son verdaderos o no.
<style type="text/css">
<!--
.
Estilo1 {
	
font-familyVerdanaArialHelveticasans-serif;
	
font-size12px;
}
.
Estilo4 {font-familyVerdanaArialHelveticasans-seriffont-size12pxfont-weightbold; }
.
Estilo5 {
	
font-size20px;
	
font-weightbold;
}
-->
</
style>
<
form method="post" action="comprobacion.php">
</
div>
<
table width="851" border="0" align="center" cellpadding="0" cellspacing="0">
  <
tr>
  </
tr>
  <
tr>
      <
tr>
      </
tr>
      <
tr>
                  <
br />
          <
br>
          <
a href="registrate.php"></a><br>
          <
br>
          <
br>
               </
span></a><span class="Estilo5"></span><br>
          <
br />
        </
span></div></td>
      </
tr>
      <
tr>
      </
tr>
    </
table>
        <
tr>
          <
td width="10">&nbsp;</td>
          <
td width="10">&nbsp;</td>
          <
td width="10">&nbsp;</td>
          <
td width="10">&nbsp;</td>
          <
td width="10">&nbsp;</td>
          <
td width="10">&nbsp;</td>
          <
td width="10">&nbsp;</td>
          <
td width="23">&nbsp;</td>
          <
td width="40">&nbsp;</td>
          <
td width="29">&nbsp;</td>
          <
td width="41">&nbsp;</td>
          <
td width="55">&nbsp;</td>
          <
td width="14">&nbsp;</td>
          <
td width="4">&nbsp;</td>
          <
td width="23">&nbsp;</td>
          <
td width="22">&nbsp;</td>
          <
td width="26">&nbsp;</td>
          <
td width="36">&nbsp;</td>
          <
td width="10">&nbsp;</td>
          <
td width="43">&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td colspan="7"><span class="Estilo4">Logueate:</span></td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td colspan="9" rowspan="6"><table width="251" border="0">
              <
tr>
                <
td width="82"><span class="Estilo4">Usuario</span></td>
                <
td width="153"><label>
                  <
input name="user" type="text" class="Estilo1" size="20" />
                </
label></td>
              </
tr>
              <
tr>
                <
td><span class="Estilo4">Contrase&ntilde;a:</span></td>
                <
td><input name="pass" type="password" class="Estilo1" size="20" /></td>
              </
tr>
              <
tr>
                <
td colspan="2"><label>
                  <
input type="submit" name="Submit3" value="Enviar" />
                  <
input type="reset" name="Submit22" value="Restablecer" />
                </
label></td>
              </
tr>
          </
table></td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
          <
td>&nbsp;</td>
        </
tr>
      </
table></td>
  </
tr>
  <
tr>
  </
tr>
</
table>
<
br>
<
table width="558" border="0" align="center" cellpadding="0" cellspacing="0">
  <
tr>
  </
tr>
  <
tr>
      <
br>
  </
tr>
  <
tr>
  </
tr>
</
table>
<
p>&nbsp;</p>
</
body></form>

Comunidad PHPeros

Tutorial - Login Mediante SmartFoxServer :D
« en: 06 de Julio de 2008, 19:22:37 pm »

Desconectado Nanshan

  • PHPer@ Fijo
  • ***
  • Mensajes: 154
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Re: Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #1 en: 06 de Julio de 2008, 19:23:38 pm »
Segunda Parte


Comprobacion.php
Este archivo conecta con el conectar.php y revisa si el usuario y la contraseña es correcta.
<?
session_start
();
include(&
#39;conectar.php&#39;);
$user $_POST[&#39;user&#39;];
$paso $_POST[&#39;pass&#39;];
$pass md5($paso);
$query mysql_query("SELECT * FROM usuarios WHERE user=&#39;$user&#39;");
$ver mysql_fetch_array($query);
if(
$pass == $ver[&#39;pass&#39;] && $ver[&#39;activado&#39;] == "SI") {
$_SESSION[&#39;a_user&#39;] = $user;
$_SESSION[&#39;a_id&#39;] = $ver[&#39;id&#39;];
$_SESSION[&#39;a_code&#39;] = $ver[&#39;codigo&#39;];
$_SESSION[&#39;a_pass&#39;] = $ver[&#39;pass&#39;];
$_SESSION[&#39;a_fichas&#39;] = $ver[&#39;fichas&#39;];
$_SESSION[&#39;a_email&#39;] = $ver[&#39;email&#39;];
$_SESSION[&#39;a_rango&#39;] = $ver[&#39;rango&#39;];
$_SESSION[&#39;a_mision&#39;] = $ver[&#39;mision&#39;];
$_SESSION[&#39;a_activado&#39;] = $ver[&#39;activado&#39;];
header(&#39;location: logueado.php&#39;);
} else {
if(
$ver[&#39;activado&#39;] == "NO") {
?>
<script>
alert(&#39;&#39;);
</script>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php"> 
<?
} else {
?>
<script>
alert(&#39;Contraseña incorrecta. Intente de nuevo.&#39;);
</script>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php"> 
<?
}
}
?>

Bueno, ahora si los datos son correctos, te llevara a un arhivo llamado logueado.php, en el que yo coloque el siguiente texto: Logueado Con Exito, Ahora Prueba En El Flash, Si No Funciona, Es Que Has Hecho Algo Mal :(

--------------------------------------------------------
Ahora el Login Mediante Flash, PHP, SQL y SmartFoxServer

Mi login lo hize con el tamaño que biene por defecto, debemos crear un Texto Estatico y escribir en el Nick, y al lado, una Introduccion de Texto, a la Introduccion de Texto, hay que ponerle nombre de instacia: login_txt , solo login_txt, y crear otro Texto Estatico y escribir dentro de el Pass, al lado, una Introduccion de Texto, con el nombre de instancia: pwd_txt, ahora para que no se vea la pass, hay que cambiar una cosa, que por defecto estaria puesta en Single Line, habria que ponerlo en Password, despues de haber hecho eso, habria que crear un Texto Dinamico, y ponerle el nombre de Instancia: status_txt, por ultimo, solo quedaria hacer el boton, con el nombre de instancia: butt_login , en las acciones el boton hay que colocar el siguiente codigo para que funcione :D:
Código: [Seleccionar]
on(press) {
_root.validateLogin()
}

Bueno, aqui, ya estaria hecho una parte del login, ahora, tienes que colocar el codigo de aqui abajo en las acciones del fotograma:

Código: [Seleccionar]
stop();
var stageW = 700;
var stageH = 490;
disabler._visible = false;
_global.isBusy = false;
var evtQueue = [];
showLogin(false);
status_txt.text = "Conectando...";
var ip = "AQUI IRIA TU IP";
var port = 9339;
var zone = "simpleChat";
var smartfox = new it.gotoandplay.smartfoxserver.SmartFoxClient();
smartfox.debug = true;
smartfox.onConnection = handleConnection;
smartfox.connect(ip, port);
var serverIn = new LoadVars();
var serverOut = new LoadVars();
function validateLogin() {
_root.pedo.text = "hola"
serverOut.user = login_txt.text;
serverOut.pass = pwd_txt.text;
serverOut.sendAndLoad("EDITALO POR LA DIRECCION DEL ARCHICO LOGIN.PHP", serverOut, "POST");
}
function sendLogin() {
if (!_global.isBusy) {
status_txt.text = "Conectando con la base de datos...";
smartfox.login(zone, login_txt.text, pwd_txt.text);
}
// end if 
}
// End of the function
serverOut.onLoad = function() {
status_txt.text = "Comprobando datos, espere...";
if (this.res == "OK") {
sendLogin();
status_txt.text = "Conectando con la base de datos...";
} else if (this.res == "KO") {
status_txt.text = "Usuario o contraseña erróneos";
}
// end else if
};
function handleConnection(success) {
if (success) {
status_txt.text = "¡Conectado, inicia sesión!";
showLogin(true);
} else {
status_txt.text = "¡Imposible conectar!";
}
// end else if
}
function showLogin(bool) {
butt_login._visible = bool;
login_txt._visible = bool;
loginBox._visible = bool;
pwd_label_txt._visible = bool;
pwdBox._visible = bool;
pwd_txt._visible = bool;
if (bool) {
Selection.setFocus("login_txt");
}
// end if   
}
// End of the function
function showWindow(linkageName) {
_global.isBusy = true;
userList_lb.setEnabled(false);
disabler._visible = true;
var _loc3 = _root.attachMovie(linkageName, linkageName, 9999);
_loc3._x = stageW/2-_loc3._width/2;
_loc3._y = stageH/2-_loc3._height/2;
return (_loc3);
}
// End of the function
function hideWindow(wName) {
this[wName].removeMovieClip();
disabler._visible = false;
_global.isBusy = false;
userList_lb.setEnabled(true);
}
// End of the function
smartfox.onLogin = function(resObj) {
if (resObj.success) {
_global.myName = resObj.name;
} else {
_gloabl.isBusy = true;
status_txt.text = "Intentelo de nuevo mas tarde";
}
// end else if
};
smartfox.onRoomListUpdate = function(o) {
evtQueue.push(o);
gotoAndStop(2);
};
smartfox.onConnectionLost = function() {
gotoAndStop(3);
};
El flash hace un SendAndLoad al archivo login.php
Ahora, debes crear 2 fotogramas mas (Insert keyFrame) (Esos dos fotogramas tienen que estar vacios, excepto el segundo) si el usuario logueado es correcto, te llevaria al segundo fotograma, si la coneccion falla, lo llevaria al fotograma 3, que previamente estaria vacio, ahora que hemos hecho esto, solo faltan dos cosas, el login.php y las tablas.

Login.php
Este archivo es muy importante, ya que sin el, lo que hemos hecho antes con el flash, no funcionaria:
<?
include(&#39;conectar.php&#39;);
$user $_POST[&#39;user&#39;];
$pass $_POST[&#39;pass&#39;];
$passc md5($pass);
$query mysql_query("SELECT * FROM usuarios WHERE user=&#39;$user&#39;");
$ver mysql_fetch_array($query);
$passbd $ver[&#39;pass&#39;];
if($passc == $passbd) {
echo 
"&res=OK&";
} else {
echo 
"&res=KO&";
}
?>

Le he añadido un encriptador de contraseñas :P las encripta en MD5
ahora solo quedaria el archivo conectar para que realize la coneccion a la DB y las tablas :D, si este archivo ya lo tienes, no hace falta otro mas xD
Conectar.php
<?
$direccion 
"localhost";
$usuario "Usuario DB";
$contrasena "Pass DB";
$bd "Nombre DB";
$conexion mysql_connect($direccion$usuario$contrasena);
mysql_select_db($bd$conexion);
?>

Y por ultimo... Las tablas:
Tablas:
Código: [Seleccionar]
CREATE TABLE usuarios (
  id int(255) NOT NULL auto_increment,

`user` varchar(255) collate latin1_german1_ci NOT NULL,
 
pass varchar(255) collate latin1_german1_ci NOT NULL,
 
email varchar(255) collate latin1_german1_ci NOT NULL,
 
codigo varchar(255) collate latin1_german1_ci NOT NULL,
 
activado varchar(255) collate latin1_german1_ci NOT NULL default 'SI',
 
PRIMARY KEY  (id)
) ENGINE=MyISAM AUTO_INCREMENT=106 DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=106 ;


PD: Lo de activacion de cuentas, no esta preparado, eso lo tendreis que hacer vosotros, ya que yo lo intente, pero le daba un error y no continuaba el registro :(, bueno, con todos esos datos, ya estaria bien :D, espero que hos haya gustado, me llevo bastante tiempo hacer la conexion, siempre me daba fallos :(, hasta que aprendi como :D, espero haberos ayudado mucho a todos, y si alguno, pues no sabe, o algo, puede mirar como es descargandolo: http://elconcurso.webspacemania.com/reg.rar

Desconectado RamFu

  • Moderador
  • PHPero Experto
  • *****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #2 en: 06 de Julio de 2008, 19:59:27 pm »
Esta muy bien Nanshan, gracias!

RamFu.

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #3 en: 06 de Julio de 2008, 21:35:40 pm »
Muy bueno, pero creo que deberías explicar más el código que hace la interación con SmartFoxSever.

Desconectado Nanshan

  • PHPer@ Fijo
  • ***
  • Mensajes: 154
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
Re: Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #4 en: 07 de Julio de 2008, 00:33:09 am »
si, lo queria hacer, pero no tenia casi tiempo (ya que mi hermano queria usar el ordenador xD), en cuanto pueda, edito y lo explico :D

Desconectado Error

  • PHPer@
  • **
  • Mensajes: 71
  • Karma: 1
    • Ver Perfil
Re: Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #5 en: 28 de Julio de 2008, 00:19:24 am »
es necesario tener el server on?

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #6 en: 28 de Julio de 2008, 09:15:10 am »
es necesario tener el server on?
Es evidente que sí! ;)
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado broo

  • PHPer@
  • **
  • Mensajes: 56
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #7 en: 04 de Agosto de 2008, 01:48:00 am »
Jejejejeje nana buen tuto aunque es evidente que este registro de usuarios no lo creastes tu si no escavo y este registro biene en los archivos editables de el juego tolkocity pero ahun que sea te tomastes el tiempo de hacerlo aparte y explicarlo para todos nosotros xDD por eso se necesita tener el smat fox server on jeje

Desconectado RamFu

  • Moderador
  • PHPero Experto
  • *****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #8 en: 05 de Agosto de 2008, 15:30:52 pm »
Jejejejeje nana buen tuto aunque es evidente que este registro de usuarios no lo creastes tu si no escavo y este registro biene en los archivos editables de el juego tolkocity pero ahun que sea te tomastes el tiempo de hacerlo aparte y explicarlo para todos nosotros xDD por eso se necesita tener el smat fox server on jeje

Broo, eso que dijiste no me gusto. Procura mejorar tu conducta en el foro, por mi ya llevas dos avisos.

Desconectado Ryan

  • PHPer@ Fijo
  • ***
  • Mensajes: 157
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re:Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #9 en: 12 de Noviembre de 2009, 01:51:15 am »
Grax un karma :)
Sin firmas, Por haora ._.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Tutorial - Login Mediante SmartFoxServer :D
« Respuesta #10 en: 12 de Noviembre de 2009, 15:31:15 pm »
Broo, eso que dijiste no me gusto. Procura mejorar tu conducta en el foro, por mi ya llevas dos avisos.

Estoi deacuerdo con RamFu , en que su conducta en el foro de phperos , es inadecuada. Porfavor Broo , si no quieres tener problemas , no comigo si no con los mods , cambia de actitud ;)

#Fdo. Physlet