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 è già 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
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 è già 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: