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

    Form in php: button sfoglia e delete

    Ho questo form, funziona.
    Vorrei far funzionare la stringa sfoglia per caricare al massimo tre immagini, creare stringa delete e far funzionare tutto.
    (Poi non riesco a far visualizzare upload al posto di sfoglia sul button.
    Posto i codici,tolgo i dati sensibili , grazie a chi può rispondermi.

    Posto qui il codice in html

    <form action="http://www.miosito.com/send_miosito.php" method="post" enctype="multipart/form-data" name="Title - Titolo del mio sito" id="Title -Titolo del mio sito">
    <input type="hidden" name="require" value="first,last,city,state,email,website,descrip tion,autorizzo">
    <input type="hidden" name="contenitore" value="info@miosito.com">
    <input type="hidden" name="invia_Dati" value="REMOTE_HOST,HTTP_USER_AGENT">


    *first name
    <label>
    <input name="first" type="text" id="first" maxlength="20">
    </label>
    </p>


    *last name
    <label>
    <input name="last" type="text" id="last" maxlength="20">
    </label>
    </p>


    address
    <label>
    <input name="address" type="text" id="address" size="40" maxlength="50">
    </label>
    </p>


    n.
    <label>
    <input name="number" type="text" id="number" size="5" maxlength="4">
    </label>
    </p>


    *city
    <label>
    <input name="city" type="text" id="city" size="30" maxlength="30">
    </label>
    </p>


    *state
    <label>
    <input name="state" type="text" id="state" size="30" maxlength="30">
    </label>
    </p>


    *email
    <label>
    <input name="email" type="text" id="email" value="@" size="30" maxlength="50">
    </label>


    </p>


    *website
    <label>
    <input name="website" type="text" id="website" value="http://" size="40" maxlength="50">
    </label>
    </p>




    *description </p>



    <label>
    <textarea name="description" cols="40" rows="10" id="description"></textarea>
    </label>
    </p>



    <label>Select images file on your computer.

    </label>
    </p>



    <label>
    <input name="sfoglia_1" type="file" id="sfoglia_1">
    </label>




    <label>
    <input name="sfoglia_2" type="file" id="sfoglia_2">
    </label>




    <label>
    <input name="sfoglia_3" type="file" id="sfoglia_3">
    </label>


    </p>


    </p>



    <input name="autorizzo" type="checkbox" id="autorizzo" value="si">
    autorizzo il trattamento dei miei dati personali
    <label></label>
    </p>




    <label>
    <input name="submit" type="image" id="submit" value="send" src="/images/collection_images/banner_120x60_send_jpg.jpg" alt="SEND..." align="center" width="150" height="90">
    </label>
    </p>


    </p>


    </p>



    <label>
    <input name="reset " type="image" id="reset " value="reset" src="/images/collection_images/banner_120x60_reset.jpg" alt="Reset..." align="left" width="150" height="90">
    </label>

    </p>
    </form>

    -----------------------------------------------------------------------------
    POSTO qui il codice in php


    <?
    /*
    formail completo, è possibile aggiungere qualunque campo
    è sufficiente inserire le due pagine in un punto qualunque
    del proprio dominio.
    */

    //INIZIO PARAMETRI DA SETTARE OBBLIGATORIAMENTE
    /************************************************** *****************// Il parametro $delay indica i secondi di ritardo impiegati
    // a riportare l'utente all'home page dopo che abbia
    // compilato correttamente il modulo

    $delay = "15";

    // Il parametro $url indica la pagina alla quale si viene
    // rimandati una volta compilato correttamente il modulo
    // io ho messo una homepage, ma potrebbe essere qualunque altra pagina

    $url = "http://www.miosito.com";

    // Il parametro $provenienza indica le possibili provenienze dei dati: indicare
    // il proprio dominio nella forma mostrata dall'esempio

    $provenienza = array ('miosito.com','www.miosito.com');

    // Il parametro $esclusioni vi permette di NON consentire
    // messaggi da un indirizzo mail specificato
    // sia appartenente ad un dominio, ovvero
    // 'tutte le mail che appartengono ad un dominio'
    // od anche a singoli account

    $esclusioni = array ('*@quellochetipare.com', 'nomechetipare@dominio.com', 'altro@dominio.com');

    //FINE PARAMETRI DA SETTARE OBBLIGATORIAMENTE


    $email = $_POST['email'];

    $versione_form = "stabile";

    function print_error($reason,$type = 0) {
    global $versione_form;
    build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet);
    if ($type == "missing") {
    ?>
    <background-image: url(/images/collection_images/sfondo_orange_1000_20_jpg.jpg>

    <table width="814" align="center">
    <tr>
    <td width="800" align="center" valign="middle">
    <p align='center'></p>
    <p align='center'>[img]/images/collection_images/banner_hadlens_title.jpg[/img]</p>
    <p align='center'><font face='Calibri' color='#FFCC99' size='5'>Il modulo
    form non è stato inviato per le seguenti ragioni</font></p>
    <p align='center'><font color="#FFCC99" size="5">The form wasn't sent for
    the following reasons</font></p>


    <p align='center'><font face='Calibri' size='5' color='#FFCC99'>
    <?
    echo $reason."\n";
    ?>
    </font>
    <p align='center'><font face='Calibri' size='5' color='#FFCC99'><a href="http://www.miosito.com/form.php">Premere
    qui e riprovare/Please, Try again !!</a></font></p>
    <p align='center'></p>
    <?
    } else { // every other error
    ?>
    <div align="center"> </div>
    <p align='center'>
    <?
    }
    echo "

    \n";

    exit;
    }


    function check_banlist($esclusioni, $email) {
    if (count($esclusioni)) {
    $allow = true;
    foreach($esclusioni as $banned) {
    $temp = explode("@", $banned);
    if ($temp[0] == "*") {
    $temp2 = explode("@", $email);
    if (trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))
    $allow = false;
    } else {
    if (trim(strtolower($email)) == trim(strtolower($banned)))
    $allow = false;
    }
    }
    }
    if (!$allow) {
    print_error("Stai usando un indirizzo email escluso.");
    }
    }


    function check_referer($provenienza) {
    if (count($provenienza)) {
    $found = false;
    $temp = explode("/",getenv("HTTP_REFERER"));
    $referer = $temp[2];
    for ($x=0; $x < count($provenienza); $x++) {
    if (eregi ($provenienza[$x], $referer)) {
    $found = true;
    }
    }
    if (!getenv("HTTP_REFERER"))
    $found = false;
    if (!$found){
    print_error("Provieni da un dominio non autorizzato.");
    error_log("[FormMail.php] Illegal Referer. (".getenv("HTTP_REFERER").")", 0);
    }
    return $found;
    } else {
    return true; //
    }
    }
    if ($provenienza)
    check_referer($provenienza);

    if ($esclusioni)
    check_banlist($esclusioni, $email);


    function parse_form($array) {
    // build reserved keyword array
    $reserved_keys[] = "required";
    $reserved_keys[] = "redirect";
    $reserved_keys[] = "email";
    $reserved_keys[] = "require";
    $reserved_keys[] = "contenitore";
    $reserved_keys[] = "titolo";
    $reserved_keys[] = "bgcolor";
    $reserved_keys[] = "text_color";
    $reserved_keys[] = "link_color";
    $reserved_keys[] = "vlink_color";
    $reserved_keys[] = "alink_color";
    $reserved_keys[] = "title";
    $reserved_keys[] = "missing_fields_redirect";
    $reserved_keys[] = "invia_Dati";
    if (count($array)) {
    while (list($key, $val) = each($array)) {

    $reserved_violation = 0;
    for ($ri=0; $ri<count($reserved_keys); $ri++) {
    if ($key == $reserved_keys[$ri]) {
    $reserved_violation = 1;
    }
    }

    if ($reserved_violation != 1) {
    if (is_array($val)) {
    for ($z=0;$z<count($val);$z++) {
    $content .= "$key: $val[$z]\n";
    }
    } else {
    $content .= "$key: $val\n";
    }
    }
    }
    }
    return $content;
    }


    function mail_it($content, $titolo, $email, $contenitore) {
    mail($contenitore, $titolo, $content, "From: $email\r\nReply-To: $email\r\nX-Mailer: DT_formmail");
    }


    function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {
    if ($style_sheet)
    echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
    if ($title)
    echo "<title>$title</title>\n";
    if (!$bgcolor)
    $bgcolor = "#94B6C6";
    if (!$text_color)
    $text_color = "#80000";
    if (!$link_color)
    $link_color = "#0000FF";
    if (!$vlink_color)
    $vlink_color = "#FF0000";
    if (!$alink_color)
    $alink_color = "#000088";
    if ($background)
    $background = "background=\"$background\"";
    echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
    }

    $contenitore_finale = split(',',$contenitore);
    for ($i=0;$i<count($contenitore_finale);$i++) {
    $contenitore_to_test = trim($contenitore_finale[$i]);
    if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $contenitore_to_test)) {
    print_error("Occorre un indirizzo email valido per continuare ($contenitore_to_test) ");
    }
    }

    if ($required)
    $require = $required;

    if ($require) {

    $require = ereg_replace( " +", "", $require);
    $required = split(",",$require);
    for ($i=0;$i<count($required);$i++) {
    $string = trim($required[$i]);

    if((!(${$string})) || (!(${$string}))) {

    if ($missing_fields_redirect) {
    header ("Location: $missing_fields_redirect");
    exit;
    }
    $require;
    $missing_field_list .= "Non trovato: $required[$i]
    \n";
    }
    }

    if ($missing_field_list)
    print_error($missing_field_list,"missing");
    }

    if (($email) || ($EMAIL)) {
    $email = trim($email);
    if ($EMAIL)
    $email = trim($EMAIL);
    if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
    print_error("il suo indirizzo email non è valido");
    }
    $EMAIL = $email;
    }


    $content = parse_form($HTTP_POST_VARS);




    if ($invia_Dati) {
    $invia_Dati = ereg_replace( " +", "", $invia_Dati);
    $splitta_Dati = split(",",$invia_Dati);
    $content .= "\n------ variabili utente ------\n";
    for ($i=0;$i<count($splitta_Dati);$i++) {
    $string = trim($splitta_Dati[$i]);
    if ($splitta_Dati[$i] == "REMOTE_HOST")
    $content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
    else if ($splitta_Dati[$i] == "REMOTE_USER")
    $content .= "REMOTE USER: ". $REMOTE_USER."\n";
    else if ($splitta_Dati[$i] == "REMOTE_ADDR")
    $content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
    else if ($splitta_Dati[$i] == "HTTP_USER_AGENT")
    $content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
    }
    }


    if (!$titolo)
    $titolo = "Modulo sito - Mio Sito";

    mail_it(stripslashes($content), stripslashes($titolo), $email, $contenitore);


    if ($redirect) {
    header ("Location: $redirect");
    exit;

    } else {
    print "<body background='images/collection_images/sfondo_orange_1000_20_jpg.jpg'>

    </p><table width='307' border='3' align='center' bordercolor='#660000' bgcolor='#000000'>
    <tr>
    <td width='293' align='center' valign='middle'>[img]/images/collection_images/banner_hadlens_title.jpg[/img]</td>
    </tr>
    <tr>
    <td height='97' align='center' valign='middle'>

    <font color='#FFFFFF'><font color='#FFCC99' size='6'>

    </font>
    <font color='#FFCC99' size='6'>Thank you
    </font></font></p>


    <font color='#FFFFFF'><font color='#FFCC99' size='6'>for contacting us.
    </font></font></p>


    <font color='#FFFFFF'><font color='#FFCC99' size='4'>We will be in touch
    </font></font></p>


    <font color='#FFFFFF' size='4'><font color='#FFCC99'>with you very soon</font></font><font color='#FFCC99' size='4'>...</font></p>


    </p></td>
    </tr>
    </table><meta http-equiv='refresh' content='$delay; url=$url'>

    <p align='center'></p>

    </body>
    ";
    echo "

    \n";

    exit;
    }

    // <---------- fine ----------> //
    ?>

  2. #2
    e poi se fosse possibile, vorrei poter mettere i Captcha in PHP.

    E' difficile ?

  3. #3
    qualcuno mi può aiutare ?

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    avevo visto questo post ieri, ma tra: il fatto che non avevo tempo, le 150 righe di codice scritto così non aiutano chi legge e la richiesta che non si capiva ho sorvolato..
    non si capisce che vuoi fare.. e tutto quel codice fa solo sì che un utente non lo legga..

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    il button sfoglia del type file serve a sfogliare, perchè dovresti metterci upload?

  6. #6
    Vi chiedo scusa , ma volevo postare tutto quello che avevo a dispozione, fate finta che non abbia postato tutto quel codice, in pratica voglio che chi compila il mio form, mi possa inviare anche ed al massimo TRE immagini, e non so come fare ...

    Ed anche un button con delete in quanto se dovesse erroneamente caricare un'immagine che non intendeva caricare.

    Spero di essermi spiegata a dovere, vi prego aiutatemi.

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.