Metin2Rainer

Script para Recuperar ID's by Metin2Rainer

Hola usuarios de este foro. Hoy tras hacer un pequeño script para que los usuarios de mi servidor (que abre en unos días) puedan recuperar sus id's perdidas he decidido postearlo para todos, ya que me parece de utilidad y no he visto ninguno parecido.

 

Explico para que sirve:

 

Cuando un usuario no recuerda el id de su cuenta (o de sus cuentas) pero si el email y la contraseña de ellas puede con este formulario enviar todas sus id's a el correo electrónico.

 

Por ejemplo:

 

zone1, zone2 y zone3 pertenecen a [email protected] pues al escribir [email protected] llegaría un correo con el siguiente formato:

 

Las cuentas asociadas a [email protected] son:- zone1- zone2- zone3

 

Es algo sencillo y útil, además lo he intentado hacer lo más fácil de editar posible.

 

El script es el siguiente:

Si no se ve bien lo dejo aquí también:

<?php/* Configuración de el script */$ipservidor = "IP DE TU SERVIDOR"; /* La ip de tú servidor */$usuarioservidor = "root"; /*Por defecto es root, si lo tenéis cambiado ya sabéis*/$passservidor = "contraseña"; /*La de navicat claramente*/$tuemail = "[email protected]"; /* ¿Que correo quieres usar para enviar el email? */$Nombre_de_tu_servidor = "Metin2X"; /* El nombre de tú servidor */?><p>Mediante este formulario podrás recuperar todas las id's asociadas a un correo electrónico, por ejemplo;<br> La cuenta rec1, rec2 y rec3 pertenecen al correo [email protected], pues al poner el correo [email protected]<br> en el campo las cuentas rec1,rec2 y rec3 se enviarían automáticamente por un correo a ese email indicado</p> <?PHP  if(isset($_POST['recids']) && $_POST['recids']=="Recuperar Cuentas") {      if(!empty($_POST['email'])) {        $conexion=mysql_connect($ipservidor,$usuarioservidor,$passservidor);       $email = mysql_real_escape_string(($_POST['email']));      $query = "SELECT login FROM account.account WHERE email='".$email."'";      $sqlquery = mysql_query($query,$conexion);            if(mysql_num_rows($sqlquery)>0) {        		$para = $email;		$ip_publica = $_SERVER['REMOTE_ADDR'];						$sfrom="$tuemail"; //cuenta que envia 		$sdestinatario="$email"; //cuenta destino 		$ssubject="Cuentas Asociadas a ".$email." - ".$Nombre_de_tu_servidor.""; //subject 		$shtml.= "Las cuentas asociadas a ".$email." son:<br>";		while($rows=mysql_fetch_array($sqlquery)){ 		$shtml.= "- ".$rows[0]."<br>";		}		$shtml.= "<br><br><br>Estas cuentas han sido pedidas desde la IP $ip_publica , si no has sido tú ponte en contacto con nosotros a ";		$shtml.= "través de el correo electrónico $tuemail<br>";		$sheader="From:".$sfrom."nReply-To:".$sfrom."n"; 		$sheader=$sheader."X-Mailer:PHP/".phpversion()."n"; 		$sheader=$sheader."Mime-Version: 1.0n"; 		$sheader=$sheader."Content-Type: text/html"; 		mail($sdestinatario,$ssubject,$shtml,$sheader);		echo"<br><br><font color='green'><b>Se han enviado las cuentas a ".$email."</b></font>";      }      	 else {      echo'<h1>No hay correos asociados a esta cuenta.<br/><br/></h1>';    }    }    else {      echo'<h1>Por favor, rellena el correo electrónico.<br/><br/></h1>';    }      }?><form action="" method="POST"><div><div>								<label for="password">Correo electrónico								</label>								<input								type="username"								class="validate[required,custom[email]]"								id="password"								name="email"								maxlength="50"								value=""								AUTOCOMPLETE="on"								/>							</div>	              <th style="text-align:center;" colspan="2"><input type="submit" name="recids" value="Recuperar Cuentas"/></th>          </div>        </form>
No Soy Jeo y Hawk Server's les gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Añado también que si vais a usar el script en vuestra web como comunmente hacen los servidores (index.php?X=script) no hace falta realizar la conexión mysql nuevamente y podéis quitar estas lineas:

$ipservidor = "IP DE TU SERVIDOR"; $usuarioservidor = "root";$passservidor = "contraseña";$conexion=mysql_connect($ipservidor,$usuarioservidor,$passservidor); 

Y cambiar esto:

$sqlquery = mysql_query($query,$conexion);

por esto

$sqlquery = mysql_query($query);
No Soy Jeo le gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Por favor alguien que me ayude con esto

<?php										/* Configuración de el script */
	$ipservidor = "IP DE TU SERVIDOR"; 		/*La ip de tú servidor*/
	$usuarioservidor = "root"; 				/*Por defecto es root, si lo tenéis cambiado ya sabéis*/
	$passservidor = "contraseña"; 			/*La de navicat claramente*/
	$tuemail = "[email protected]"; 		/*¿Que correo quieres usar para enviar el email?*/
	$Nombre_de_tu_servidor = "Metin2X"; 	/*El nombre de tú servidor*/
?>
	
	<p>Mediante este formulario podrás recuperar todas las id's asociadas a un correo electrónico, por ejemplo;
	<br> La cuenta rec1, rec2 y rec3 pertenecen al correo [email protected], pues al poner el correo [email protected]<br> 
	en el campo las cuentas rec1,rec2 y rec3 se enviarían automáticamente por un correo a ese email indicado</p> 
	
	<?PHP  
		if(isset($_POST['recids']) && $_POST['recids']=="Recuperar Cuentas") 
		{      
			if(!empty($_POST['email'])) 
				{        
					$conexion=mysql_connect($ipservidor,$usuarioservidor,$passservidor);       
					$email = mysql_real_escape_string(($_POST['email']));      
					$query = "SELECT login FROM account.account WHERE email='".$email."'";      
					$sqlquery = mysql_query($query,$conexion);            
						if(mysql_num_rows($sqlquery)>0) 
							{        		
								$para = $email;		
								$ip_publica = $_SERVER['REMOTE_ADDR'];						
								$sfrom="$tuemail"; //cuenta que envia 		
								$sdestinatario="$email"; //cuenta destino 		
								$ssubject="Cuentas Asociadas a ".$email." - ".$Nombre_de_tu_servidor.""; //subject 		
								$shtml.= "Las cuentas asociadas a ".$email." son:<br>";		
									while($rows=mysql_fetch_array($sqlquery))
									{ 		
										$shtml.= "- ".$rows[0]."<br>";		
									}		
							
								$shtml.= "<br><br><br>Estas cuentas han sido pedidas desde la IP $ip_publica , si no has sido tú ponte en contacto con nosotros a ";		
								$shtml.= "través de el correo electrónico $tuemail<br>";		
								$sheader="From:".$sfrom."nReply-To:".$sfrom."n"; 		
								$sheader=$sheader."X-Mailer:PHP/".phpversion()."n"; 		
								$sheader=$sheader."Mime-Version: 1.0n"; 		
								$sheader=$sheader."Content-Type: text/html"; 		
									mail($sdestinatario,$ssubject,$shtml,$sheader);		
									echo"<br><br><font color='green'><b>Se han enviado las cuentas a ".$email."</b></font>";      
							} 
						else 
						{      
							echo'<h1>No hay correos asociados a esta cuenta.<br/><br/></h1>';    
						}
				}
			else 
			{      
				echo'<h1>Por favor, rellena el correo electrónico.<br/><br/></h1>';	
			}      
		}
	?>
		
		<form action="" method="POST">
		<div>
			<div>
				<label for="password">Correo electrónico</label>
				<input type="username" class="validate[required,custom[email]]" id="password" name="email" maxlength="50" value="" AUTOCOMPLETE="on"/>
			</div>
			<th style="text-align:center;" colspan="2"><input type="submit" name="recids" value="Recuperar Cuentas"/></th>
		</div>      
		</form>

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Crear una cuenta o conéctate para comentar

Tienes que ser miembro para dejar un comentario

Crear una cuenta

Regístrese para obtener una cuenta nueva en nuestra comunidad. ¡Es fácil!


Registrar una nueva cuenta

Conectar

¿Ya tienes una cuenta? Conéctate aquí.


Conectar ahora

  • Recientemente navegando por este tema   0 miembros

    No hay usuarios registrados visitando esta página.