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(); ?>

Rispondi quotando
, in effetti il problema era quello
