Jump to content

[APORTE] Script simple de conexion y registro.


Ryen

Recommended Posts

Hola muy buenas a todos, pues mirando el codigo de registro de los otros dias pues le e añadido un par de cosas para que sea mas de un registro  y que pida mas datos. Tambien explicare como añadir mas campos.

<?php
	//Nombre de tu servidor
	$nameserver = "Metin2 Server"; //Nombre de tu server
	//conectar al servidor
	DEFINE("HOST","192.168.1.100"); 			//IP
	DEFINE("USUARIO","root");			//Usuario
	DEFINE("PASSWORD","tu_contraseña");			//Contraseña
	DEFINE("DB","account");			//Base de datos !No cambiar!
	// Ejectuamos la variable $conectar que esta ejecuta las variables definidas de "DEFINE"
	$conectar = new mysqli(HOST,USUARIO,PASSWORD,DB);
	
	
	if (!empty($_GET['registro'])){
		if (!empty($_POST['usuario']) && !empty($_POST['password']) && !empty($_POST['borrado'])){
			$login = mysqli_real_escape_string($conectar,$_POST['usuario']);
			$pass = mysqli_real_escape_string($conectar,$_POST['password']);
			$borrado = mysqli_real_escape_string($conectar,$_POST['borrado']);
			$nombrereal = mysqli_real_escape_string($conectar,$_POST['nombre']);
			$email = mysqli_real_escape_string($conectar, $_POST['email']);
			mysqli_query($conectar, "insert into account (login,password,social_id,real_name,email) VALUES('".$login."',PASSWORD('".$pass."'),'".$borrado."','".$nombrereal."','".$email."');");
			echo mysqli_error($conectar);
			echo "<font color ='#FF6A19'>Tu cuenta a sido registrada con èxito.</font>";
		}
		else
			echo "<font color='#FF6A19'>Faltan campos por rellenar, porfavor, complete todos los campos.</font>";
	}
	
?>

Aqui hay varias cosas que acalar.

Esto funciona por el metodo POST de un formulario, si quereis mas info buscad el manual de PHP que lo explicara mejor que yo que son estas funciones.

 

 

Ahora tenemos  al principio esta funcion

	$nameserver = "Metin2 Server"; //Nombre de tu server

Para aplicar esta funcion a cualquier parte de nuestra pagina web yo la suelo usar en title y footer pondremos asi

 

ejemplo

 

<title><?php echo $nameserver ?></title>

 

Bueno con esto lo que aremos es llamar la funcion $nameserver que tiene un valor definido en este caso una cadena string osea letras vamos.

 

Ahora os explicare como añadir mas campos  al registro.

 

 

Tenemos el siguiente codigo.

if (!empty($_GET['registro'])){
		if (!empty($_POST['usuario']) && !empty($_POST['password']) && !empty($_POST['borrado'])){
			$login = mysqli_real_escape_string($conectar,$_POST['usuario']);
			$pass = mysqli_real_escape_string($conectar,$_POST['password']);
			$borrado = mysqli_real_escape_string($conectar,$_POST['borrado']);
			$nombrereal = mysqli_real_escape_string($conectar,$_POST['nombre']);
			$email = mysqli_real_escape_string($conectar, $_POST['email']);
			mysqli_query($conectar, "insert into account (login,password,social_id,real_name,email) VALUES('".$login."',PASSWORD('".$pass."'),'".$borrado."','".$nombrereal."','".$email."');");
			echo mysqli_error($conectar);
			echo "<font color ='#FF6A19'>Tu cuenta a sido registrada con èxito.</font>";
		}
		else
			echo "<font color='#FF6A19'>Faltan campos por rellenar, porfavor, complete todos los campos.</font>";
	}
	
?>

Para añdir una variable nuva al registro es tan simple como copiar esto:

 

            $email = mysqli_real_escape_string($conectar, $_POST['email']) y editar de esta manera

 

            $coins = mysqli_real_escape_string($conectar, $_POST['coins']);

 

 Y ahora solo tendriamos que añadirla al mysql_querry para que la inserte, en este caso cuando rellenemos ese campo añadira un valor a la columna coins queria algo como asi.
 
Pero recordar ustedes deben crear el formulario os dejare uno de ejemplo al final.
 
 
 
mysqli_query($conectar, "insert into account (login,password,social_id,real_name,email) VALUES('".$login."',PASSWORD('".$pass."'),'".$borrado."','".$nombrereal."','".$email."','".$coins."');");

Y nada poco mas, este registro la verdad que sirve para cualquier cosa no solo metin2 solo es editar las funciones que tienen espero que os sirva para algo.

 

Saludos

 
FORMULARIO DE EJEMPLO
 
 
<!DOCTYPE html>
<html lang="es">
	<head>
		<meta charset="utf-8">
		<link rel="stylesheet" href="./css/style.css"/>
		<title><?php echo $nameserver; ?></title>
<script language="javascript" type="text/javascript">

function Solo_Numerico(variable){
Numer=parseInt(variable);
if (isNaN(Numer)){
return "";
}
return Numer;
}
function ValNumero(Control){
Control.value=Solo_Numerico(Control.value);
}
</script>
	</head>
	<body>
	

    <center><img src="imagenes/logo.png" width="150" height="150" alt="logo"></center>
<div id ="box">
  <form action="index.php?registro=1" method="post" class="box">
				Usuario
			  <input type="text" name="usuario" maxlength="12"/>
				Password
				<input type="password" name="password" maxlength="12"/>
				Codigo de borrado
				<input type="text" name="borrado" maxlength="7"/>
				Email
				<input type="text" name="email" maxlength="45"/>
				Nombre
				<input type="text" name="nombre" maxlength="25"/>
				Coins
				<input type=text name=Coins onkeyUp="return ValNumero(this);" maxlength="10" size="20" />

				<input type="submit" name="registro" value="Registrar"/>
			</form>
	
	</div>
	<div id ="footer">
	<p>© Copyright 2015 by <?php echo $servername; ?>. All rights reserved.<br/>
	Code and Design by <a href="
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
" target="_blank">Raidon.</p> </div> </body> </html>
 
 
Bueno com podreis apreciar lleva un poco de JS pero es por el tema de que un imput solo lea numero. :D
 
 
Espero que os sirva saludos.
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...