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
S passare un valore da un form a un file .php con metodo post PHP 4
K Form che manda dati doppi PHP 1
K Problema form update PHP 2
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
K form Inserimento record mysql PHP 2
I Form con selettore HTML e CSS 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
D Form contatti non funzionante HTML e CSS 0
A Stampare dati da form PHP 8
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
I Form HTML e CSS 17
otto9due $_FILE non passa i dati dal form PHP 1
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
felino Form action costum e parametri in queryString WordPress 1
M Come recuperare molteplici input form PHP 1
M Collegamento tra form html e script php PHP 4
L form immagini per il database PHP 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L inserimento form dati multipli ? PHP 0
L Problemi form Pagina php HTML e CSS 3
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
D Devo far funzionare un form di contatti PHP 4

Discussioni simili