Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Ronnyldinho

Páginas: [1]
1
Aplicaciones Pre-Fabricadas / vBulletin v.3.6.5 by Ronny
« en: 11 de Marzo de 2008, 21:59:37 pm »
 ;)
Hola.

Pues ahora les traigo el nuevo Sistema de Foros. El vBulletin.


vBulletin es un software para crear foros en internet desarrollado por Jelsoft Enterprises Ltd. Al estar basado en php y mysql ofrece gran capacidad de adaptación en múltiples plataformas y flexibilidad para añadir modificaciones. vBulletin, a diferencia de otros sistemas de foros tales como phpBBSMF, ofrece una administración muy sencilla, permitiendo fácilmente su uso a cualquier tipo de usuario, además ofrece varias opciones que otros foros no ofrecen:
  • Editar y añadir BBCodes propios
  • Instalar modificaciones, mediante uploading, es decir, las modificaciones al foro se instalan solo subiendo archivos al foro
  • Instalación de Lenguajes y traducciones mediante uploading
  • Instalación de Templates/skins (aspectos graficos del foro) mediante uploading
  • Modificación del template mediante CSS
  • Personalización de F.A.Q’s (Frecuently Asked Questions)
  • Creación de Sub-Foros dentro de otros Sub-Foros (Parental Forums)
Además de eso, vBulletin cuenta con gran cantidad de herramientas modificaciones y plug-ins gratuitos, ya sea vBAdvanced, vBPortal, vBPlaza, v3Arcade, mkportal, etc y modificaciones ilimitadas, que se pueden encontrar en sitios como vBulletin o vBulletinHispano. Este software de foros, es muy avanzado, pudiendo personalizarlo en su totalidad, mediante mods, plug-ins y templates.

Fuente de toda esta hablada: Wikipedia.... ;D

Es hora de Descargar


2
PHP / Página para probar scripts
« en: 01 de Marzo de 2008, 20:48:14 pm »
Hola, bueno primero debo decir que no ando buscando spam sino mas bien una pequeña ayuda...

Lo que pasa es que no tengo internet y pues la verdad se me hace muy dificil probar scripts...

Existe alguna pagina para probar scripts php y me den algun resultado

Mas que todo para ayudarle a la gente con algun script o codigo en si

Muchas Gracias y espero que no sea de sus molestia

3
PHP / Registro de Usuarios + Autentificación Avanzada + pagAdmin + Perfil
« en: 23 de Febrero de 2008, 21:03:02 pm »
Muy buenas, amigos soy rOnNyLdInHo, y vengo a presentarles un Sistema de Registro de Usuarios para sus webs, hecha en PHP y con la ayuda de MySQL.

Inicio este manual diciendo rápidamente que un registro de usuarios es algo que se debe tener mucho cuidado. Ya que no es cualquier web, la que debe traerlo. Debes ser conciente que el Registro es para páginas con alto contenido, que llaman a muchas visitas, y que su monitorización es casi imposible sin un registro. Recuerden que si es para una "tontera" o para presumirle a sus amigos, quedarán con la muy desagradable huída de nuestro usuario.

El Sistema que hice posee rangos enumerados, vale rescatar que puedes cambiar dichos números(1-4) en PHPMyAdmin o con un script en PHP. Pero no lo explico aquí ya que el tema principal es el registro y no los rangos de usuarios. Luego haré uno de rangos.

Vamos a empezar con la Base de Datos
Muy importante rescatar que para instalar las tablas, lo puedes hacer de tres formas:
Windows:
1- Siempre que instalen MySQL en Windows, este producto vendrá con un Centro de Comando no gráfico en donde podrán escribir el comando siguiente para crear la tabla y sus valores.

Linux:
2- En Linux es muchos más sencillo(por supuesto,  ;D).
Solo entran a la terminal, escriben mysql -u root y listo tienen a MySQL a sus órdenes.

Cualquier Sistema Operativo:
3- Existe un programa excelente, que en lo personal, le ayuda mucho a los webmasters, se llama PHPMyAdmin y lo puedes conseguir gratis en su página web oficial. Es como un MySQL solo que con entorno gráfico, lo que facilita la interacción con dicha Base de Datos.


usuarios.sql
Código: [Seleccionar]
CREATE TABLE `usuarios` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT ,
`user` VARCHAR( 255 ) NOT NULL ,
`pass` VARCHAR( 255 ) NOT NULL ,
`nivel` INT( 4 ) NOT NULL ,
`fecha_registro` VARCHAR( 255 ) NOT NULL ,
`hora_registro` VARCHAR( 255 ) NOT NULL ,
`IP` TINYTEXT NOT NULL ,
INDEX ( `id` )
) ENGINE = MYISAM ;
No hay muchos qué explicar (o no en este tutorial...)

config.php: Nuestro motor
<?php
// Config.php es la página que nos va a conectar al Servidor y luego a la Base de Datos
$hostname = &#39;TU_HOST&#39;; // Host (generalmente es localhost)
$user = &#39;TU_USER&#39;; // Usuario de la base de datos (por defecto en MySQL es root)
$pass = &#39;PASSWORD&#39;; // Contraseña de la base de datos (por defecto en MySQL se deja en blanco)
$dbnombre = &#39;BASEDEDATOS&#39;; // Nombre de la Base de Datos en la que vas a trabajar 
$error = &#39;<a href="javascript: window.history.back()"><< Regresar a solucionar el problema</a>&#39;;// Mensaje de error y nos devuelve atrás
$rango $_SESSION["nivel"];
// Conexión. Esta es la forma en que vamos a hacer la conexión.

$conexion mysql_connect($hostname$user$pass);
	
if(!
$conexion) {
	
	
echo &
#39;Ha sido imposible conectarse con el servidor, por favor llena los datos de <b>config.php</b> e int&eacute;ntalo de nuevo&#39;;
	
	
exit;
	
}
	

$db mysql_select_db($dbnombre);
	
if(!
$db) {
	
	
echo &
#39;Ha sido imposible conectarse a la Base de Datos que proporcionaste, favor verifica si existe o si es correcta la que escribiste&#39;;
	
	
exit;
	
}
// Aqui comenzamos la sesión
session_start();
// Funciones
if($rango == 2) {
	
$rango = &#39;Moderador Global&#39;;
}
	

elseif(
$rango == 1) {
	
$rango = &#39;Administrador&#39;;
}
	

elseif(
$rango == 3) {
	
$rango = &#39;Moderador&#39;;
}
	

elseif(
$rango == 4) {
	
$rango = &#39;Usuario&#39;;
}
	

?>

Posee la conexión y algunas funciones

errores.php: Nos ahorra trabajo
<?php
// Es necesario llamar a config.php para que pueda entrar
// a revisar unas cuantas cosas en la Base de Datos
require_once(&#39;config.php&#39;);
// Empezamos.... 
/* Esta es la explicacion de cada funcion 
Funcion1 = No dejar espacios en el nick
Funcion 2 = Nick de mas de 3 caracteres
Funcion 3 = No espacios en el nick
Funcion 4 = No repetir nick ya registrado
Funcion 5 = Contraseña con mas de 5 caracteres
Funcion 6 = Contraseña 1 y Contraseña2 deben ser iguales*/
$error = &#39;<a href="javascript: window.history.back()"><< Regresar a solucionar el problema</a>&#39;;
/*Funcion 1*/
if($_POST["user"] == "") {
	
echo &
#39;Haz dejado el espacio de USER en blanco<br />&#39; . $error . &#39;&#39;;
	
exit;
}
/*Funcion 2*/if(strlen($_POST["user"]) < 3){

	
echo &
#39;Lo siento pero el nick que escribiste(<b><i>&#39; . $_POST["user"] . &#39;</i></b>) contiene menos de 3 carcateres, por favor escribe uno m&aacute;s grande<br />&#39; . $error . &#39;&#39;;
	
exit;
}
/*Funcion 3*/if(stristr($_POST["user"], &#39; &#39;) == TRUE) {
	
echo &
#39;Lo siento pero el nick que escribiste(<b><i>&#39; . $_POST["user"] . &#39;</i></b>) posee espacios y no puede ser registrado<br />&#39; . $error . &#39;&#39;;

	
exit;
}
/*Funcion 4*/$sqlnickigual mysql_query("SELECT * FROM `usuarios` WHERE user=&#39;" $_POST["user"] . "&#39;");

if(
mysql_num_rows($sqlnickigual)) {

	
echo &
#39;Lamentablemente el nombre de usuario que pusiste (<i><b>&#39; . $_POST["user"] . &#39;</b></i>), Ya est&aacute; siendo usado por otra persona. Por favor reg&iacute;strate con otro nombre.<br />&#39; . $error . &#39;&#39;;
	
exit;
}
/*Funcion 5*/if(strlen($_POST["password"]) < 5) {
	
echo &
#39;Lo siento pero la contrase&ntilde;a que escribiste posee menos de 5 caracteres. Se recomienda poner una m&aacute;s larga<br />&#39; . $error . &#39;&#39;;
	
exit;
}
/*Funcion 6*/if ($_POST["password"] != $_POST["password2"]) {
	
echo &
#39;Lo siento pero las contrase&ntilde;as que escribiste no son iguales. Debes escribirlas igual<br />&#39; . $error . &#39;&#39;;  

	
exit;
}
?>

Verifica que todo esté correcto para poder registrar al usuario

index.php : Me identifica si el usuario está o o registrado
<?php
require_once(&#39;config.php&#39;);
if(isset($_SESSION["usuario"])) {
	
echo &
#39;Bienvenido <b>&#39; . $_SESSION["usuario"] . &#39;</b><br />&#39;;
	
if(
$rango == &#39;Administrador&#39;) {
	
	
echo &
#39;<a href="pagAdmin.php">P&aacute;gina de Administrador</a>&nbsp;|&nbsp;&#39;;
	

	
echo &
#39;<a href="perfil.php">Ir a tu Perfil</a>&nbsp;|&nbsp;<a href="logout.php">Cerrar Sesi&oacute;n</a>&#39;;
} else {
	
echo &
#39;Bienvenido <b>Visitante</b><br />
	
Por favor <a href="register.php">reg&iacute;strate</a<a href="login.php">logu&eacute;ate</a>&#39;;
}
?>

Incluye la función, Si es administrador le presento este link de pagAdmin que luego podrás configurar para agregar funciones administrativas.

Todo registro debe tener un login. Bueno eso a mi opinión si alguien tiene algo mejor que me lo diga.  ;)
login.php
<!--Este código es únicamente
	
del formulario -->
<
center>
 <
form action="login2.php" method="post" name="login">
  <
table border="1" cellpadding="3" cellspacing="5" width="100">
   <
tr><th>Nombre de Usuario:</th>
   </
tr><tr>
    <
th><input type="text" name="username" size="40" autocomplete="off" /></th>
   </
tr><tr>
    <
th>Password:</th>
   </
tr><tr>
    <
th><input type="password" name="password" size="40" autocomplete="off" /></th>
   </
tr><tr>
    <
th><input type="submit" name="ingresar" value="Entrar" />&nbsp;|&nbsp;<input type="reset" value="Borrar Todo" /></th>
   </
tr>
  </
table>
 </
form>
</
center>

Este login es hecho en HTML, la interacción con la Base de Datos, la hice en login2. Puedes agregar el login2 aquí haciendo un solo archivo, pero por cuestiones de seguridad yo prefiero hacerlo de esta manera

login2.php: La que interactúa con la Base de Datos
<?php
//Llamamos a config
require_once(&#39;config.php&#39;);

// Iniciamos
$username $_POST[&#39;username&#39;];
$password $_POST[&#39;password&#39;];
if(isSet($_POST[&#39;ingresar&#39;])) {
	
if((
$username == "") or ($password == "")) {
	
	
echo &
#39;No haz escrito tus datos, por favor escribe tus datos para poder entrar a la Web.<br />&#39; .  $error . &#39;&#39;;

	
	
exit;
	
} else {
	
	
$sqlnoreguser mysql_query("SELECT * FROM `usuarios` WHERE user=&#39;" $_POST[&#39;username&#39;] . "&#39;");

	
	
if(!
mysql_num_rows($sqlnoreguser)) {

	
	
	
echo &
#39;Lo siento pero el nick que escribiste(<b><i>&#39; . $_POST[usuario] . &#39;</i></b>) a&uacute;n no ha sido registrado en la web<br />&#39; . $error . &#39;&#39;;

	
	
	
exit;
	
	
}
	
	
$sqlnoregpass mysql_query("SELECT * FROM `usuarios` WHERE pass=&#39;" $_POST[&#39;password&#39;] . "&#39;");

	
	
if(!
mysql_num_rows($sqlnoregpass)) {

	
	
	
echo &
#39;Contrase&ntilde;a inv&aacute;lida, por favor revisa la contrase&ntide;a que escribiste<br />&#39; . $error . &#39;&#39;;

	
	
	
exit;
	
	
}
	
	
$sqllogin mysql_query("SELECT * FROM usuarios WHERE user=&#39;$username&#39; AND pass=&#39;$password&#39;");
	
	
if(
$user_ok mysql_fetch_array($sqllogin)) {
	
	
	
session_register("usuario"); //Registramos la sesión de usuario 
	
	
	
session_register("idusuario"); //Registramos el ID de usuario
	
	
	
session_register("nivel");  //Registramos el nivel que tendrá el usuario 
	
	
	
// Le damos los valores a las variables
	
	
	
$_SESSION["usuario"] = $user_ok["user"]; //damos el nick a la variable usuario
	
	
	
$_SESSION["id"] = $user_ok["idusuario"]; //damos la id del user a la variable idusuario
	
	
	
$_SESSION["nivel"] = $user_ok["nivel"]; //damos el nivel del usuario a la variable nivel
	
	
	

	
	
} else {
	
	
	
echo &
#39;Datos incorrectos. <br />&#39; . $error . &#39;&#39;;

	
	
}
	
}
	
	

	
	
mysql_free_result($sqllogin);
	
	
echo &
#39;<script language="JavaScript">window.location.href = "index.php";</script>&#39;;
} else {
	
echo &
#39;Ha ocurrido un error mientras ingresabas, por favor int&eacute;ntalo de nuevo.<br />&#39; . $error . &#39;&#39;;

}
	

mysql_close(); 

?>


Continuación >>

4
PHP / Ayuda, problema con MySQL, por favor!!! (SOLUCIONADO)
« en: 04 de Febrero de 2008, 23:35:27 pm »
Hola amigos PHPeros, antes que nada debo pedir una pequeña disculpa ya que no supe dónde ubicar este mensaje.

Realmente es un problema con MySQL y no he podido solucionarlo.

No acostumbro a siempre pedir ayuda, ya que yo también soy moderador global y sé que antes de pedir hay que buscar!!

Pero no he podido solucionarlo.

Lo que pasa es que perdí la contraseña del root de MySQL. Si escribes Perdí contraseña root mysql en Google, pues salen muchas páginas de ayuda. El problema es que ninguna me lo ha solucionado.

1- En general todas piden que detenga el servidor MySQL.
Código: [Seleccionar]
# /etc/init.d/mysqld stop
Bien esa parte si la puedo hacer

2- Se inicia de nuevo con la opcion --skip-grant-tables.
Código: [Seleccionar]
# /usr/bin/mysqld_safe --skip-grant-tables --user=root &Aqui empieza el problema diciendo que no puedo seguir por un problema en el socket. etc etc

3- Trato de continuar entrando a la base de datos con root.
Código: [Seleccionar]
# mysql -u rootPero no sigue por el problema anterior y dice que tengo el acceso denegado con root@localhost y no puedo continuar.

Todo esto lo hago en modo seguro y en Ubuntu 7.04

Por favor cualquier solucion o respuesta es bien recibida.

Muchas Gracias por su tiempo

[/Ronnyldinho]

Páginas: [1]