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

    Richiamo funzioni per controllo campi e restituzione errori

    ciao ragazzi vorrei far funzionare questo form che dovrebbe richiamare le funzioni di errore quando ci sono ma non va non so dove sbaglio:

    Codice PHP:
    <?
    session_start
    ();

    include (
    "checkerror.php");
    ?>


    <form method="post" action="<? $PHP_SELF ?>">

    Username: <input type="text" name="username" value="<? $username ?>" />

    Password: <input type="password" name="password" />

    Ripeti Password: <input type="password" name="password2" />

    email: <input type="text" name="email" value="<? $email ?>" />

    nome: <input type="text" name="nome" value="<? $nome ?>" />

    cognome: <input type="text" name="cognome" value="<? $cognome ?>" />

    <input type="submit" />

    <font color="red">
                <?
                
    echo "

    "
    ;
                echo 
    "$errori[0]";
                echo 
    "
    "
    ;
                echo 
    "$errori[1]";
                
    ?>
    </font>


    </form>
    posto solo la funzione per il controllo del primo campo
    checkerror.php
    Codice PHP:
    <?
    include("db_vars.inc");

    function 
    CheckReg1() {
                     
    $errori = array();

                     
    $username trim($_POST["username"]);
                     if (
    $username == "")
                         {
                         
    $errori[0] = "La [b]Username[/b] è obbligatoria";
                         }
                         else if (
    strlen($username) < 6// controllo che la username inserita non sia < di 6 caratteri
                         
    {
                         
    $errori[0] = "Il [b]Username[/b] non deve essere inferiore a sei caratteri";
                         }
                         else if (!
    eregi("^([a-zA-Z]{3})([a-zA-Z0-9]*)$"$username))//la username inizia per forza con tre lettere
                         
    {
                         
    $errori[0] ="La [b]Username[/b] utilizzata contiene caratteri invalidi";
                         }
                         else if (
    eregi("^((root)|(bin)|(daemon)|(adm)|(lp)|(sync)|(shutdown)|(halt)|(mail)|(html)|(xhtml)|
                                      (news)|(uucp)|(operator)|(games)|(mysql)|(httpd)|(nobody)|(dummy)|
                                      (www)|(cvs)|(shell)|(ftp)|(irc)|(debian)|(ns)|(download))$"
    $username)) // controllo che l'utente non inserisca nomi riservati
                         
    {
                         
    $errori[0] ="La [b]username[/b] non può contenere nomi illegali";
                         }

                         else {
                         
    $query "SELECT users FROM utenti WHERE username = '$username'";
                            
    $result mysql_query($query$link) or die("Errore nella query:".mysql_error());
                         if(
    mysql_num_rows($result) > 0) {
                            
                            
    $errori[0] ="la Username è in uso";
                         }
            }        
    }        
    ?>
    L'uomo che considera senza senso la propria vita e quella dei suoi simili, non è soltanto sfortunato ma è quasi squalificato per vivere.
    http://myscript72.altervista.org

  2. #2
    nessuno riesce a rispondermi?
    L'uomo che considera senza senso la propria vita e quella dei suoi simili, non è soltanto sfortunato ma è quasi squalificato per vivere.
    http://myscript72.altervista.org

  3. #3
    Codice PHP:
    Username: <input type="text" name="username" value="<? $username ?>" />

    Password: <input type="password" name="password" />

    Ripeti Password: <input type="password" name="password2" />

    email: <input type="text" name="email" value="<? $email ?>" />

    nome: <input type="text" name="nome" value="<? $nome ?>" />

    cognome: <input type="text" name="cognome" value="<? $cognome ?>" />

    <input type="submit" />
    <? $cognome ?> <--- cos'è questo???

    prova cosi..

    Codice PHP:
    Username: <input type="text" name="username" value="<?php echo $username?>" />

    Password: <input type="password" name="password" />

    Ripeti Password: <input type="password" name="password2" />

    email: <input type="text" name="email" value="<?php echo $email?>" />

    nome: <input type="text" name="nome" value="<?php echo $nome?>" />

    cognome: <input type="text" name="cognome" value="<?php echo $cognome?>" />

    <input type="submit" />

    Questa volta, più che un voto.. è favoreggiamento.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    fai l'include del file ma non richiami la funzione di controllo da nessuna parte

  5. #5
    Uhhh stessa cosa x tutti i tag di apertura..

    Usa <?php

    e poi prova a stampare gli errori con

    Codice PHP:
    foreach ($errori AS $v) {
         echo 
    $v '
    '
    ;

    al posto di
    Codice PHP:
    <?
      
    echo "

    "
    ;
      echo 
    "$errori[0]";
      echo 
    "
    "
    ;
      echo 
    "$errori[1]";
    ?>
    Questa volta, più che un voto.. è favoreggiamento.

  6. #6
    Originariamente inviato da Leilond
    fai l'include del file ma non richiami la funzione di controllo da nessuna parte
    Ciao come la richiamo dentro il form?
    L'uomo che considera senza senso la propria vita e quella dei suoi simili, non è soltanto sfortunato ma è quasi squalificato per vivere.
    http://myscript72.altervista.org

  7. #7
    ho risolto solo che ho un problema e non capisco perchè da l'errore

    quando fa il controllo se la username già esiste mi da un errore di query

    Codice PHP:
    <? session_start() ?>

    <form method="post" action="checkerror.php?action=submit">

    Username: <input type="text" name="username" value="<?php $username ?>" />

    Password: <input type="password" name="password" />

    Ripeti Password: <input type="password" name="password2" />

    email: <input type="text" name="email" value="<?php $email ?>" />

    nome: <input type="text" name="nome" value="<?php $nome ?>" />

    cognome: <input type="text" name="cognome" value="<?php $cognome ?>" />

    <input type="submit" />



    <font color="red"> 
    <?
         
    foreach ($errori AS $v) {
         echo 
    $v '
    '
    ;
    }
    ?>
    </font>


    </form>
    Codice PHP:
    <?
    include("db_vars.inc");

    function 
    CheckReg1() {
                     
    $errori = array();

                     
    $username trim($_POST["username"]);
                     if (
    $username == ""
                         {
                         
    $errori[0] = "La [b]Username[/b] è obbligatoria";
                         } 
                         else if (
    strlen($username) < 6// controllo che la username inserita non sia < di 6 caratteri
                         

                         
    $errori[0] = "Il [b]Username[/b] non deve essere inferiore a sei caratteri";
                         } 
                         else if (!
    eregi("^([a-zA-Z]{3})([a-zA-Z0-9]*)$"$username))//la username inizia per forza con tre lettere 
                         

                         
    $errori[0] ="La [b]Username[/b] utilizzata contiene caratteri invalidi";
                         } 
                                              
                         else {
                             
    $query "SELECT * FROM users WHERE username = '$username'";
                             
    $result mysql_query($query$link) or die("Errore nella query:".mysql_error());
                             
                             if(
    mysql_num_rows($result) > 0) { 
                            
                                
    $errori[0] ="la Username è in uso";
                             }
                        
            } return 
    $errori;         
    }

     switch (
    $_GET["action"]) { 

                     case 
    "submit"
                     
    $errori CheckReg1(); 
                     if (
    count($errori) == 0) {include ("ty.php");} 
                     else {include (
    "form.php");} 
                     break; 

    ?>
    e questa è la tabella

    codice:
    CREATE TABLE `users` (
      `iduser` int(11) unsigned NOT NULL auto_increment,
      `username` varchar(45) default NULL,
      `password` varchar(100) default NULL,
      `email` varchar(45) default NULL,
      `activation` int(1) NOT NULL default '0',
      `nome` varchar(45) default NULL,
      `cognome` varchar(45) default NULL,
      PRIMARY KEY  (`iduser`)
    );
    L'uomo che considera senza senso la propria vita e quella dei suoi simili, non è soltanto sfortunato ma è quasi squalificato per vivere.
    http://myscript72.altervista.org

  8. #8
    la chiamata include("db_vars.inc"); andava messa all'interno della funzione
    anche se non capisco il perchè!!!!

    Codice PHP:

    <?

    function CheckReg1() {
                     
    $errori = array();
                     
                     [
    COLOR=red]include("db_vars.inc");[/COLOR
                      
                     
    $username trim($_POST["username"]);
    L'uomo che considera senza senso la propria vita e quella dei suoi simili, non è soltanto sfortunato ma è quasi squalificato per vivere.
    http://myscript72.altervista.org

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.