Ciao a tutti lavorando a un progetto in php ho velocemente installato xamp e sviluppato il tutto testando li le pagine php. Portando però le pagine su laptop di un amico con wamp ottengo numerosi errori.
Ad esmpio una form di registrazione indirizzata alla pagina "registration_ctrl.php" ( che è la seguente) non fa piu il suo lavoro:
Codice PHP:
<?php
include("config.inc.php");
include("utente.php");
$name=$_REQUEST['nome'];
$surname=$_REQUEST['cognome'];
$sex=$_REQUEST['sesso'];
$day=$_REQUEST['giorno'];
$month=$_REQUEST['mese'];
$year=$_REQUEST['anno'];
$email=$_REQUEST['mail'];
$nickname=$_REQUEST['login'];
$password=$_REQUEST['pass'];
//controllo che i campi non siano NULL
if(trim($name) == "" OR
trim($surname) == "" OR
trim($sex) == "" OR
trim($day) == "" OR
trim($month) == "" OR
trim($year) == "" OR
trim($email) == "" OR
trim($nickname) == "" OR
trim($password) == "")
{
echo "Devi riempire tutti i campi obbligatori";
}
//controllo e sistemo i caratteri speciali (serve per le versioni di php precedenti)
else{
$name= addslashes(stripslashes($name));
$surname= addslashes(stripslashes($surname));
$sex= addslashes(stripslashes($sex));
$email= addslashes(stripslashes($email));
$nickname = addslashes(stripslashes($nickname));
$password= addslashes(stripslashes($password));
$nickname = str_replace("<", "<", $nickname);
$nickname = str_replace(">", ">", $nickname);
$password = str_replace("<", "<", $password);
$password = str_replace(">", ">", $password);
$name = str_replace("<", "<", $name);
$name = str_replace(">", ">", $name);
$surname = str_replace("<", "<", $surname);
$surname = str_replace(">", ">", $surname);
$mail = str_replace("<", "<", $mail);
$mail = str_replace(">", ">", $mail);
$sex = str_replace("<", "<", $sex);
$sex = str_replace(">", ">", $sex);
$birthday = $year . "-" . $month . "-" . $day;
//parte che interessa
$usr = new Utente($name,$surname,$sex,$birthday,$email,$nickname,$password);
$usr->insert_in_db();
$welcome_destination = "location: welcome.php?userid=" . $usr->get_id();
header($welcome_destination);
}
dove la classe Utente è ovviamente esistente e funzionante con Xampp e nello specifico la funzione insert_in_db() è la seguente
Codice PHP:
function insert_in_db(){
//connessione al db
include ("config.inc.php");
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);
$mysqli->autocommit(true);
//query inserimento dati tabella users
$query = "INSERT INTO user (Nickname, Password, Name, Surname, Email, Gender, birthday, Privileges) VALUES ('$this->nickname', '$this->password', '$this->name', '$this->surname', '$this->email', '$this->gender', '$this->birthday', 'u')";
$mysqli->query($query);
$mysqli->close();
}
?>
Ho anche altri errori su "non-oggetti" utente tipo
Call to a member function get_birthday() on a non-object;
Come se le include non funzionassero... ho provato anche a cambiare verione di apache e di php non ottenendo alcun risultato.
Qualche idea?
[/php]