Comunidad PHPeros
Lenguajes => Aplicaciones Pre-Fabricadas => Minichat o MC => Mensaje iniciado por: Rastrillox en 09 de Enero de 2010, 18:59:40 pm
-
¡¡Holas!! Phper@s, bueno he creado este tutorial por que varias personas me han preguntado demasiado de como pueden agregar el login a su web, bueno, para hacerlo es de dos maneras..
Les enseñare las dos formas... comenzaremos con el codigo php:
Bien, lo que haremos es abrir el dreamweaver, Bloc de notas, o cualquier editor de paginas web. bien y hacemos lo siguiente...
(http://img341.imageshack.us/img341/9132/17917611.png)
Como podemos ver, ya escogimos el lugar donde, pondremos el login, una vez elegido el lugar colocamos el siguiente code...
<?php
if (isset($_SESSION['nnick'])) {
?>
</span>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="119" valign="top"><table width="208" height="129" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="68" height="129" valign="top"><span class="Estilo5"><img src="http://www.habbo.es/habbo-imaging/avatarimage?user=<?php echo $habboname; ?>&action=wav&direction=3&head_direction=3&img_format=gif&gesture=sml" width="64" height="110"></span></td>
<td width="140" valign="top"><table width="132" height="105" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<a href="ftag.php" class="Estilo20">Minichat</a></td>
</tr>
<tr>
<td><a href="upanel.php?<? echo session_name()."=".session_id() ?>" target="_blank" class="Estilo20">Panel MC</a></td>
</tr>
<tr>
<td height="32"><a href="logout2.php" class="Estilo20">Desconectarse</a></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<span class="Estilo5">
<?php
} else {?>
</span>
<table width="187" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
</tr>
</table>
<span class="Estilo5"></span>
<form action="procesar2.php?<? echo session_name()."=".session_id() ?>" method="post" name="tag" id="tag" onSubmit="return enviado()">
<div align="left"><span class="Estilo17">
<?
include ("main.php");
if ($_GET['mostrar'] == "tag.php") {
?>
<?
if (isset($_SESSION['nnick'])) {
echo _WELLCOME." <b>".$_SESSION['nnick']."";
echo "</b> <a href=\"logout.php\" class=\"EnlaceMenu\">"._LOGOUT."</a> ";
if (isset($_SESSION['nnick'])){
$nick = $_SESSION['nnick'];
}
else if (isset($_POST['nick'])) {
echo "</b> <a href=\"logout.php\" class=\"EnlaceMenu\">"._LOGOUT."</a> ";
}
} else {
if ($activarReg == "on")
$size = "17";
else
$size = "30";
if (!isset($_GET['n']) || $_GET['n'] == "")
$nick =_NICKNAME;
else
$nick = $_GET['n'];
?>
<? } ?>
<? if ($activarReg == "on") { ?>
<? } ?>
<br>
</span>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" class="Estilo20">Nick:</td>
</tr>
<tr>
<td align="center"><span class="Estilo17">
<input name="nick" class="lithiumboton" id="nick" style="text-align:center" onFocus="this.value=(this.value=='<?=$nick; ?>') ? '' : this.value;"
onBlur="this.value=(this.value=='') ? '<?=$nick; ?>' : this.value;" value="<?=$nick; ?>" size="19" maxlength="<? echo $maxNick; ?>" />
</span></td>
</tr>
<tr>
<td align="center"><span class="Estilo20">Contraseña:</span></td>
</tr>
<tr>
<td align="center"><span class="Estilo17"><strong>
<input name="clave" type="password" class="lithiumboton" id="clave" style="text-align:center" onFocus="this.value=(this.value=='<?=_PASSWORD; ?>') ? '' : this.value;"
onBlur="this.value=(this.value=='') ? '<?=_PASSWORD; ?>' : this.value;" value="<?=_PASSWORD; ?>" size="19" maxlength="10" />
</strong></span></td>
</tr>
<tr>
<td height="31" align="center"><input name="enviar" type="submit" class="lithiumboton" id="enviar" value="Entrar"></td>
</tr>
</table>
<a href="catalogo/index.php" class="Estilo20">Registrate..</a>
<?
} else {
?>
<? include($_GET['mostrar']); ?>
<?php
if (isset($_SESSION['nnick'])) {
} else {
?>
<?php
}
if (isset($_SESSION['nnick'])) {
} else {
}
?>
<? } ?>
</div>
</form>
<? } ?>
</div>
Al colocarlo nos quedara de la siguiente manera...
(http://img694.imageshack.us/img694/7012/29487622.png)
OJO: No saldra asi feo, se vera normal....
Una vez colocado ya tenemso nuestro login...
pero si quieres que salga de esta manera:
Click aqui!! (http://hbfans.es/mchat/login.php)
tendras que agregarle el siguiente css, a tu index..
}
.lithiumboton {
border:1px solid #CCC;
margin:2px;
padding:2px;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
border-radius:3px;
-ms-border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
}
Manera de Iframe
Ps esta es la mas sencilla hacemos lo mismo que lo de arriva, pero en vez de ese code colocamos lo siguiente:
<iframe width="183" scrolling="no" height="180" frameborder="0" allowtransparency="yes" src="login.php"></iframe>
Espero que le halla gustado ;)
Bueno, creo que con esto ya saben, saludos..!!!
-
Muy bueno yo he puesto un Iframe en mi web
ya he visto que pusiste mi loguin
-
Sip, el de caobita tiene error, entonces vi el tullo y lo puse como ejemplo...
-
Lo modifique si te has dado cuenta las placas se pueden camviar desde ai ...
-
Pero para poner el ejemplo de lign sin iframe tiene que estar en la misma carpeta del mc no?
-
Pero para poner el ejemplo de lign sin iframe tiene que estar en la misma carpeta del mc no?
si pero de todos modos tiene que estar en la carpeta porque si no no va.
Nota: Rastrillox en el Iframe camvialo Porque si alguno nuevo lo mira se equibocaro camvialo por
<iframe width="183" scrolling="no" height="180" frameborder="0" allowtransparency="yes" src="login.php"></iframe>
-
Pero, no entiendo cual es el problema, ninguno se confundiria o si? :confused:
-
Pone
<iframe width="183" scrolling="no" height="180" frameborder="0" allowtransparency="yes" src="login.php"></iframe>
Bueno, creo que con esto ya saben, saludos..!!!
editalo i quitalo
-
ahh... sorry se me corrio... xD!! ;)
-
Lo digo por si un user nuevo lo copia i le sale eso =9
-
Pero, :confused: tengo que descargar el login ??
O solo con el code php q esta en el post???? :confused:
xD!!
-
Pero, :confused: tengo que descargar el login ??
O solo con el code php q esta en el post???? :confused:
xD!!
Ps, ktoz es obvio que debes tener el login, ya que sin los archivos necesarios que son el procesar y el logout, el login no funcionaria... asi que tienes que terner el login.... entiendes??
-
Una pregunta, para hacer esto tengo que tener metido el minichat completo en la carpeta de la web?
-
Ps, realmente no es necesario, hacerlo en la carpeta del mc, se puede hacer sin que este en la carpeta del mc...
-
como se puede hacer sin k te en la carpeta pero sin iframe?
-
Ps, realmente no es necesario, hacerlo en la carpeta del mc, se puede hacer sin que este en la carpeta del mc...
Si que se necesita porque lo he probado fuera i no va me sale errpr del Mysqul
-
Pues muy facil , nad, lo unico que debes hacer es el primer paso y ya está :)
-
Pero imaginemos k yo tengo google.es y el mc ta en yahoo.es poneindo ese code en google.es funciona?
-
Si que se necesita porque lo he probado fuera i no va me sale error del Mysqul
Chicue se puede hacer de la siguiente manera, no pongas el login,procesar,logout en la capeta mc, ponlo en la carpeta donde esta el index. luego en el index. haces lo siguiente:
<? session_start(); ?>
<html>
<head></head>
<body>
</body>
</html>
Pones la <? session_start(); ?>, encima de la etiqueta html, y para poner el code en la web sera diferente sera de la siguiente manera:
<?
if(!isset($_SESSION['nnick'])) {
include("login.php");
}else{
?>
Pero el login no te funcionara, entonces para que funcione haces lo siguiente, abres el login que pusiste en donde se encuentra el index. y ces lo siguiente..
Borramos esta parte del login:
// Comprobamos si el archivo indispensable para le funcionamiento este presente
if(!file_exists("conectar.php")){
echo"<body><title>
Error: archivo conectar inexistente!!</title><b><font size=3>¡¡El Archivo conectar.php no existe!!</font></b><br><br><h1><font face=verdana>Sin ese archivo dificilmente vas a poder usar el minichat ¬¬, arreglalo! xD</font></h1></body>";
} else {
// Comprobamos si el instalador esta presente en la carpeta
if(file_exists("instalador.php")){
echo"<body><title>
Error: debes borrar el archivo instalar.php!!</title><b><font size=3>¡¡Para poder usar el minichat debes borrar el archivo instalador.php!!</font></b><br><br>
<h1><font face=verdana>Mas facil no puede ser, BORRA EL ARCHIVO instalador.php ;)</font></h1></body>";
} else {
Una vez borrado hacemos lo siguiente...
session_start();
session_cache_limiter('nocache,private');
include_once("carpeta de tu mc/conectar.php");
include_once("carpeta de tu mc/funciones.php");
así de esta manera el login enviará la sesión al mc, y es la forma en que funcionara el login...
PD: El login poniéndolo en code, no funcionara en links externos... tiene que estar en el mismo hosting..
-
Ok grax pero si lo ponias como esta no funciona pero ya se =)
-
Esta bien, te felicito, te daré un Karmasito
-
Yo lo que haría en vez de tanta movida como la que se esta liando , es crear un login y en los mensajes es verificar si existe esa cookie o sesion y ya está :S
-
Tio, se me queda pegado en el procesar2 :S He hecho de todo y de todos modos se queda alí
-
También me pasa lo de Smiling, pero yo lo deje 20 minutos suspendido allí, y luego si me salio, sale error en el procesar2