Visualizzazione risultati 1 fino 11 di 11

Discussione: Inserire form di contatto

  1. #1
    Guest

    Predefinito Inserire form di contatto

    Salve gente ^^
    Volevo inserire un form di contatto in una mia pagina...
    La pagina in questione è questa--> http://luca1012.altervista.org/template/contattaci.html
    Il form di contatto che dovrei inserirgli invece è questo:
    Codice PHP:
    <?php

    $contact_form_fields
    = array(
    array(
    'name' => 'Nome:',
    'type' => 'name',
    'require' => 1),
    array(
    'name' => 'E-mail:',
    'type' => 'email',
    'require' => 1),
    array(
    'name' => 'Sito Web:',
    'type' => 'input',
    'require' => 1),
    array(
    'name' => 'Oggetto:',
    'type' => 'subject',
    'require' => 1),
    array(
    'name' => 'Messaggio:',
    'type' => 'textarea',
    'require' => 1),
    array(
    'name' => 'Codice Captcha:',
    'type' => 'turing',
    'require' => 1,
    'url' => 'contact-form/image.php',
    'prompt' => 'Inserisci correttamente la sequenza di numeri'));

    $contact_form_graph = true;
    $contact_form_xhtml = false;

    $contact_form_email = "luca1012@tiscali.it";
    $contact_form_encoding = "utf-8";
    $contact_form_message_prefix = "Sent from contact form\r\n==============================\r\n\r\n";

    include_once
    "contact-form/contact-form.php";

    ?>
    Che sia bello o brutto non importa XD
    Fa quello che mi serve e mi va bene :) difatti l'ho tirato giu da html.php.it
    Ora...l'ho inserito nella pagina e l'ho rinominata in .php ma non lo presenta funzionante,anzi che dico? Non lo presenta proprio XD

    Come posso fare?
    Ultima modifica di luca1012 : 23-02-2010 alle ore 19.25.07

  2. #2
    Guest

    Predefinito

    il file che viene incluso alla fine del codice da te postato, qual è?

  3. #3
    Guest

    Predefinito

    Codice PHP:
    <?php

    // Copyright (C) 2008 Ilya S. Lyubinskiy. All rights reserved.
    // Technical support: http://www.php-development.ru/
    //
    // YOU MAY NOT
    // (1) Remove or modify this copyright notice.
    // (2) Re-distribute this code or any part of it.
    // Instead, you may link to the homepage of this code:
    // http://www.php-development.ru/php-scripts/contact-form.php
    // (3) Use this code as part of another product.
    //
    // YOU MAY
    // (1) Use this code on your website.
    //
    // NO WARRANTY
    // This code is provided "as is" without warranty of any kind.
    // You expressly acknowledge and agree that use of this code is at your own risk.

    ?>


    <div class="contact_form">


    <!-- ***** Config ********************************************************** -->

    <?php

    $contact_form_msg_clear
    = 'Clear';
    $contact_form_msg_submit = 'Submit';
    $contact_form_msg_submit = $contact_form_graph ? '' : $contact_form_msg_submit;

    $contact_form_msg_sent = 'Messaggio Inviato!';
    $contact_form_msg_not_sent = 'Message non Inviato';
    $contact_form_msg_invalid = 'Prego,correggere i campi evidenziati in rosso';

    ?>


    <!-- ***** PHP ************************************************************* -->

    <?php

    // ***** contact_form_mail *****

    function contact_form_mail($to, $subject, $message, $headers = '', $charset = 'utf-8', $files = array())
    {
    if (!
    count($files))
    {
    $ext_headers = $headers;
    $ext_headers .= "Content-Type: text/plain; charset=\"$charset\"\r\n";
    $ext_message = $message;
    }
    else
    {
    $boundary = 'a6cd792e';
    while (
    true)
    {
    if (
    strpos($subject, $boundary) !== false ||
    strpos($message, $boundary) !== false) { $boundary .= dechex(rand(0, 15)) . dechex(rand(0, 15)); continue; }
    foreach (
    $files as $fi_name => $fi_data)
    if (
    strpos($fi_name, $boundary) !== false ||
    strpos($fi_data, $boundary) !== false) { $boundary .= dechex(rand(0, 15)) . dechex(rand(0, 15)); continue; }
    break;
    }

    $ext_headers = $headers;
    $ext_headers .= "MIME-Version: 1.0\r\n";
    $ext_headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";

    $ext_message = "This is a multi-part message in MIME format.";
    $ext_message .= "\r\n--$boundary\r\n";

    $ext_message .= "Content-Type: text/plain; charset=\"$charset\"\r\n\r\n";
    $ext_message .= $message;
    $ext_message .= "\r\n--$boundary\r\n";

    foreach (
    $files as $i => $x)
    {
    $ext_message .= "Content-Type: {$x['type']}; name=\"{$x['name']}\"\r\n";
    $ext_message .= "Content-Disposition: attachment\r\n";
    $ext_message .= "Content-Transfer-Encoding: base64\r\n\r\n";
    $ext_message .= chunk_split(base64_encode($x['data']));
    $ext_message .= "\r\n--$boundary\r\n";
    }
    }

    $error_reportings = error_reporting(E_ERROR | E_PARSE);
    $res = mail($to, $subject, $ext_message, $ext_headers);
    $error_reportings = error_reporting($error_reportings);

    return
    $res;
    }

    // ***** contact_form_post *****

    function contact_form_post($name)
    {
    if (isset(
    $_POST[$name])) return htmlentities($_POST[$name], ENT_COMPAT);
    if (isset(
    $_GET [$name])) return htmlentities($_GET [$name], ENT_COMPAT);
    return
    '';
    }

    // ***** Send Mail *****

    if (count($_POST))
    {
    if (
    get_magic_quotes_gpc() && !function_exists('strip_slashes_deep'))
    {
    function
    strip_slashes_deep($value)
    {
    if (
    is_array($value)) return array_map('strip_slashes_deep', $value);
    return
    stripslashes($value);
    }

    $_GET = strip_slashes_deep($_GET);
    $_POST = strip_slashes_deep($_POST);
    $_COOKIE = strip_slashes_deep($_COOKIE);
    }

    $patern_aux1 = "(\\w+(-\\w+)*)";
    $patern_aux2 = "($patern_aux1\\.)*$patern_aux1@($patern_aux1\\.)+$patern_aux1";

    $ename = '';
    $email = '';
    $esubj = '';
    $ehead = $contact_form_message_prefix;
    $ebody = '';
    $valid = true;
    foreach (
    $contact_form_fields as $i => $x)
    {
    $_POST[$i] = isset($_POST[$i]) ? $_POST[$i] : '';

    if (
    $x['type'] === 'upload')
    {
    if (isset(
    $_POST["$i-clear"]) && $_POST["$i-clear"])
    unset(
    $_SESSION['contact-form-upload'][$i]);
    if (isset(
    $_FILES[$i]) &&
    $_FILES[$i][ 'type'] &&
    $_FILES[$i][ 'name'] &&
    $_FILES[$i]['tmp_name'] &&
    file_exists($_FILES[$i]['tmp_name']) &&
    filesize($_FILES[$i]['tmp_name']) <= $x['maxsize'])
    $_SESSION['contact-form-upload'][$i] =
    array(
    'type' => $_FILES[$i][ 'type'],
    'name' => $_FILES[$i][ 'name'],
    'data' => file_get_contents($_FILES[$i]['tmp_name']));
    }

    if (
    $x['type'] === 'checkbox' && trim($_POST[$i]) ||
    $x['type'] === 'department' && trim($_POST[$i]) ||
    $x['type'] === 'input' && trim($_POST[$i]) ||
    $x['type'] === 'name' && trim($_POST[$i]) ||
    $x['type'] === 'select' && trim($_POST[$i]) ||
    $x['type'] === 'subject' && trim($_POST[$i]) ||
    $x['type'] === 'textarea' && trim($_POST[$i]) ||
    $x['type'] === 'email' && preg_match("/^$patern_aux2$/sDX", $_POST[$i]) ||
    $x['type'] === 'turing' && isset($_SESSION['contact-form-number']) && $_POST[$i] === $_SESSION['contact-form-number'] ||
    $x['type'] === 'upload' && isset($_SESSION['contact-form-upload'][$i]))
    {
    if (
    $x['type'] === 'textarea')
    $ebody .= "\r\n" . $_POST[$i] . "\r\n";

    if (
    $x['type'] !== 'textarea')
    if (!
    $x['name'] && isset($x['prompt']))
    $ehead .= $x['prompt'] . ' ' . $_POST[$i] . "\r\n";
    else
    $ehead .= $x['name' ] . ' ' . $_POST[$i] . "\r\n";
    }
    elseif (
    $x['require'] || $_POST[$i] !== '')
    {
    $valid = false;
    if (!
    $x['name'] && isset($x['prompt']))
    $contact_form_fields[$i]['prompt'] = "<em>{$x['prompt']}</em>";
    else
    $contact_form_fields[$i]['name' ] = "<em>{$x['name' ]}</em>";
    }

    switch (
    $x['type'])
    {
    case
    'department': foreach ($x['items'] as $j => $y) if ($y === $_POST[$i]) $contact_form_email = $j; break;
    case
    'email': $email = $_POST[$i]; break;
    case
    'name': $ename = $_POST[$i]; break;
    case
    'subject': $esubj = $_POST[$i]; break;
    }
    }

    if (
    $valid)
    {
    $mail_sent = contact_form_mail($contact_form_email, $esubj, $ehead . $ebody,
    "To: $contact_form_email\r\nFrom: $ename <$email>\r\n", $contact_form_encoding,
    isset(
    $_SESSION['contact-form-upload']) ? $_SESSION['contact-form-upload'] : array());

    if (
    $mail_sent)
    echo
    '<div class="error"><em>' . $contact_form_msg_sent . '</em></div>';
    else echo
    '<div class="error"><em class="error">' . $contact_form_msg_not_sent . '</em></div>';
    if (
    $mail_sent) $_POST = array();
    if (
    $mail_sent) $_SESSION = array();
    }
    else echo
    '<div class="error"><em>' . $contact_form_msg_invalid . '</em></div>';
    }

    $_SESSION['contact-form-number'] = str_pad(rand(0, 9999), 4, '0', STR_PAD_LEFT);

    ?>


    <!-- ***** HTML ************************************************************ -->

    <form method="post" action="<?=$_SERVER['REQUEST_URI'];?>" enctype="multipart/form-data">
    <table>
    <?php

    $slash
    = $contact_form_xhtml ? '/' : '';
    foreach (
    $contact_form_fields as $i => $x)
    {
    ?>
    <tr>
    <th><?=$x['name'];?></th>
    <td>
    <?php
    switch ($x['type'])
    {
    case
    'name':
    case
    'email':
    case
    'input':
    case
    'subject':
    ?>
    <div class="input"><input name="<?=$i;?>" type="text" value="<?=contact_form_post($i);?>" <?=$slash;?>></div>
    <?php
    break;
    case
    'turing':
    ?>
    <div class="input"><input name="<?=$i;?>" type="text" value="<?=contact_form_post($i);?>" <?=$slash;?>></div>
    <img width="60" height="17" src="<?=$x['url'];?>?sname=<?=session_name();?>&amp;rand=<?=rand();?>" alt="" <?=$slash;?>>
    <br style="clear: both;" <?=$slash;?>>
    <small><?=$x['prompt'];?></small>
    <?php
    break;
    case
    'upload':
    ?>
    <input name="<?=$i;?>" type="file" value="<?=contact_form_post($i);?>" <?=$slash;?>>
    <?php
    if (isset($_SESSION['contact-form-upload'][$i]))
    {
    ?>
    <input name="<?=$i;?>-clear" type="checkbox" value="Yes" <?=$slash;?>>
    <?=$contact_form_msg_clear;?> <?=$_SESSION['contact-form-upload'][$i]['name'];?>
    <?php
    }
    break;
    case
    'checkbox':
    ?>
    <input name="<?=$i;?>" type="checkbox" value="Yes" <?=contact_form_post($i) ? 'checked="checked"' : '';?> <?=$slash;?>>
    <small><?=$x['prompt'];?></small>
    <?php
    break;
    case
    'textarea':
    ?>
    <div class="input"><textarea name="<?=$i;?>" cols="45" rows="6"><?=contact_form_post($i);?></textarea></div>
    <?php
    break;
    case
    'select':
    case
    'department':
    ?>
    <select name="<?=$i;?>">
    <option value=""><?=$x['default'];?></option>
    <?php foreach ($x['items'] as $j => $y) { ?><option value="<?=$y;?>" <?=contact_form_post($i) === $y ? 'selected="selected"' : '';?>><?=$y;?></option><?php } ?>
    </select>
    <?php
    break;
    }
    ?>
    </td>
    </tr>
    <?php
    }

    ?>

    <tr><th></th><td><input id="submit_contact" class="submit" type="submit" value="<?=$contact_form_msg_submit;?>" <?=$slash;?>></td></tr>

    </table>
    </form>


    </div>
    Questo ^^

  4. #4
    Guest

    Predefinito

    Tutto questo casino per un contact form?

    Dai un'occhiata a questo mio form e nel caso adattalo alle tue esigenze:
    http://forum.it.altervista.org/php-m...tml#post644733


  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Tutto questo casino per un contact form?

    Dai un'occhiata a questo mio form e nel caso adattalo alle tue esigenze:
    http://forum.it.altervista.org/php-m...tml#post644733

    Deh...capendoci un H di php mi affido a html.php quando ne necessito xD
    Pero il tuo mi sembra MOOOLTO migliore! :)

    Allora,vediamo se riesco a farlo andare xD

    Codice PHP:
    $recipient = 'TUA EMAIL';
    $name = $_POST['name'];
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $mail_body = $_POST['mail_body'];
    $is_send = $_POST['send_form'];
    $header = "From: ". $name . " <" . $webmaster . ">\r\n";

    if(
    $is_send)
    {
    if(empty(
    $name) || empty($email) || (!eregi("^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$", $email)) || empty($subject) || empty($mail_body))
    {
    $content_error = '<div class="contact_error">';
    $content_error .= 'Devi compilare correttamente tutti i campi prima di inviare la mail.<ul>';

    if(empty(
    $name))
    {
    $content_error .= '<li>Devi inserire il tuo Nome.</li>';
    }
    if(empty(
    $email))
    {
    $content_error .= '<li>Devi inserire una email valida per ricevere risposta.</li>';
    }
    elseif (!
    eregi("^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$", $email))
    {
    $content_error .= '<li>Devi inserire una email valida per ricevere risposta.</li>';
    $content_error .= '<ul><li>L\'email deve essere del formato email@dominio.ext</li></ul>';
    }
    if(empty(
    $subject))
    {
    $content_error .= '<li>Devi inserire un Oggetto.</li>';
    }
    if(empty(
    $mail_body))
    {
    $content_error .= '<li>Devi inserire il testo della mail.</li>';
    }
    $content_error .= '</ul></div>';
    }
    else
    {
    $content_send = '<div class="contact_send">';
    $content_send .= '<h3>Email Inviata con successo, con i seguenti dati:</h3><ul>';
    $content_send .= '<li>A: ' . $recipient . '</li>';
    $content_send .= '<li>Oggetto: ' . $subject . '</li>';
    $content_send .= '<li>Email: ' . $email . '</li>';
    $content_send .= '<li>testo: ' . $mail_body . '</li>';
    $content_send .= '<li>Header: ' . $header . '</li>';
    $content_send .= '</ul></div>';
    }
    }
    Apro il TAG e ci butto dentro quello? Dove lo metto quel file poi?

    Infine:

    Codice PHP:
    <form action="" method="post">
    A:<input name="at" type="text" disabled="true" value="$recipient" size="29" /><br /><br />
    <
    label for="name">Nome:</label> <input id="name" name="name" type="text" size="29" /><br /><br />
    <
    label for="email">Indirizzo email:</label> <input id="email" name="email" type="text" size="29" /><br /><br />
    <
    label for="subject">Oggetto:</label> <input id="subject" name="subject" type="text" size="29" /><br /><br />
    <
    label for="mail_body">Messaggio:</label> <textarea cols="22" rows="5" id="mail_body" name="mail_body"></textarea>
    <
    input type="submit" value="Invia" name="send_form" />
    </
    form>
    Quello è il form giusto?
    Quindi quello che dovrei mettere dove voglio che sia visualizzato il form...
    Giusto? xD
    Se è corretto e mi illumini un pochetto vedo se riesco ad adattarlo per le mie esigenze :-)

  6. #6
    Guest

    Predefinito

    Come scritto, il mio utilizza un template engine, quindi dovresti cambiare qualche cosina nel form come le variabile dentro i value="" degli input, che venivano rimpiazzate dal TE (Template Engine), ma che tu non hai a disposizione (nemmeno io oramai ), quindi devi unire il codice HTML con quello PHP con echo!
    Se studi le BASI del PHP riusci sicuramente a riutilizzarlo!
    Se hai qualche problema posta qui, ma non per avere la pappa pronta, ma solo per aiutarti in un problema! Vedrai che poi ti ricorderai dove sbagliavi, nel caso, e come risolvere!

  7. #7
    Guest

    Predefinito

    Se studi le BASI del PHP riusci sicuramente a riutilizzarlo!


    Le mie basi di php sono aprirlo e chiuderlo
    Per mettermi a impararlo prima vorrei maneggiare decentemente l'html,se no deh xD
    Ma è una cosa a cui servono proprio le basi oppure con un minimo di ingenio ci potrei riuscire? o.O'

  8. #8
    Guest

    Predefinito

    Se non hai basi di sintassi e semantica ovviamente no

  9. #9
    tuttocalciotc non è connesso Neofita
    Data registrazione
    21-11-2009
    Messaggi
    12

    Predefinito

    l'html e il php e molto simile quindi dovresti riuscirci .. io adesso sto scoprendo il php e avendo una buona base di html riesco a capirci ;) comunque se ti serve una mano sono a tua copleta disposizione

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da tuttocalciotc Visualizza messaggio
    l'html e il php e molto simile quindi dovresti riuscirci .. io adesso sto scoprendo il php e avendo una buona base di html riesco a capirci ;) comunque se ti serve una mano sono a tua copleta disposizione
    HTML e PHP sono molto simili? Da dove stai studiando scusa?!

  11. #11
    Guest

    Predefinito

    Che ne pensate? *_*
    http://luca1012.altervista.org/template/contattaci.php

    Grassie a tutti dell'help ^^

Regole di scrittura

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