Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

εισαγωγή browse

Îåêßíçóå áðü ôï ìÝëïò Anastasia_M. Τελευταία δημοσίευση από το μέλος KelMan στις 01-09-2006, 16:07. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  13-06-2006, 20:08 14001

    εισαγωγή browse

    Καλησπέρα.
    Έχω ανεβάσει σε έναν server τις δύο παρακάτω σελίδες Contact.html και nvform.php.

    Στη σελίδα Contact.html ο κάθε χρήστης συμπληρώνει τη φόρμα και πατώντας το κουμπί Send τα στοιχεία του στέλνονται στο email μου...
    Ψάχνω πως θα βάλω στη φόρμα αυτή ένα browse έτσι ώστε οι χρήστες να μου στέλνουν και εικόνες.

    Η σελίδα Contact.html λειτουργεί σε συνδιασμό με την σελίδα nvform.php.

    Κώδικας nvform.php.
    <?php

    /*
    ##########################################################################################
    ##  FILE: nvform.php                                                                    ##
    ##                                                                                      ##
    ##  Novice Form                                   Version 1.1                           ##
    ##  © Copyright 2000-2003 Seth Michael Knorr      [email protected]                    ##
    ##                                                                                      ##
    ##                       http://www.noviceform.com/                                     ##
    ##         Please contact me with any bugs found, or any bug fixes.                     ##
    ##                                                                                      ##
    ##                                                                                      ##
    ##########################################################################################
    ##                                                                                      ##
    ##  There is no email support provided for this script, the only support can be         ##
    ##  found at our web site: http://www.noviceform.com/                                   ##
    ##                                                                                      ##
    ##                                                                                      ##
    ##  ANY PERSON(S) MAY USE AND MODIFY THESE SCRIPT(S) FREE OF CHARGE FOR EITHER BUSINESS ##
    ##  OR PERSONAL, HOWEVER AT ALL TIMES HEADERS AND COPYRIGHT MUST ALWAYS REMAIN IN TACT. ##
    ##                                                                                      ##
    ##  REDISTRIBUTION FOR PROFIT IS PROHIBITED WITH OUT THE CONSENT OF SETH KNORR.         ##
    ##                                                                                      ##
    ##  By using this code you agree to indemnify Seth M. Knorr from any liability that     ##
    ##  might arise from its use.                                                           ##
    ##                                                                                      ##
    ##                                                                                      ##
    ##########################################################################################
    */


    /* $sendto is the email where form results are sent to */
       $sendto = "[email protected]";

    /* $ccto is the email where form results can be carbon copied to */
       $ccto = "";

    /*
             O P T I O N A L   V A R I A B L E S
    */


    /*
    TO POST PHP ERRORS TO PAGE FOR DEBUGING SET:
     $report_errors = "ALL";


    TO REMOVE PHP ERRORS FROM POSTING TO THE PAGE FOR USE SET:
     $report_errors = "NONE";

    */
    $report_errors = "NONE";


    $setokurl = "1";

    $okurls = "http://villamarkos.com,http://www.villamarkos.com,192.103.45.67";

    /*

            N O   N E E D   T O   E D I T   A N Y   V A R I A B L E S   B E L O W

    */


    $footer = "<br><br><br><br><br><center><font face=\"Arial\"><a href=\"http://www.noviceform.com/\" target=\"_blank\"><font color=\"#ff0000\">Form processing script provided by Novice Form</font></a> </center></font>";

    $backbutton = "<br><br><b>Hit your browsers back button and resubmit the form.</b>";


    if ($report_errors == "NONE") {
    error_reporting(0);
    }else{
    error_reporting(E_ALL);
    }


    /* --- I F   S E T   O K   U R L   = 1  ----- */

     if ($setokurl == "1"){

      $found_url = "0";
      $referer =$_SERVER["HTTP_REFERER"];
      $referer = str_replace("://", "[CS]", $referer);
      $referer_sp = explode("/", $referer);
      $referer = "$referer_sp[0]";
      $referer .= "/";
      $referer = str_replace("[CS]", "://", $referer);
      $referer = strtolower($referer);

      $okurls = split(",", $okurls);

    foreach ($okurls as $myokurls) {

    $myokurls = strtolower($myokurls);

         if ($referer == strtolower($myokurls)) {
          $found_url = "1";
          }

      }

      if ($found_url == "0") {
      $ERROR_action = "bad_okurl";
      include("$PATH_error$PAGE_error");
      }

     }
    /* --- E N D   I F   S E T   O K   U R L   = 1  --- */

     

    /* check to see if posted */
    if ($HTTP_GET_VARS || ! $HTTP_POST_VARS || $_GET || ! $_POST) {
    include("nverror.php");
    no_pst();

    }else{


     /* IF OLDER VERSION OF PHP CONVERT TO NEWER VARIABLES */
     if (! $_POST) {
     $_POST = "$HTTP_POST_VARS";
     }

     if (! $_SERVER) {
     $_SERVER = "$HTTP_SERVER_VARS";
     }


    $year = date("Y");
    $month = date("m");
    $day = date("d");
    $hour = date("h");
    $min = date("i");
    $tod = date("a");


    $ip=$_SERVER["REMOTE_ADDR"];

    $SEND_prnt = "The form below was submited by " . $_POST{"email"} . " from Ip address: $ip on $monthnameactual $month/$day/$year at $hour:$min $tod \n";
    $SEND_prnt .= "-------------------------------------------------------------------------\n\n";


    /* CHECK TO SEE IF $_POST{"required"} IS SET */
    if ($_POST{"required"}){


      $post_required = $_POST{"required"};
      $required = split(",", $post_required);
      $reqnum = count($required);

     for ($req=0; $req < $reqnum; $req++) {

     $REQ_name = $required[$req];
     $REQ_value = $POST{"$REQ_name"};


      if ($REQ_name == "email") {
         $goodem = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $_POST{"email"}, $trashed);

            if (! $goodem) {
     include("nverror.php");
     msng_email();
            }  /* end ! $goodem */

      }
      elseif (! $_POST{"$REQ_name"}) {
        $isreqe = "1";
        $REQ_error .= "<li> $REQ_name ";
         } /* end ! req val */

              } /* end REQ for loop  */


                    /* IF THERE ARE ANY REQUIRED FIELDS NOT FILLED IN */

      if ($isreqe == "1") {
      include("nverror.php");
      msng_required();
      }


    } /* END CHECK TO SEE IF $_POST{"required"} IS SET */


    /* END IF THERE ARE ANY REQUIRED FIELDS NOT FILLED IN */


    /* GET POSTED VARIABLES */


    foreach ($_POST as $NVPOST_name => $NVPOST_value) {

    $NVPOST_value = str_replace("\n", "", $NVPOST_value);
    $NVPOST_value = str_replace("\r", "", $NVPOST_value);

    $NVPOST_value = preg_replace("'\cc:'si", "Cc ", $NVPOST_value);
    $NVPOST_value = preg_replace("'\bcc:'si", "bcc ", $NVPOST_value);
    $NVPOST_value = preg_replace("'\to:'si", "to ", $NVPOST_value);
    $NVPOST_value = preg_replace("'\bc:'si", "bc ", $NVPOST_value);

     

     if (strtolower($NVPOST_name) == "subject") {

     $NVPOST_value = str_replace(":", ";", $NVPOST_value);
     }


                /* G E T   E M A I L */
          
                if (strtolower($NVPOST_name) == "email") {
                $SEND_email = "$NVPOST_value";
         $SEND_email = str_replace(":", "", $SEND_email);
         $SEND_email = str_replace(" ", "", $SEND_email);
                }

                /* END GET LEADS EMAIL */
     
       if (! $_POST{"sort"}) {


                                /* CHECK TO SEE IF CONFIG FIELD */
                                if ($NVPOST_name == "subject" || $NVPOST_name == "sort" || $NVPOST_name == "required" || $NVPOST_name == "success_page"){}else{
                                $SEND_prnt .= "$NVPOST_name;  $NVPOST_value \n";
                                }
       } /* end ! sort */
     

    } /* end foreach */


      /* END GET POSTED VARIABLES */

     


      if ($_POST{"sort"}) {

      /* SORT VARIABLES */

     $sortvars = split(",", $_POST{"sort"});
     $sortnum = count($sortvars);

                   for ($num=0; $num < $sortnum; $num++) {
            $SEND_prnt .= "$sortvars[$num]: " . $_POST{"$sortvars[$num]"} . " \n";
            }

      }   /* END SORT VARIABLES */

     


    /* send mail */


    if (! $ccto) {
    $header = "From: $SEND_email\r\nReply-to: $SEND_email";
    }else{
    $header = "From: $SEND_email\r\nReply-to: $SEND_email\r\nCc: $ccto";
    }


    mail($sendto, $_POST{"subject"}, $SEND_prnt, $header);

    /* END sendmail */

         /* CHECK TO SEE IF FORM SPECIFYS A SUCCESS PAGE */
         if (! $_POST{"success_page"}) {

    include("nverror.php");
    default_success();

         }else{
         $successpage=$_POST{"success_page"};
         header("Location: $successpage");  /* redirect */ 
         exit;
         }

     

    } /* END IF POSTED */


    ?>


    Κώδικας Contact.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Contact</title>
    <link href="mm_travel2.css" rel="stylesheet" type="text/css" />
    <link href="mm_lodging1.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    <!--
    .style19 {font-size: 10px; font-weight: bold; font-family: Arial; }
    .style22 {color: #CC3300; font-family: Georgia; font-size: 20px;}
    .style15 {font-size: 18px;
     font-weight: bold;
     font-family: "Times New Roman", Times, serif;
     color: #587EAD;
    }
    .style26 {font-size: 10px; font-weight: bold; font-family: Arial; color: #333333; }
    -->
    </style>
    <script type="text/JavaScript">
    <!--
    function MM_goToURL() { //v3.0
      var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
      for (i=0; i<(args.length-1); i+=2) eval(argsIdea+".location='"+args[i+1]+"'");
    }
    //-->
    </script>
    </head>

    <body>
    <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
      <!--DWLayoutTable-->
      <tr align="center">
        <td width="100%" height="681" valign="top"><table width="779" height="85" border="0" cellpadding="0" cellspacing="0" bgcolor="#ECE9D8">
          <!--DWLayoutTable-->
          <tr>
            <td height="66" colspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCC99">
              <!--DWLayoutTable-->
              <tr>
                <td width="779" height="66" valign="top"><img src="vm.jpg" width="779" height="66" border="0" usemap="#Map" /></td>
                  </tr>
              </table></td>
              <td width="107"></td>
            </tr>
          <tr>
            <td height="1" colspan="3" valign="top"><img name="" src="" width="779" height="1" alt="" style="background-color: #FFFFFF" /></td>
              <td></td>
            </tr>
          <tr>
            <td height="24" colspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#C4D2E2">
              <!--DWLayoutTable-->
              <tr>
                <td width="20" height="24" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
                    <td width="173" valign="middle"><span class="style19"><a href="Photos_&amp;_details.html">PHOTOS AND DETAILS</a></span></td>
                    <td width="104" valign="middle"><span class="style26"><a href="Location.html">LOCATION</a></span></td>
                    <td width="82" valign="middle"><span class="style19"><a href="Prices.html">PRICES</a></span></td>
                    <td width="126" valign="middle"><span class="style19"><a href="Photo_almbum.html">PHOTO ALMBUM</a></span></td>
                    <td width="88" valign="middle"><span class="style19"><a href="Contact.html">CONTACT</a></span></td>
                    <td width="186">&nbsp;</td>
                  </tr>
              <!--DWLayoutTable-->
             
             
              </table></td>
              <td></td>
            </tr>
          <tr>
            <td height="3" colspan="3" valign="top"><img src="" width="779" height="3" alt="" style="background-color: #FFFFFF" /></td>
              <td></td>
            </tr>
          <tr>
            <td width="3" height="452" valign="top" bgcolor="#FFFFFF"><!--DWLayoutEmptyCell-->&nbsp;</td>
              <td width="773" rowspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
                  <!--DWLayoutTable-->
                  <tr>
                    <td width="17" height="33" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
                    <td colspan="2" align="left" valign="middle"><span class="style22">Contact</span></td>
                  </tr>
                  <tr>
                    <td height="394" colspan="3" valign="top"><form action="nvform.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
                        <p><font face="Verdana, Arial, Helvetica, sans-serif" color="#990000"
          size="2">You can contact us by using our contact form:</font></p>
                        <table width="626" height="359" border="0" cellpadding="0" cellspacing="0" onfocus="MM_goToURL('parent','index.html');MM_goToURL('parent','index.html');return document.MM_returnValue">
                          <!--DWLayoutTable-->
                       
                          <tr>
                            <td height="26" colspan="7" align="center" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
                          </tr>
                          <tr>
                            <td height="26" colspan="2" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif"
                color="#990000" size="2">First Name *:</font></td>
                            <td colspan="3" valign="top"><label>
                              <input name="firstname" type="text" id="firstname" />
                            </label></td>
                            <td width="255" rowspan="5" valign="top"><img src="HH00231_.jpg" width="179" height="133" /></td>
                            <td width="98">&nbsp;</td>
                          </tr>
                          <tr>
                            <td height="27" colspan="2" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif"
                color="#990000" size="2">Last Name *:</font></td>
                            <td colspan="3" valign="top"><label>
                              <input name="lastname" type="text" id="lastname" />
                            </label></td>
                            <td></td>
                          </tr>
                          <tr>
                            <td height="27" colspan="2" valign="middle"><font color="#990000" size="2" face="Verdana, Arial, Helvetica, sans-serif">C</font><font color="#990000" size="2" face="Verdana, Arial, Helvetica, sans-serif">ountry :</font></td>
                            <td colspan="3" valign="top"><label>
                              <input name="phone" type="text" id="phone" />
                            </label></td>
                            <td></td>
                          </tr>
                          <tr>
                            <td height="27" colspan="2" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif"
                color="#990000" size="2">E-mail *:</font></td>
                            <td colspan="3" valign="top"><label>
                              <input name="email" type="text" id="email" />
                            </label></td>
                            <td></td>
                          </tr>
                          <tr>
                            <td height="27" colspan="2" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif"
                color="#990000" size="2">Phone :</font></td>
                            <td colspan="3" valign="top"><label>
                              <input name="Phone" type="text" id="Phone" />
                            </label></td>
                            <td></td>
                          </tr>
                          <tr>
                            <td width="115" height="12"></td>
                            <td width="3"></td>
                            <td width="60"></td>
                            <td width="50"></td>
                            <td width="45"></td>
                            <td></td>
                            <td></td>
                          </tr>
                           <tr>
                            <td height="38" colspan="2" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif"
                color="#990000" size="2">Comments:</font></td>
                            <td colspan="5" rowspan="2" align="left" valign="top"><label>
                              <textarea name="comments" cols="45" rows="7" id="comments"></textarea>
                            <font face="Verdana, Arial, Helvetica, sans-serif" color="#990000"
          size="2"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                        * : required fields</font>                        </label></td>
                          </tr>
                          <tr>
                            <td height="105">&nbsp;</td>
                            <td>&nbsp;</td>
                          </tr>
                         
                          <tr>
                            <td height="30">&nbsp;</td>
                            <td colspan="2" valign="top"><label>
                              <input type="submit" value="Send" />
                            </label></td>
                            <td valign="top"><label>
                              <input type="reset" name="Submit2" value="Reset" />
                            </label></td>
                            <td></td>
                            <td></td>
                            <td></td>
                          </tr>
                         
                          <tr>
                            <td height="14"></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                          </tr>
                        </table>
                      </form>                </td>
                  </tr>
                 
                <tr>
                    <td height="119">&nbsp;</td>
                    <td width="701" valign="top"><p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" color="#990000"
          size="2"> We will inform you about availability within 24 hours<br />
                      <br />
                      If you don't get a reply within the next 24 hours please complete
                        the contact form again making sure that you have filled in the
                    correct email address.</font><br />
                    <br />
                    <font face="Verdana, Arial, Helvetica, sans-serif" color="#990000"
          size="2">or by sending us an email at <a href="mailto:[email protected]"></a></font><br />
                    <br />
                    <br />
                    <font face="Verdana, Arial, Helvetica, sans-serif" color="#990000"
          size="2">You can also call us at: +30 28210 73693, mobile: +30 6977285800 </font></p></td>
                    <td width="55">&nbsp;</td>
                  </tr>
                  <tr>
                    <td height="31">&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                  </tr>
                 
                   <tr>
                    <td height="33" colspan="3" valign="middle"><div align="center"><span class="style15"><a href="index.html">HOME PAGE</a></span></div></td>
                  </tr>
                 
          </table></td>
              <td width="3" valign="top" bgcolor="#FFFFFF"><!--DWLayoutEmptyCell-->&nbsp;</td>
              <td></td>
            </tr>
          <tr>
            <td height="135"></td>
              <td></td>
              <td></td>
            </tr>
         
       </table></td>
      </tr>
      <tr align="center">
        <td height="19">&nbsp;</td>
      </tr>
    </table>

    <map name="Map" id="Map">
    <area shape="poly" coords="86,9,315,8,314,45,135,58,83,60" href="index.html" alt="www.villamarkos.com" />
    </map></body>
    </html>


    Ευχαριστώ πολύ...

     

  •  14-06-2006, 17:12 14022 σε απάντηση της 14001

    Απ: εισαγωγή browse

    Εϊναι πολύ απλό, υπάρχουν ενα κάρο παραδείγματα για image upload και image reading from disk για php.Ψάξε στο google ή δες στο http://gr.php.net/manual/en/features.file-upload.php , έχει παραδείγματα πως μπορείς να διαβάσεις το image..
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  01-09-2006, 15:48 16208 σε απάντηση της 14001

    Απ: εισαγωγή browse

    Καλησπέρα, στην VΒ.ΝΕΤ υπάρχει κάπου free κώδικας?? θέλω στην εφαρμογή μου να κάνει ο χρήστης upload κάποιεσ εικόνες, αυτές να αποθηκεύονται στην βάδη δεδομένων μου (ή μέσα σε φάκελο στην εφαρμογή - δεν με ενδιαφερει αυτό ιδιαίτερα, δηλ. ο τρόπος), και στην συνέχεια οι εικόνες να μπορούν να ανακτηθούν μέσα από την εφαρμογή.

    η εφαρμογή μου έχει να κάνει με κάποιες παντέντες λογισμικού οι οποίες περιγράφοντα (όνομα, κατηγορία, πρόβλημα, παραδείγματα, επίλυση, συμπεράσματα κλπ) και μέσα σε αυτά και εικόνες μέσα στα παραδείγματα. την παρουσίαση αυτών των πατέντων θα επιστρέφει όλα τα στοιχεία και τις εικόνες στουσ επισκέπτες, οι οποίοι θα μπορούν να καταθέσουν τα σχόλιά τους για αυτά.

    υπάρχει κάποιος έτοιμος κώδικας για αυτό??

    ευχαριστώ πολύ
  •  01-09-2006, 16:07 16209 σε απάντηση της 16208

    Απ: εισαγωγή browse

    Για κάτι τόσο συγκεκριμένο δεν υπάρχει έτοιμος κώδικας. Μπορείς όμως να αναλύσεις το γενικότερο πρόβλημα σε μικρότερα και σίγουρα θα βρεις κάτι για το κάθε ένα από αυτά - κάτι σαν puzzle δηλαδή. Για παράδειγμα ψάξε για "file upload asp.net" για να βρεις info για το πως μπορείς να κάνεις upload ένα αρχείο. Ψάξε για "store image file sql server" για να δεις πως μπορείς να αποθηκεύσεις images στον SQL Server, κλπ, κλπ.

    Δοκίμασε λοιπόν να ψάξεις και πάλι αν θες βοήθεια εδώ είμαστε.
    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems