Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP] t_else

  1. #1
    Guest

    Predefinito [PHP] t_else

    salve ha tutti io ho questo codice
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">
    <head>
    <title>Mago CIberio e Clown Giro Home
    </title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta name="Description" content="Mago Ciberio e Clown Giro Giro Animazione
    feste di compleanni, sculture di palloncini,baby disco, e molto altro...
    349/0545720 334/7138225 ciberioegiro@yahoo.it" />
    <meta name="author" content="girolomoni cristian" />
    <meta name="language" content="it" />
    <meta name="keywords" content="mago ciberio,clown giro,animazione,compleanno,festa di compleanno,pesaro,sculture palloncini,magia,bambini,ciberio e giro,marche" />
    <link rel="icon" href="http://ciberioegiro.altervista.org/favicon.ico" />
    <style type="text/css"> @import url("stile.css"); a#viewcss{color: #00f;
    font-weight: bold}
    </style><script type="text/javascript" src="js/menu.js"></script>
    </head>
    <body>
    <div id="container">
    <?php include("configuratoriphp/header.php")?>
    <?php include("configuratoriphp/nav.php")?>
    <?php include("configuratoriphp/colsx.php")?>
    <?php include("configuratoriphp/impcommenti.php")?>
    <div id="coldx">

    <?php
    mysql_connect
    ($server,$nomeutente,$password);
    mysql_select_db($database);

    if(isset(
    $_POST['nome'])){
    $nome=$_POST['nome'];
    $messaggio=$_POST['messaggio'];
    $email=$_POST['email'];
    //inizio controloo email
    function chkEmail($email)
    {
    // elimino spazi, "a capo" e altro alle estremità della stringa
    $email = trim($email);

    // se la stringa è vuota sicuramente non è una mail
    if(!$email) {
    return
    false;
    }

    // controllo che ci sia una sola @ nella stringa
    $num_at = count(explode( '@', $email )) - 1;
    if(
    $num_at != 1) {
    return
    false;
    }

    // controllo la presenza di ulteriori caratteri "pericolosi":
    if(strpos($email,';') || strpos($email,',') || strpos($email,' ')) {
    return
    false;
    }

    // la stringa rispetta il formato classico di una mail?
    if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)) {
    return
    false;
    }

    return
    true;
    }

    if(
    chkEmail($email)) {
    //fine verifica e mail
    mysql_query("INSERT INTO commenti SET data=CURDATE(),testo='$messaggio',nick='$nome',email='$email'");
    if (
    strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')){
    echo
    "<p>Commento inserito con successo, grazie mille per la vostra disponibilità!<br />Il messaggio sarà visualizzato dopo la validazione dell'amministratore<a href=\"http://ciberioegiro.altervista.org/commenti.php\">INDIETRO</a></p>";
    }
    else{
    echo
    "<p>Commento inserito con successo, grazie mille per la vostra disponibilità!<br />Il messaggio sarà visualizzato dopo la validazione dell'amministratore<br />Verrai reindirizzato automaticamente alla pagina commenti fra 10 secondi circa.</p> ";
    header ("Refresh: 8; http://www.ciberioegiro.altervista.org/commenti.php");
    }
    else {
    echo
    "<p>Si è verificato un errore,si prega di riprovare se il problema persiste contattare l\' amministratore</p><a href=\"commenti.php\">RIPROVA</a>";
    }
    }
    else{
    echo
    "<script type=\"text/javascript\" src=\"js/menu.js\">alert(E-mail non valida;se il problema persiste contattare l'amministratore)</script>";
    }
    }
    ?>
    </div>
    <?php include("configuratoriphp/footer.php");?>
    </div>
    </body>
    </html>
    che mi riporta il seguente errore
    Codice PHP:
    Parse error: syntax error, unexpected T_ELSE in /membri/ciberioegiro/inviocommenti.php on line 74

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Prova a controllare meglio se tutti gli "else" sono accoppiati correttamente ad un "if": quell'errore capita di solito quando te ne avanza uno.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    cio già guardatao ma nn ho trovato nulla ;grazie mille comunque dementialsite

  4. #4
    makingweb non è connesso Utente attivo
    Data registrazione
    30-06-2009
    Messaggi
    281

    Predefinito

    A mio parere questo non ha senso

    Codice PHP:
    if(chkEmail($email)) {
    //fine verifica e mail
    mysql_query("INSERT INTO commenti SET data=CURDATE(),testo='$messaggio',nick='$nome',email='$email'");
    if (
    strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')){
    echo
    "<p>Commento inserito con successo, grazie mille per la vostra disponibilità!<br />Il messaggio sarà visualizzato dopo la validazione dell'amministratore<a href=\"http://ciberioegiro.altervista.org/commenti.php\">INDIETRO</a></p>";
    }
    else{
    echo
    "<p>Commento inserito con successo, grazie mille per la vostra disponibilità!<br />Il messaggio sarà visualizzato dopo la validazione dell'amministratore<br />Verrai reindirizzato automaticamente alla pagina commenti fra 10 secondi circa.</p> ";
    header ("Refresh: 8; http://www.ciberioegiro.altervista.org/commenti.php");
    }
    else {
    echo
    "<p>Si è verificato un errore,si prega di riprovare se il problema persiste contattare l\' amministratore</p><a href=\"commenti.php\">RIPROVA</a>";
    }
    }
    else{
    echo
    "<script type=\"text/javascript\" src=\"js/menu.js\">alert(E-mail non valida;se il problema persiste contattare l'amministratore)</script>";
    }
    }
    L'else indica il contrario di UN caso. Usa gli elseif() per fare più controlli.

  5. #5
    Guest

    Predefinito

    ok grazie mille risolto

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •