Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema con include PHP

    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&amp;nome='.$_POST['nome'].'&amp;cognome='.$_POST['cognome'].'&amp;user='.$_POST['user'].'&amp;password='.$_POST['password'].'&amp;email='.$_POST['email'].'">Torna indietro per correggere gli errori</a>';
    ob_end_flush();
    ?>

  2. #2
    Ho avuto un problema identico. Io l'ho risolto mettendo i file include nella root del file che le esegue.
    Quindi...se il file index.php (se così si chiama) è nella directory c:/ anche il file tyrtyryyr.php si deve trovare nella stessa directory.

  3. #3
    grazie mille laugher, in effetti il problema era quello

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.