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

    Errore sconosciuto nel form dei contatti

    Ciao a tutti,
    premetto che non conosco bene il linguaggio PHP, infatti ho scaricato il template di un form per l'invio di un messaggio al mio indirizzo di posta.

    Una volta messo on-line il sito ho provato ad inviarmi un messaggio, ma anche dopo aver compilato tutti i campi mi viene visualizzato questo errore:

    '.$error.''; } } ?>

    Ed è un errore che non vedo citato nel file contact.php...

    Inoltre avevo anche fatto una prova ad utilizzare un altro form di un altro sito (che funziona perfettamente) caricando l'intera cartella sul remoto e modificando solo l'indirizzo di posta a cui mandarlo, ma niente anche in questo caso mi ha visualizzato lo stesso errore.
    Non so proprio come muovermi...

    Avete qualche idea?

    Questo è il link della pagina "contact" del mio sito: http://www.alessandrovitali.it/contact.html

  2. #2
    Se gentilmenti posti il codice php, ti posso dare una mano.

  3. #3
    Ecco il codice:

    <?php
    /*
    Credits: Bit Repository
    URL: http://www.bitrepository.com/
    */

    include 'config.php';

    error_reporting (E_ALL ^ E_NOTICE);

    $post = (!empty($_POST)) ? true : false;

    if($post)
    {
    include 'functions.php';

    $name = stripslashes($_POST['name']);
    $email = trim($_POST['email']);
    $subject = stripslashes($_POST['subject']);
    $message = stripslashes($_POST['message']);


    $error = '';

    // Check name

    if(!$name)
    {
    $error .= 'Hai dimenticato di inserire il tuo nome!
    ';
    }

    // Check email

    if(!$email)
    {
    $error .= 'Inserisci il tuo indirizzo e-mail.
    ';
    }

    if($email && !ValidateEmail($email))
    {
    $error .= 'Inserisci un indirizzo e-mail valido.
    ';
    }

    // Check message (length)

    if(!$message || strlen($message) < 15)
    {
    $error .= "Inserisci un messaggio di almeno 15 caratteri.
    ";
    }


    if(!$error)
    {
    $mail = mail(WEBMASTER_EMAIL, $subject, $message,
    "From: ".$name." <".$email.">\r\n"
    ."Reply-To: ".$email."\r\n"
    ."X-Mailer: PHP/" . phpversion());
    }

    if($mail)
    {
    echo 'OK';
    }

    }
    else
    {
    echo '<div class="notification_error">'.$error.'</div>';
    }

    }
    ?>

  4. #4
    Posta anche il contenuto del file functions.php visto che nella pagina che hai linkato si fa riferimento a del codice che non è contenuto qui.

  5. #5
    Eccolo...


    <?php
    function ValidateEmail($email)
    {
    /*
    (Name) Letters, Numbers, Dots, Hyphens and Underscores
    (@ sign)
    (Domain) (with possible subdomain(s) ).
    Contains only letters, numbers, dots and hyphens (up to 255 characters)
    (. sign)
    (Extension) Letters only (up to 10 (can be increased in the future) characters)
    */

    $regex = '/([a-z0-9_.-]+)'. # name

    '@'. # at

    '([a-z0-9.-]+){2,255}'. # domain & possibly subdomains

    '.'. # period

    '([a-z]+){2,10}/i'; # domain extension

    if($email == '') {
    return false;
    }
    else {
    $eregi = preg_replace($regex, '', $email);
    }

    return empty($eregi) ? true : false;
    }
    ?>


    grazie mille intanto per la disponibilità...

  6. #6
    Ho modificato il file che invia la mail, snellendolo un po, in locale non mostra più l'errore che invece ti dava prima.
    Prova un po:

    Codice PHP:
    <?php


    include 'config.php';

    error_reporting (E_ALL E_NOTICE);

    $post = (!empty($_POST)) ? true false;

    if(
    $post)
    {
    include 
    'functions.php';

    $name stripslashes($_POST['name']);
    $email trim($_POST['email']);
    $subject stripslashes($_POST['subject']);
    $message stripslashes($_POST['message']);


    $error '';

    // Check name

    if(!$name)
    {
    $error .= 'Hai dimenticato di inserire il tuo nome!
    '
    ;
    }elseif(!
    $email)
    {
    $error .= 'Inserisci il tuo indirizzo e-mail.
    '
    ;
    }elseif(
    $email && !ValidateEmail($email))
    {
    $error .= 'Inserisci un indirizzo e-mail valido.
    '
    ;
    }elseif(!
    $message || strlen($message) < 15)
    {
    $error .= "Inserisci un messaggio di almeno 15 caratteri.
    "
    ;
    }else{
    $mail mail(WEBMASTER_EMAIL$subject$message,
    "From: ".$name." <".$email.">\r\n"
    ."Reply-To: ".$email."\r\n"
    ."X-Mailer: PHP/" phpversion());
    }

    if(
    $mail)
    {
    echo 
    'OK';
    }
    else
    {
    echo 
    '<div class="notification_error">'.$error.'</div>';
    }

    }
    ?>
    Se non dovesse andare temo sia una cattiva interpretazione del form ajax che usi.

  7. #7
    azz...

    Mi sa he allora è come dici tu... ho provato ad inserire il tuo codice ma continua a darmi lo stesso errore di prima...

    In questo caso cosa mi converrebbe fare?

  8. #8
    Una domanda...

    Il problema può essere dato dal fatto che il mio server di posta in uscita non funziona?
    Ho alice e da sempre mi ha dato dei gran problemi con la posta in uscita, tanto che ho deciso di creare una mail di google...

    Non ho idea di come funzioni l'invio dei dati una volta compilato il form...

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.