Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    Pagina di Registrazione

    ciao ragazzi chi mi aiuta a capire meglio che strada prendere?

    io sto costruendo lentamente una pagina di registrazione
    prelevo i dati da una form e li passo a questa paginetta:

    Codice PHP:
    <?php 
    session_start
    ();
    require_once(
    "db_connex.php");
    //creo variabili
    $post_nome=htmlentities($_POST['nome']);
    $post_cognome=htmlentities($_POST['cognome']);
    $post_email=htmlentities($_POST['email']);
    $post_nick=htmlentities($_POST['nick']);
    $post_password1=htmlentities($_POST['password']);
    $post_password2=htmlentities($_POST['confirm']);
    $post_privacy=htmlentities($_POST['privacy']);
    //genero tutti gli errori possibili
    //cerco se esiste già il nick
    $nickettino=mysql_real_escape_string($post_nick);
    $query_nick=mysql_query("SELECT FROM pippo WHERE username='$nickettino'");
    $result=mysql_query($query_nick);
    $risultato=@mysql_fetch_array($result);
    //se non esiste il nick continuo
    if($risultato==0)
    {
    $control_1=='ok';}
    else{
    $error_1=='Il Nickname da te scelto è già in uso';}
    //controllo che ci sia @ e (.) in email
    if(strpos($post_email".") and strpos($post_email"@"))
    {
    $control_2=='ok';}
    else{
    $error_2=='Hai inserito una email non valida';}
    //controllo che password coincidano
    if($post_password1==$post_password2)
    {
    $control_3=='ok';}
    else{
    $error_3=='Le password non coincidono';}
    //controllo che sia stata accettata la privacy
    if(isset($_POST['privacy']))
    {
    $control_4=='ok';}
    else{
    $error_4=='Devi accettare le condizioni sulla privacy';}
    //se esistono stampo controlli
    if($control_1 or $control_2 or $control_3 or $control_4)
    {echo
    ''.$error_1'
    '
    .$error_2'
    '
    .$error_3'
    '
    .$error_4'';}
    //se esistono stampo errori
    if($error_1 or $error_2 or $error_3 or $error_4)
    {echo
    ''.$control_1'
    '
    .$control_2'
    '
    .$control_3'
    '
    .$control_4'';}

    ?>
    come potete vedere sto cercando di controllare ogni singola variabile di modo che esista un controllo o un errore per ogni variabile

    però non so se sto sviluppando nella direzione giusta adesso il tutto non funziona

    ho questo errore:
    Parse error: parse error, expecting `','' or `';'' in ...pippo.php...on line 36

    la riga in questione è
    Codice PHP:
    {echo''.$error_1'
    '
    .$error_2'
    '
    .$error_3'
    '
    .$error_4'';} 
    aiutatemi vi prego

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    107
    mancano un po' di punti negli ultimi due if...

    Codice PHP:
    if($control_1 or $control_2 or $control_3 or $control_4) {
    echo 
    $error_1."
    "
    .$error_2."
    "
    .$error_3."
    "
    .$error_4;
    //se esistono stampo errori
    if($error_1 or $error_2 or $error_3 or $error_4) {
    echo 
    $control_1."
    "
    .$control_2."
    "
    .$control_3."
    "
    .$control_4;


  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ti ringrazio ,in effetti è stata una bella dimenticanza adesso non ho più l'errore di Parsing ma la pagina risulta bianca,non stampa niente

    non credo di essere sulla giusta strada ,a livello concettuale

    è probabile che stia sbagliando nella strutturazione del codice ....

    mi spiego meglio io vorrei ottenere un errore o un ok($control) su ogni variabile per poi rimandare al form gli eventuali errori ...

    quindi stavo cercando prima di far funzionare questa parte dopo di chè volevo inserire un header() che contenesse gli errori da rimandare al form e in caso non vi fossero errori allora procederei con la registrazione degli utenti inserendo i dati nel db

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.