Ciao a tutti,
ho un problema strano con un file php dove utilizzo include per richiamare un file.
Praticamente da dove inizia la connessione al database ovvero
include 'Conn_Database/connessione_database.php'; non viene preso in considerazione.
print_r($_GET);
mi stampa correttamente il parametro, ma poi dopo non fa piu nulla come se ignorasse tutti gli include...
il file e :
codice:
<?php
ob_start();
error_reporting(E_ALL);
print_r($_GET);
include 'Conn_Database/connessione_database.php';
include 'Stampa/stampa.php';
include 'Controlli/controlli.php';
include 'securimage/securimage.php';
//inizializzo la classe per il controllo del CAPTCHA
$securimage = new Securimage();
if (isset($_GET['registrati'])){
include "tyrtyryyr.php";
}
// una volta che clicco il pulsante .......
if (isset($_POST['action']) and $_POST['action'] == 'REGISTRATI')
{
//passo l'id registrazione per fare in modo che ogni selezione corrisponsa al suo ID
$id_passato = $_POST['id_r'];
$email_passata = ($_POST['email']);
$nome_passato = ($_POST['nome']);
$user_passato = ($_POST['user']);
$cognome_passato = ($_POST['cognome']);
$password_passata = ($_POST['password']);
$password_re_passata = ($_POST['re_password']);
try{
//query di selezione campi registrazione_utente
$sele_campi_regi = 'SELECT * FROM users WHERE id = :id_r';
$esegui = $pdo->prepare($sele_campi_regi);
$esegui->bindValue(':id_r', $_POST['id_r']);
$esegui->execute();
}
catch(PDOException $e)
{
$errore = 'Errore prelevamento dati : ' . $e->getMessage();
include 'errore/errore.php';
exit();
}
try{
//seleziono distintamente lo user per fare il controllo se esiste gia
$sql = 'SELECT DISTINCT username FROM users WHERE username = "'.$user_passato.'"';
$esegui_sql = $pdo->query($sql);
$result = $esegui_sql->fetchAll();
}
catch(PDOException $e)
{
$errore = 'Errore Controllo user : ' . $e->getMessage();
include 'errore/errore.php';
exit();
}
//controllo che il nome non sia minore di 4 lettere
if (!ValidaNome($nome_passato))
{
echo '<p id=errore_nome><font color=red><b>--> Errore: il NOME deve avere minimo 4 caratteri</font></b></p>';
}
//controllo che il cognome non sia minore di 4 lettere
else if (!ValidaCognome($cognome_passato))
{
echo '<p id=errore_cognome><font color=red><b>--> Errore: il COGNOME deve avere minimo 4 caratteri!</b></font></p>';
}
else if(count($result)){
foreach($result as $row)
{
//scorro il database per verificare se l' utente e gia presente
echo '<p id=errore_user_presente><font color=red><b>--> USER gia presente</font></b></p>';
}}
//controllo che il campo user non deve essere vuoto
else if (empty($_POST['user']))
{
echo '<p id=errore_user_vuoto><font color=red><b>--> Non puoi lasciare il campo user vuoto!</font></b></p>';
}
//faccio il controllo uno a uno cosi l' utente puo correggere mano a mano eventuali errori
//effettuo il controllo sulla validita della password se corrisponde
else if ($password_passata != $password_re_passata || $password_passata == '')
{
//quando inserisco codice javascript devo mettere i tag al contrario
echo '<p id=errore_password><font color=red><b>--> le password inserite non corrispondono</font></b></p>';
}
//effettuo il controllo sulla validita della mail
else if (!chkEmail($email_passata))
{
//quando inserisco codice javascript devo mettere i tag al contrario
echo '<p id=errore_email><font color=red><b>--> L indirizzo email "'.$_POST['email'].'" non e corretto</font></b></p>';
}
// se sono tutte vere l' utente puo registrarsi
if (chkEmail($email_passata) && ($password_passata == $password_re_passata) && ValidaNome($nome_passato) && ValidaCognome($cognome_passato) && !empty($_POST['user']) && (count($result) == 0) && ($securimage->check($_POST['ct_captcha']) == true))
{
try{
$inserisci_regi = 'INSERT INTO users SET
nome = :nome,
cognome = :cognome,
username = :user,
password = :password,
email = :email,
data = CURDATE()';
$esegui_inserisci_regi = $pdo->prepare($inserisci_regi);
$esegui_inserisci_regi->bindValue (':nome', $_POST['nome']);
$esegui_inserisci_regi->bindValue (':cognome', $_POST['cognome']);
$esegui_inserisci_regi->bindValue (':user', $_POST['user']);
$esegui_inserisci_regi->bindValue (':password', $_POST['password']);
$esegui_inserisci_regi->bindValue (':email', $_POST['email']);
$esegui_inserisci_regi->execute();
}
catch(PDOException $e)
{
$errore = 'Errore inserimento dati : ' . $e->getMessage();
include 'errore/errore.php';
exit();
}
include "registrazione_effettuata.php";
exit();
}
}
//echo '<a href = "form_registrazione.php?recupera&nome='.$_POST['nome'].'&cognome='.$_POST['cognome'].'&user='.$_POST['user'].'&password='.$_POST['password'].'&email='.$_POST['email'].'">Torna indietro per correggere gli errori</a>';
ob_end_flush();
?>