Visualizzazione dei risultati da 1 a 7 su 7

Discussione: La pagina resta bianca

  1. #1

    La pagina resta bianca

    Codice PHP:
    <?php
    include("connect.php");

    //funzione filtro
    function filtrodb($stringa) { 
    $stringa strip_tags($stringa);
    $stringa trim($stringa); 
    if(empty(
    $stringa)) { 
    return 
    FALSE
    }else if(
    get_magic_quotes_gpc()) { 
    stripslashes($stringa); 

    return 
    mysql_real_escape_string($stringa); 


    $nome filtrodb($_POST['nome']);
    $cognome filtrodb($_POST['cognome']);   
    $pass1trim(filter_var($_POST['password1'], FILTER_SANITIZE_STRING));
    $pass1sha1($pass1);   
    $pass2trim(filter_var($_POST['password2'], FILTER_SANITIZE_STRING));
    $pass2sha1($pass2);   
    $giorno $_POST['giorno'];
    $mese $_POST['mese'];
    $anno $_POST['anno'];
    $sesso $_POST['gender'];
    $email1 filtrodb($_POST['email1']);
    $email2 filtrodb($_POST['email2']);

    //verifico se l'email e gia_presente
    $query=mysql_query("SELECT * FROM Iscritti WHERE email='$email1'") or die(mysql_error()); 
    $num=mysql_num_rows($query); 
    //se ci sono campi gi occupati 
    if($num 0) { 
    header("location: regerror.php");
    exit;
    }

    //faccio controlli in caso javascript sia disattivato
    if((!$nome) || (!$cognome) || (!$email1) || (!$email2) || (!$pass1) || (strlen($pass1) <8) || (strlen($pass1) >25) || ($pass1 != $pass2) || ($email1 != $email2)) {
    //controllo che la mail sia scritta in modo corretto 
    if (!ereg("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})",$email1)) { 
    header("location: regerror.php");
    exit;
    }
    }else{

    //se tutto e perfetto inserisco i dati nel database
    $nome strtolower(ucfirst($nome));
    $cognome strtolower(ucfirst($cognome));
    $insert mysql_query("INSERT INTO Iscritti
    (email, password, nome, cognome, giorno, mese, anno, sesso)
    VALUES
    ('
    $email1', '$pass1', '$nome', '$cognome', '$giorno', '$mese', '$anno', '$sesso') or die(mysql_error())");
    header("location: profilo.php");
    }
    ?>
    Ho questa pagina per la registrazione che viene rimandata da un codice javascript che effettua dei controlli sul form di registrazione...il problema è che resta bianca,non mi da errori nè mi rimanda alle pagine che ho messo...come mai?

  2. #2
    Ancora non ho risolto

  3. #3
    Sto impazzendo...ho ricontrollato tutto il codice e non mi sembra ci siano errori,ma resta la pagina bianca...

    Codice PHP:
    <?php
    include("connect.php");

    //funzione filtro
    function filtro($stringa) { 
    $stringa strip_tags($stringa);
    $stringa trim($stringa); 
    if(empty(
    $stringa)) { 
    return 
    FALSE
    }else if(
    get_magic_quotes_gpc()) { 
    stripslashes($stringa); 

    return 
    mysql_real_escape_string($stringa); 
    }

    $nome filtro($_POST['nome']);
    $cognome filtro($_POST['cognome']);
    $email1 filtro($_POST['email1']);
    $email2 filtro($_POST['email2']);
    $pass1trim(filter_var($_POST['password1'], FILTER_SANITIZE_STRING));
    $pass1sha1($pass1);
    $pass2trim(filter_var($_POST['password2'], FILTER_SANITIZE_STRING));
    $pass2sha1($pass2);  
    $giorno $_POST['giorno'];
    $mese $_POST['mese'];
    $anno $_POST['anno'];
    $sesso $_POST['gender'];

    //verifico se ci sono utenti con lo stesso user o email 
    $query =mysql_query("SELECT id FROM Iscritti WHERE email='$email1'") or die(mysql_error()); 
    $num=mysql_num_rows($query); 
    //se ci sono campi gia occupati 
    if($num 0) {
    header("location: regerror.php");
    exit;
    }

    //faccio controlli in caso javascript sia disattivato
    if((!$nome) || (!$cognome) || (!$email1) || (!$email2) || (!$pass1) || (strlen($pass1) <8) || (strlen($pass1) >25) || ($pass1 != $pass2) || ($email1 != $email2)) {
    //controllo che la mail sia scritta in modo corretto 
    if (!ereg("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})",$email1)) { 
    header("location: regerror.php");
    exit;
    }
    }else{

    //se tutto è perfetto inserisco i dati nel database
    $nome strtolower(ucfirst($nome));
    $cognome strtolower(ucfirst($cognome));
    $insert mysql_query("INSERT INTO Iscritti
    (email, password, nome, cognome, giorno, mese, anno, sesso)
    VALUES
    ('
    $email1', '$pass1', '$nome', '$cognome', '$giorno', '$mese', '$anno', '$sesso') or die(mysql_error())");
    header("location: profilo.php");
    }
    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    La pagina viene chiamata tramite ajax? Inoltre non noto alcun errore testuale ma solo
    qualche redirect sparso

  5. #5
    La pagina viene richiamata tramite una pagina javascript...che controlla che il form per l'invio dei dati sia stato compilato correttamente...

  6. #6
    allora i problemi così ad occhio potrebbero essere due:

    o la funzione di "header location" e quindi all'inizio della pagina ti consiglierei di provare a mettere ob_start();

    oppure la connessione al database che può essere sbagliata.

    fai un tentativo.. così ad occhio non riesco a darti ulteriori suggerimenti

  7. #7
    Grazie per i consigli,ma sono arrivato alla conclusione che l'errore sia nel codice javascript

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 © 2026 vBulletin Solutions, Inc. All rights reserved.