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

    [php] problema risultato funzione controllo

    Allora il primo file funzioni.php
    Codice PHP:
    <?php
    function controllomail($email) {
        
    $r1 "([a-z0-9]+[";
        
    $r2 "\-]?){1,3}([a-z0-9])*";
        return 
    preg_match("/(?i)^{$r1}\._{$r2}\@{$r1}{$r2}\.[a-z]{2,6}$/"$email);
    }
    ?>
    il secondo file index.php

    Codice PHP:
    require_once("funzioni.php");

    riprendo le variabili col $_POST..........

    if (
    trim($utente) == "" OR trim($password) == "" OR trim($nome) == "" OR trim($cognome) == "" OR trim($mail) == "") {
        echo 
    "I campi con l'asterisco sono obbligatori
    "
    ;
        echo 
    "<a href=\"registra.php\">" "torna alla pagina di registrazione</a>";
        } else {
        
    controllomail($email_utente);
        if (
    controllomail() == 0) {
            echo 
    "!!!!!email inserita sbagliata!!!!!!
    "
    ;
            echo 
    "<a href=\"registra.php\">" "torna alla pagina di registrazione</a>";
            } else {
            
    $db mysql_connect($db_host$db_user$db_password);
    ect ect ect 

    Allora il problem è questo.. Quando passo il parametro $email_utente alla funzione controllomail(); me la valuta sempre errata...

    Forse l'errore può essere:
    Codice PHP:
        if (controllomail() == 0) { 
    xke nn sò se preg_match mi restituisce un valore booleano o meno..

    Voi ke dite???

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

  2. #2
    uppie
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3

    ........

    var_dump(controllomail());




    int preg_match ( string pattern, string subject [, array &matches [, int flags [, int offset]]] )
    Come vedi preg_match restituisce un intero.
    Codice PHP:
    if(controllomail())
    o meglio
    $r1 
    "([a-z0-9]+[";
    $r2 "-]?){1,3}([a-z0-9])*";
    $isValid preg_match("/(?i)^{$r1}._{$r2}@{$r1}{$r2}.[a-z]{2,6}$/"$email); 
    settype($isValid,"bool");
    if(!
    $isValid)
    {
       
    ERROR
    }
    //ALPOSTO DI
    trim($utente) == "" 
    metti
    empty($utente) ||  etc 
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4

    Re: ........

    Originariamente inviato da whisher
    var_dump(controllomail());

    Che vuol dire??? dove lo metto???
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5

    ...........

    ti dice semplicemente
    cosa ti restituisce la funzione.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.