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 - Fravier

Páginas: [1]
1
PHP / [Ayuda] Problema con sistema de olvido de contraseña
« en: 18 de Febrero de 2010, 00:25:49 am »
Hola, esotoy tratando de crear un sistema que cuando al usuario se le olvida la contraseña, llenando un formulario se le envia una nueva al email que ingreso al registrarse, el problema que tengo, que cuando trato de enviar el formulario para que procese y me envie al mail la nueva contraseña, queda la pag en blanco y no da ningun error:

<?PHP include("conectar.php");
	

  if(isset(
$_POST[&#39;OK&#39;])){ 
  
if($_POST[&#39;nick&#39;] == NULL){
  
echo&#39;<center>Has olvidado ingresar tu usuario.<br><a   href="javascript:window.history.back()"><b>Volver</b></a></center>&#39;;
  
}elseif($_POST[&#39;mail&#39;] == NULL){
  
echo&#39;<center>Has olvidado ingresar tu email.<br><a   href="javascript:window.history.back()"><b>Volver</b></a></center>&#39;;
  
$mysql mysql_query("SELECT * FROM `usuarios` WHERE nick = &#39;".$_POST[&#39;nick&#39;]."&#39;")or die(mysql_error());
  
$sql mysql_fetch_array($mysql);
  if(
mysql_num_rows($mysql)==0){
  echo&
#39;<center>El nick que has ingresado no existe en el sistema.<br><a   href="javascript:window.history.back()"><b>Volver</b></a></center>&#39;; 
  
}elseif($sql[&#39;mail&#39;] != $_POST[&#39;mail&#39;]){
  
echo&#39;<center>El email que has ingresado no corresponde con el que te registraste.<br><a   href="javascript:window.history.back()"><b>Volver</b></a></center>&#39;; 
  
}elseif($sql[&#39;mes&#39;] != $_POST[&#39;mes&#39;]){
  
echo&#39;<center>El mes de cumpleaños que has ingresado no corresponde con el que te registraste.<br><a   href="javascript:window.history.back()"><b>Volver</b></a></center>&#39;; 
  
}elseif($sql[&#39;dia&#39;] != $_POST[&#39;dia&#39;]){
  
echo&#39;<center>El dia de cumpleaños que has ingresado no corresponde con el que te registraste.<br><a   href="javascript:window.history.back()"><b>Volver</b></a></center>&#39;; 
  
} else {
  
$str "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz234567890";
  
$cad str_shuffle($str);
  
$cadsubstr($cad,0,12);
  
$asunto "Formulario de contraseña nueva.";
  
$destino $_POST[&#39;mail&#39;];
  
$mensaje "Hola, has solicitado una nueva contraseña para HabboCean.es.";
  
$mensaje .= "//";
  
$mensaje .= "Tú contraseña nueva es: ".print(md5($cad))."";
  
mail($destino$asuntoutf8_decode($mensaje));
  
mysql_query("UPDATE usuarios SET pass=&#39;".print(md5($cad))."&#39; WHERE nick = &#39;".$_POST[&#39;nick&#39;]."&#39;");
  
echo&#39;Se ha enviado tú nueva contraseña a este email: &#39;.$_POST[&#39;nick&#39;].&#39;, muchas gracias por ocupar este sistema&#39;;
  
}
  }
  } else {
?>


Saludos

2
PHP / [Ayuda] Problema con paginación.
« en: 12 de Febrero de 2010, 17:00:44 pm »
Hola hace tiempo atrás yo averigue como hacer esa lista que se separa hacia a un lado ej: < 1, 2 ,3 >. Y me respondieron que eso era una paginación, yo busque en google como hacer una paginacion y todo iba a la perfeccion funcionaba correctamente hasta que un dia, si el limite de muestras por pagina era "8", y yo solo tenia una muestra, me mostraba todos los opciones de paginación. Este es el code:

Código: [Seleccionar]
<?php 
/******************************************************/
/* Funcion paginar
 * actual:          Pagina actual
 * total:           Total de registros
 * por_pagina:      Registros por pagina
 * enlace:          Texto del enlace
 * Devuelve un texto que representa la paginacion
 */
function paginar($actual$total$por_pagina$enlace) {
  
$total_paginas ceil($total/$por_pagina);
  
$anterior $actual 1;
  
$posterior $actual 1;
  if (
$actual>1)
    
$texto "<a href=\"$enlace$anterior&nick=".$_GET[&#39;nick&#39;]."\">&laquo;</a> ";
  
else
    
$texto "<b>&laquo;</b> ";
  for (
$i=1$i<$actual$i++)
    
$texto .= "<a href=\"$enlace$i&nick=".$_GET[&#39;nick&#39;]."\">$i</a> ";
  
$texto .= "<b>$actual</b> ";
  for (
$i=$actual+1$i<=$total_paginas$i++)
    
$texto .= "<a href=\"$enlace$i&nick=".$_GET[&#39;nick&#39;]."\">$i</a> ";
  
if ($actual<$total_paginas)
    
$texto .= "<a href=\"$enlace$posterior&nick=".$_GET[&#39;nick&#39;]."\">&raquo;</a>";
  
else
    
$texto .= "<b>&raquo;</b>";
  return 
$texto;
}

if (!isset(
$_GET[&#39;pag&#39;]))
$pag 1// Por defecto, pagina 1
else
$pag $_GET[&#39;pag&#39;]; // El numero de pagina que correponda mostrar

$result mysql_query("SELECT * FROM amigos WHERE de = &#39;".$_GET[&#39;nick&#39;]."&#39;", $conecta); 
list($total) = mysql_fetch_row($result);
$tampag 8;
$reg1 = ($pag-1) * $tampag;
$result mysql_query("SELECT * FROM amigos WHERE de = &#39;".$_GET[&#39;nick&#39;]."&#39; LIMIT $reg1, $tampag", $conecta); 
if (mysql_num_rows($result)){ 
  while (
$row = @mysql_fetch_array($result)) { 
  
$casr mysql_query("SELECT * FROM usuarios WHERE nick = &#39;".$row[&#39;para&#39;]."&#39;")or die(mysql_error());
  
$catss mysql_fetch_array($casr);?>

   <div class="div2" align="center">
  <table width="200" border="0" align="center" cellspacing="0" cellpadding="0">
    <tr>
      <td width="32" valign="top"><img src="http://www.habbo.es/habbo-imaging/avatarimage?user=<?=$catss['habbo'];?>&action=wav&direction=3&head_direction=3&gesture=nth&size=s&img_format=gif"></td>
      <td width="186" valign="top" class="div3"><?=$catss['nick'];?><br>
        <?=$catss['fecha_registro'];?></td>
    </tr>
  </table><br>
</div>
<?php }
}
else
  echo &
#39;<div align="center">Este usuario no tiene ningun amigo</div>&#39;;
?>

<?php echo paginar($pag$total$tampag"amigos.php?pag="); ?></div>

Si alguien me pudiera ayudar, o hubiera un método que mejor si me lo pudiera explicar se lo agradecería mucho.

Saludos

3
PHP / [ayuda] Problema con censurar palabras
« en: 09 de Febrero de 2010, 16:28:34 pm »
Hola bueno, en un tema de otra persona yo pedi ayuda para hacer un censurar palabras con mysql y me funcio el code que es este:

Código: [Seleccionar]
function filtro_sql($texto) {
$sql = mysql_query("SELECT * FROM `censuras`")or die(mysql_error());
while ($leter = @mysql_fetch_array($sql)) {
$censura = array($leter['palabra']);
$texto = str_replace($censura,"****",$texto);
}
return $texto;
}

Mi problema con el code es que si censuro la palabra "hola", asi la censura, pero yo mando un mensaje asi "Hola" y no censura la palabra, es decir, alguien me prodria ayudar para que no haga diferencias con las mayusculas y minusculas.

Saludos

4
General / [Ayuda] Problema con .htaccess
« en: 25 de Enero de 2010, 03:35:41 am »
Hola yo quiero transformar esta url:

home.php?nick=blablabla

ha:

home/blablabla

He probado con RewriteRule, pero no me funciona lo tengo asi:

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteRule ^home/(.*)$ home.php?nick=$1
</IfModule>

Si alguien me pudiera ayudar se lo agradeceria demasiado.

Saludos

5
PHP / [Ayuda] Problema con un DELETE
« en: 06 de Diciembre de 2009, 23:05:26 pm »
Bueno primero explico, hago una consulta a la DB, muestro los datos con un while, le puse un checkbox, a cada opcion, el nombre de la checkbox es el mismo del que muestra el dato por ej: <?=a['nombre'];?>. Bueno mi duda es que quiero hacer un delete de lo selecionado, pero se me producen los siguientes problema, como pongo el nombre del checkbox en el delete, si el nombre es una variable. Y otra cosa, como hago que por ejemplo si el usuario seleciona 3 casilleros de 5, borre solo tres o por el estilo, o los borre todos. Si alguien me ayuda se lo agradeceria mucho.

Saludos

6
PHP / [Ayuda] Problema con cambiador de pass.
« en: 21 de Noviembre de 2009, 20:36:26 pm »
Hola yo he creado un cambiador de contraseñas, y le puesto diferentes cosas, como que repita la contraseña y que ponga la actual, mi problema es que cuando se ponen en los campos de repetir la contraseña igual, dice que son diferentes. Les dejo el code haber si alguien me puede ayudar:

Código: [Seleccionar]
<?
 if (isset($_POST['cpass'])) {
 if($_POST['pass'] == NULL){
echo "Has olvidado poner tú contraseña antigua";
 } elseif($_POST['pass2'] == NULL){
echo "Has olvidado poner tú nueva contraseña";
 } elseif($_POST['pass3'] == NULL){
echo "Has olvidado repetir tú nueva contraseña";
 } else if($ar['pass'] == md5($_POST['pass'])){
echo"Tú contraseña antigua no coincide con la que tienes actualmente";
 } else if($_POST['pass2'] == $_POST['pass3']){
echo"La contraseña nueva y la repetición de la contraseña no coinciden";
} else {
mysql_query("UPDATE usuarios SET pass='".md5(stripslashes(trim($_POST['pass2'])))."' WHERE nick='".$_SESSION['nick']."'");
echo "Contraseña cambiada con éxito";
 }
 }
?>
<div align="center">
<form method="post" action="panel.php?sec=cusers&<? echo session_name()."=".session_id() ?>">
  <p ><u>Cambia tú contraseña:</u><br />
  <p class="Estilo9">
    Contraseña antigua:<br />
    <input name="pass" type="password"  value="" class="MCampo<? echo $estilo ?>">
    <br />
    Nueva contraseña:<br />
    <input name="pass2" type="password"  value="" class="MCampo<? echo $estilo ?>" />
 
  <br />
Repite tu nueva contraseña:
<br />
  <input name="pass3" type="password"  value="" class="MCampo<? echo $estilo ?>" />
  <br />
  <br />
  <input name="cpass" type="submit" value="&iexcl;Cambiar!" id="cpass" class="MCboton<? echo $estilo ?>"></p>
  </form>
</div>

Saludos

7
PHP / [Ayuda] Muestra de datos
« en: 13 de Noviembre de 2009, 21:18:54 pm »
Hols tengo una duda, cuando hago una consulta a la base de datos y muestro los datos como puedo hacer que me lo vaya mostrando en diferetentes paginas, es decir, si hay 10 cosas yo quiero que me muestra 5 y 5, y que aparesca un boton que diga por ej: 2>. Si alguien me puede guiar se lo agradecería.

Saludos

8
Minichat o MC / [Aporte] Como hacer un logeo sencillo
« en: 23 de Septiembre de 2009, 23:23:48 pm »
Aquí les traigo el tutorial para un logeo simple:

1.-Primero vamos a crear el formulario que usaremos para nuestro login:

Código: [Seleccionar]
<form id="form1" name="form1" method="post" action="logear.php">
                              <div align="center">Conectate<br />
                                <br>
                           
                                  <input name="login" type="text"  value="Usuario" onClick="value=''" size="15" maxlength="<?php echo $maxNick?>">
                                <br>
                                <br>

                                <input name="password" type="password" class="Boton" onClick="value=''" value="password" size="15" maxlength="20">
                                <br>
                                <br />
                                            <input type = "submit" value = "Entrar" class="button-w" name="entrar">

2.- Después vamos al archivo logear.php, lo copian y le ponen otro nombre, después hay que buscar las siguientes lineas:

Código: [Seleccionar]
$_SESSION['id'] = $id;
    }
  header("Location: panel.php?".session_name()."=".session_id());
      exit;

Donde se encuentra esto: "panel.php?".session_name()."=".session_id());" lo cambiamos por el archivo al que queremos mandar por ejemplo el nuevo panel.

Y finalmente si queres un logout, podeis tomar el de este archivo logout.php

Nota: recordar editar el ftag para que solo los usuarios se puedan conectar desde el login.

Cualquier duda consultar.

Saludos

9
Minichat o MC / [Descarga] Parche AutoRegistro mc by Ramfu V. 6
« en: 16 de Septiembre de 2009, 00:20:25 am »
Bueno como el título lo dice es un parche para el autoregistro, para evitar que hagan inyecciones por el campo habbo.

Solo tienen que reemplazar los archivos.

Saludos

Páginas: [1]