form registrazione

  • Creatore Discussione Creatore Discussione frenky
  • Data di inizio Data di inizio

frenky

Nuovo Utente
18 Gen 2015
6
0
0
Sono da poco inserito nel mondo php, ho provato un form registrazione, funziona mi fa iscrivere ma quando vado a metterlo sul server mi da questa scritta sul broswer una sorta di errore credo:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u114847332/public_html/form/class/register.class.php on line 8

Certe scritte mi si presentano anche se uso altri tipi di script come posso risolvere?

Questi sono i codici che ho usato

register.class.php:

<?php

$host = "localhost";
$user = "";
$pass = "";
$data = "";

$server = mysql_connect($host, $user, $pass) or die(mysql_error());
$database = mysql_select_db($data, $server);

class Register{

public $min_name;
public $max_name;

public $min_username;
public $max_username;

public $min_password;
public $max_password;

public function __construct($data = array()){
if(!is_array($data)){
$this->min_name = 2;
$this->max_name = 15;

$this->min_username = 4;
$this->max_username = 15;

$this->min_password = 4;
$this->max_password = 10;
}else{

$this->min_name = $data["min_name"];
$this->max_name = $data["max_name"];

$this->min_username = $data["min_username"];
$this->max_username = $data["max_username"];

$this->min_password = $data["min_password"];
$this->max_password = $data["max_password"];

}
}

// Se l'username esiste già

public function userExist($username){
if(isset($username)){
$find = mysql_query("SELECT * FROM users WHERE username = '".$username."'") or die(mysql_error());
$find_rows = mysql_num_rows($find);

if($find_rows){
// Esiste
return true;
}else{
// Non esite
return false;
}
}else{
return true;
}
}

// Crea utente

public function createUser($data = array()){
if(is_array($data)){

$name = mysql_real_escape_string($data["name"]);
$username = mysql_real_escape_string($data["username"]);
$password = mysql_real_escape_string($data["password"]);

$psw = md5($password);

$create = mysql_query("INSERT INTO users (name, username, password) VALUES ('$name', '$username', '$psw')") or die(mysql_error());
if($create){
return true;
}else{
return false;
}
}else{
return false;
}
}

}

?>

index.php

<?php

// @Autore: Pasquale Garofalo
// @Facebook: https://www.facebook.com/garofalop2012

// PHP Tutorial - Registrazione di un nuovo utente


require_once("class/register.class.php");


$data = array(
"min_name" => 3,
"max_name" => 20,
"min_username" => 4,
"max_username" => 15,
"min_password" => 4,
"max_password" => 12
);

$register = new Register($data);

$errori = array();

if(isset($_POST['r_submit'])){
if(isset($_POST['r_name']) && isset($_POST['r_username']) && isset($_POST['r_password']) && isset($_POST['r_password_repeat'])){

$name = addslashes($_POST["r_name"]);
$username = addslashes($_POST["r_username"]);
$password = addslashes($_POST["r_password"]);
$password_repeat = addslashes($_POST["r_password_repeat"]);

if(strlen($name) < $register->min_name){
$errori[] = "Il nome deve contenere minimo ".$register->min_name." caratteri";
}elseif(strlen($name) > $register->max_name){
$errori[] = "Il nome non deve superare i ".$register->max_name." caratteri";
}

if(strlen($username) < $register->min_username){
$errori[] = "L'username deve contenere minimo ".$register->min_username." caratteri";
}elseif(strlen($username) > $register->max_username){
$errori[] = "L'username non deve superare i ".$register->max_username." caratteri";
}else{
if($register->userExist($username)){
$errori[]= "L'username inserito &egrave; gi&agrave; in uso. Prova con un altro";
}
}

if(strlen($password) < $register->min_password){
$errori[] = "La password inserit deve contenere minimo ".$register->min_password." caratteri";
}elseif(strlen($password) > $register->max_password){
$errori[] = "La password non deve superare i ".$register->max_password." caratteri";
}else{
// Se le due password inserite coincidono
if($password != $password_repeat){
$errori[] = "Le due password non corrispondono. Controlla bene";
}
}

}else{
$errori[] = "Errore, i campi sono richiesti";
}

if(count($errori)){
// Ci sono errori
foreach($errori as $errore){
echo $errore."<br>";
}
}else{
// Non ci sono errori da visualizzare
// Crea l'utente

$data = array(
"name" => $name,
"username" => $username,
"password" => $password
);

$create = $register->createUser($data);

if($create == true){
// Utente creato con successo
echo "Hai effettuato la registrazione con successo. <a href='#'>Accedi con il tuo account ora</a>";
}else{
// Utente non creato
echo "Account non creato. Riprova";
}

}

}

?><style type="text/css">
<!--
body {
background-color: #FFFF99;
}
#Layer1 {
position:absolute;
left:339px;
top:9px;
width:225px;
height:133px;
z-index:1;
}
-->
</style>

<div id="Layer1">
<h1>Registrazione</h1>
<form action="" method="post">
<table width="500px" border="0">
<tr>
<td>Nome completo: </td>
<td><input type="text" name="r_name" placeholder="Inseriscil il tuo nome completo" /></td>
</tr>
<tr>
<td>Username: </td>
<td><input type="text" name="r_username" placeholder="Inserisci un username" /></td>
</tr>
<tr>
<td>Password: </td>
<td><input type="password" name="r_password" placeholder="Inserisci la password" /></td>
</tr>
<tr>
<td>Ripeti la password: </td>
<td><input type="password" name="r_password_repeat" placeholder="Ripeti la password" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="r_submit" value="Registrati ora" /></td>
</tr>
</table>
</form></div>

anche se credo manchino i tag html, ma così lo scaricato

tutto qui,uso un data base con altervista, ripeto il form funziona ma non capisco perchè di questa scritta
grazie a tutti per gli errori
 
Ultima modifica:
Devi cambiare tutte le estensioni mysql con mysqli o PDO come ti suggerisce l'errore.
es con mysqli:
PHP:
$server = mysqli_connect($host, $user, $pass,$database);
 
Grazie con tutto il cuore

Devi cambiare tutte le estensioni mysql con mysqli o PDO come ti suggerisce l'errore.
es con mysqli:
PHP:
$server = mysqli_connect($host, $user, $pass,$database);

Che dio ti benedica:), mi hai risolto un grande problema era come pensavo io ma non ne ero sicuro, così prima di provare a fare qualche stupidata ho chiesto, lo confermo questo sito è davvero il punto di riferimento per chi muove i primi passi grazie a te e a tutti voi siete in gamba:)
 

Discussioni simili