form registrazione

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:

akp

Utente Attivo
8 Giu 2015
133
0
16
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);
 

frenky

Nuovo Utente
18 Gen 2015
6
0
0
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
Autore Titolo Forum Risposte Data
A [PHP] Controllo nome utente form di registrazione PHP 4
X__WELBO__X [css] form registrazione utente HTML e CSS 9
P [PHP] come criptare una password in un form di registrazione PHP 4
F Codic e php visibile su form registrazione utenti PHP 2
L errore mysql per form di registrazione PHP 3
D Form Registrazione con conferma via email - problema PHP 10
L Form di registrazione e log in. PHP 2
S Problemi form registrazione newsletter PHP 0
C Form registrazione Bootstrap PHP 0
C Form di registrazione personalizzato PHP 2
F script php form registrazione PHP 13
F Controlli form per Registrazione utenti PHP 9
S Memorizzare nome file allegato da form registrazione PHP 1
C Form login e registrazione aruba Hosting 7
A form registrazione + php + alert javascript Javascript 6
emanuelevt form per registrazione Javascript 2
C Cancellazione-Annulla Registrazione Dati appena Inseriti nel Form dall' Utente PHP 13
L Form Registrazione PHP 56
P Aiuto form registrazione utenti PHP 5
I Creare un form di registrazione PHP 7
B Form di registrazione Classic ASP 0
W Form di registrazione HTML e CSS 5
M problema form registrazione Classic ASP 1
L Problemi form Pagina php HTML e CSS 2
Cosina Creare bottone delete in form upload PHP 4
Cosina Creare bottone delete in form upload PHP 1
D Devo far funzionare un form di contatti PHP 4
B form gestione input PHP 2
V PHP form intersecate PHP 0
8 Javascript - PDF Form Javascript 0
J Form inserimento dati in database Ajax 1
E Gestione profilo utente tramite Form PHP 3
R [C#] Form principale si blocca mentre un altro Thread lavora .NET Framework 0
M Problema con controllo form in real time jQuery 6
D Form validazione Javascript 2
R form recovery pass PHP 0
V Symfony e i form PHP 3
M form con checkbox PHP 8
S come aggiustare un form di contatto? HTML e CSS 3
F query e form con select multipla PHP 17
AC1 Form in finestra modale PHP 1
MarcoGrazia Verifica di una stringa o di un nome proveniente da form Snippet PHP 0
A Inserimento dati nel database tramite form + altre operazioni PHP 18
websilvia Contact form using Bootstrap 3.3.4 PHP 8
Alex_70 Button non funziona nella form PHP 2
C Form email php su pagina index.html? PHP 21
W Rinominare Documenti Con Form Asp Classic ASP 9
S Invio email da form PHP 8
L form multipla php sql,errore in inserimento MySQL 0
L inviare i dati di un form ad un database PHP 6

Discussioni simili