Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: registrazione.php

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143

    registrazione.php

    Codice PHP:
     <?php 


    session_start 
    (); 
    include (
    "connessione.php"); 

    $tipo "form"

    $nome_utente = ($_POST['nome_utente']); 
    $password = ($_POST['password']); 
    $conferma_password = ($_POST['conferma_password']); 
    $email = ($_POST['email']); 
    $conferma_email = ($_POST['conferma_email']); 
    $anno = ($_POST['anno']); 
    $mese = ($_POST['mese']); 
    $giorno = ($_POST['giorno']); 

    if(
    $POST['spam'] != ''header("location:pagina.html"); 

    if (
    $password != $conferma_password

        
    $tipo "form_1"
         


    elseif (
    $email != $conferma_email

           
    $tipo "form_1"
         


    if (
    strlen ($password) < 6

        
    $tipo "form_1"



    $pattern "/[^A-Z0-9]/i"

    $result preg_match($pattern$nome_utente); 

    if (
    $result


        
    $tipo "form_1"

         


    $pattern "/[^A-Z0-9]/i"

    $result preg_match($pattern$password); 

    if (
    $result


        
    $tipo "form_1"

         



        
    $email trim($email); 
         
        if(!
    $email


         
    $tipo "form_1"
          
              


        
    $num_at count(explode('@'$email)) -1
        if(
    $num_at != 1
        { 

         
    $tipo "form_1"

          
              

        if (
    strpos($email';') and strpos($email',') and strpos($email'')) 
        { 

         
    $tipo "form_1"

          
              

        if(!
    preg_match'/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/'$email)) 
        { 

         
    $tipo "form_1"



    else { 

    $query "insert into users (nome_utente, password, email, anno, mese, giorno) 
    values ('
    $nome_utente' , '$password' , '$email', '$anno', '$mese', '$giorno')"

    $result mysql_query ($query$connessione); 

    if (
    $result == 0)  

     die (
    "Errore di registrazione"); 
    }  

    else 

    {   
        
    header ("location:registrazione_completa.html"); 
        exit; 

        


    ?>
    codice HTML:
    form method="post" action="">
    <input placeholder="Nome utente" class="<?= $tipo; ?>"  name="nome_utente" type="text" maxlength="40"/>//altri form uguali e identici.
    Ora io vorrei che le caselle della registrazione se sbagliate diventino rossi, ma non capisco dove si trova l'errore.. Aiutatemi vi prego.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Ma se vuoi mostrare gli errori in tempo reale devi usare un linguaggio lato client come javascript... Php è un linguaggio server side

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143
    E io non voglio mostrato in tempo reale m solo una volta che invii il form, quindi qual'è l'errore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Quando tu clicchi sul submit anche se l action del form punta alla stessa pagina dove si trova il form essa si ricaricherà mostrando l output del codice php che hai scritto... Non mi sembra ci siano errori nel codice ma quello che dici di voler fare non ha molto senso... Di solito i controlli in php si fanno con degli output di tipo
    echo "email non valida";
    Mentre i tipi di controlli che vuoi fare tu si fanno lato client...
    cmq si potrebbe provare ugualmente ma dovresti scrivere due form identici solamente che differiscono per il colore delle caselle e usare isset

    Non sono nemmeno sicuro che esca anche così...

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143
    ma io vorrei che le caselle siano bianche sempre e invece quando tu clicchi il submit si attiva il codice php e tutte le caselle se c'è un errore, diventino rosse. Invece quando apro la pagina tutte le caselle, anche senza cliccare il submit sono già rosse perchè?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Quello che vuoi fare tu lo puoi fare solo lato client ... Ossia non ricaricando la pagina... Ti ho buttato li isset, ma con seri dubbi perché è come dire a un cane di miagolare... Forse non ti è chiaro, perché sei alla prime armi probabilmente, la differenza che c e tra un linguaggio lato server come php e lato client....
    Potresti fare un controllo su ogni campo...
    del tipo
    C e il primo form tutto bianco che punta ad un altra pagina che stampa un nuovo form.
    se la password e giusta stampo l input bianco se è sbagliata stampo l input rosso... Ma non ha proprio senso ... Ti rimbalzeresti all infinito...C e è difficile anche da immaginare una cosa di questo tipo

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143
    Perfetto ho capito e quindi come potrei fare con javascript, mi faresti un piccolo esempio?
    Però scusami, potresti guardare la pagina di registrazione di ask.fm?
    Quella pagina è strutturata non lato client bensì lato server se non sbaglio, io vorrei fare una cosa del genere
    Ultima modifica di lafan; 09-09-2014 a 01:05

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Ma scusa in base a cosa dici che una pagina è strutturata lato client o server???
    è una pagina php che utilizza js per facilitare l interazione con l'utente .
    cmq devi scrivere una funzione js che controlli ad esempio il nome non sia pippo
    codice HTML:
    <html><head><script>function validation(){var count=0;if((document.getElementsByName("nome")[0].value) == "")	{document.getElementsByName("nome")[0].style.backgroundColor = 'red';count++;}else if((document.getElementsByName("cognome")[0].value) == "")	{document.getElementsByName("cognome")[0].style.backgroundColor = 'red';count++;}return (count==0);}</script></head><body><form action="./registrazione.php" onsubmit="return validation();" method="post"><ul><li><input type="text" placeholder="nome" name="nome"/></li><li><input type="text" placeholder="cognome" name="cognome" /><li><input type="submit" value="Submit"></li></ul>
    </body></html>
    ovviamente devi bloccare l'evento del submit altrimenti si ricarica la pagina...
    Comunque ti consiglio di partire passo passo con delle guide un linguaggio alla volta... perché hai una gran confusione ... se procedi così non capirai mai la logica delle cose...
    Ultima modifica di Alifuma92; 09-09-2014 a 01:33

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    143
    grazie mille per l'esempio, ma scusami eh... prova a non mettere nulla nelle caselle e a spingere il tasto invio, ecco qui che la pagina si ricarica e le caselle diventano rosse, questo è linguaggio php no?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    ti ho scritto meglio l'esempio...

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.