Ayuda de web

Aporta, pregunta, ayuda sobre HTML, PHP, JavaScript, etc.
Responder
Rayka
Aprendiz
Aprendiz
Mensajes: 93
Registrado: 31 Ene 2018 05:10
Reputación: 0

24 Oct 2018 19:35

Buenas, ando probando una web de un servidor italiano, pero al intentar registrar la cuenta me tira este error.

Imagen

Este es el codigo completo que donde se encuentra el error
Spoiler:
 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85

<?php

if(isset($_SERVER['HTTP_CF_CONNECTING_IP']) == true) 
	$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];

include_once '../class/assets/dbconfig.php';

$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$email = $_REQUEST['email'];
$confirm = $_REQUEST['confirm'];
$ip = $_SERVER['REMOTE_ADDR'];

if(strlen($username) < 3 or strlen($username) > 24)
{
	echo $txtError = ("Username invalido (3 - 24 caratteri)."); return false;
}

if(preg_match('/[^A-Za-z0-9_]/', $username) == true)
{
	echo $txtError = ("Caratteri invalidi."); return false;
}

if($password != $confirm)
{
	echo $txtError = ("Password diverse."); return false;
}

if(strlen($confirm) < 8 or strlen($confirm) > 32)
{
	echo $txtError = ("Password invalida (8 - 32 caratteri).");  return false;
}

if(filter_var($email, FILTER_VALIDATE_EMAIL) != true)
{
	echo $txtError = ("Email non valida.");  return false;
}

$db = getDB();
$stmt = $db->prepare("SELECT email, username FROM accounts WHERE email=:email OR username=:username"); //Donde me tira el error
$stmt->bindParam("email", $email, PDO::PARAM_STR);
$stmt->bindParam("username", $username, PDO::PARAM_STR);
$stmt->execute();
$count = $stmt->rowCount();

if($count)
{
	$data = $stmt->fetch(PDO::FETCH_ASSOC);
	
	if($data['email'] == $email) echo $txtError = ("Email già utilizzata.<br>");
	if($data['username'] == $username) echo $txtError = ("Account già registrato.");
	
	return false;
}

$tmp_token = random_bytes(8);
$token_register = bin2hex($tmp_token);
$hash_password = hash('whirlpool', $confirm);

$stmt = $db->prepare("INSERT INTO accounts (username, password, email, confirmed, created_at, register_token, ip) VALUES (:username, :hash_password, :email, '0', NOW(), :token_register, :ip)");
$stmt->bindParam("username", $username, PDO::PARAM_STR);
$stmt->bindParam("hash_password", $hash_password, PDO::PARAM_STR);
$stmt->bindParam("email", $email, PDO::PARAM_STR);
$stmt->bindParam("token_register", $token_register, PDO::PARAM_STR);
$stmt->bindParam("ip", $ip, PDO::PARAM_STR);
$stmt->execute();

$mail_receiver = $email;	
$mail_object = "Registrazione";
$mail_body = "
				<body>
				<font size='3'>Benvenuto/a su Los Santos Roleplay, <b>$username</b>.<br>
				<br>Il sistema richiede la conferma dell'indirizzo email prima di poter utilizzare l'account registrato, si prega quindi di premere sul tasto di seguito per confermarla: 
				<a href='http://ucp.ls-rp.it/send/account_confirm.php?key=$token_register%27%3EPagina" class="postlink">http://ucp.ls-rp.it/send/account_confir ... er'>Pagina attivazione</a>.<br>
				<br>Link: "http://ucp.ls-rp.it/send/account_confirm.php?key=$token_register%3Cbr" class="postlink">http://ucp.ls-rp.it/send/account_confir ... egister<br>
				Una volta cliccato sul link, sarai reinderizzato alla pagina di login. Inserisci i tuoi dati e potrai utilizzare l'account.<br>
				<br>Distinti saluti, lo staff di <b>Los Santos Roleplay</b>.
				</body>
			";

include '../core/emailconfig.php';

echo $txtError = ("Account creato.<br>Controlla la tua email per confermarlo.<br>Clicca <a href='index.php'>qui</a> per andare al login.");

?>
  Cantidad de llaves: Abiertas(6)-Cerradas(6) | Lineas Totales: 85
Si alguien me puede ayudar se lo agradecería un montón.
dance94
Baneado
Baneado
Mensajes: 108
Registrado: 05 Ago 2017 23:55
Reputación: 2

24 Oct 2018 21:09

Tus datos de conexión a la base de datos son incorrectos.
Rayka
Aprendiz
Aprendiz
Mensajes: 93
Registrado: 31 Ene 2018 05:10
Reputación: 0

25 Oct 2018 14:26

dance94 escribió:
24 Oct 2018 21:09
Tus datos de conexión a la base de datos son incorrectos.
Gracias amigo, no me había fijado en eso. Pueden cerrar.
Responder