Jump to content
php.lv forumi

Sugarfree

Reģistrētie lietotāji
  • Posts

    35
  • Joined

  • Last visited

Posts posted by Sugarfree

  1. Sveiki... Vēlos ievietot lapā nelielu "kontaktformu", sameklēju, manuprāt, visvienkāršāko variantu, tomēr lieta tāda, ka notestējot un e-pastu saņemot nav garumzīmju. Šeit būs kods:

     

    <?php
    
    /*
    
    Thank you for choosing FormToEmail by FormToEmail.com
    
    Version 2.3 December 5th 2007
    
    COPYRIGHT FormToEmail.com 2003 - 2007
    
    
    SETUP INSTRUCTIONS
    
    Step 1: Put the form on your webpage
    Step 2: Enter your email address and (optional) continue link below
    Step 3: Upload the files to your webspace
    
    Step 1:
    
    To put the form on your webpage, copy the code below as it is, and paste it into your webpage:
    
    <form action="FormToEmail.php" method="post">
    <table border="0" bgcolor="#ececec" cellspacing="5">
    <tr><td>Name</td><td><input type="text" size="30" name="name"></td></tr>
    <tr><td>Email address</td><td><input type="text" size="30" name="email"></td></tr>
    <tr><td valign="top">Comments</td><td><textarea name="comments" rows="6" cols="30"></textarea></td></tr>
    <tr><td> </td><td><input type="submit" value="Send"><font face="arial" size="1">  <a href="http://FormToEmail.com">Form Mail</a> by FormToEmail.com</font></td></tr>
    </table>
    </form>
    
    Step 2:
    
    Enter your email address.
    
    Enter the email address below to send the contents of the form to.  You can enter more than one email address separated by commas, like so: $my_email = "[email protected],[email protected],[email protected]";
    
    */
    
    $my_email = "[email protected]";
    
    /*
    
    Enter the continue link to offer the user after the form is sent.  If you do not change this, your visitor will be given a continue link to your homepage.
    
    If you do change it, remove the "/" symbol below and replace with the name of the page to link to, eg: "mypage.htm" or "http://www.elsewhere.com/page.htm"
    
    */
    
    $continue = "/";
    
    /*
    
    Step 3:
    
    Save this file (FormToEmail.php) and upload it together with your webpage containing the form to your webspace.  IMPORTANT - The file name is case sensitive!  You must save it exactly as it is named above!  Do not put this script in your cgi-bin directory (folder) it may not work from there.
    
    THAT'S IT, FINISHED!
    
    You do not need to make any changes below this line.
    
    */
    
    $errors = array();
    
    // Remove $_COOKIE elements from $_REQUEST.
    
    if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}}
    
    // Check all fields for an email header.
    
    function recursive_array_check_header($element_value)
    {
    
    global $set;
    
    if(!is_array($element_value)){if(preg_match("/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i",$element_value)){$set = 1;}}
    else
    {
    
    foreach($element_value as $value){if($set){break;} recursive_array_check_header($value);}
    
    }
    
    }
    
    recursive_array_check_header($_REQUEST);
    
    if($set){$errors[] = "You cannot send an email header";}
    
    unset($set);
    
    // Validate email field.
    
    if(isset($_REQUEST['email']) && !empty($_REQUEST['email']))
    {
    
    if(preg_match("/(%0A|%0D|\n+|\r+|:)/i",$_REQUEST['email'])){$errors[] = "Email address may not contain a new line or a colon";}
    
    $_REQUEST['email'] = trim($_REQUEST['email']);
    
    if(substr_count($_REQUEST['email'],"@") != 1 || stristr($_REQUEST['email']," ")){$errors[] = "Email address is invalid";}else{$exploded_email = explode("@",$_REQUEST['email']);if(empty($exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1])){$errors[] = "Email address is invalid";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Email address is invalid";}else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Email address is invalid";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}}}}}
    
    }
    
    // Check referrer is from same site.
    
    if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$errors[] = "You must enable referrer logging to use the form";}
    
    // Check for a blank form.
    
    function recursive_array_check_blank($element_value)
    {
    
    global $set;
    
    if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}}
    else
    {
    
    foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);}
    
    }
    
    }
    
    recursive_array_check_blank($_REQUEST);
    
    if(!$set){$errors[] = "You cannot send a blank form";}
    
    unset($set);
    
    // Display any errors and exit if errors exist.
    
    if(count($errors)){foreach($errors as $value){print "$value<br>";} exit;}
    
    if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\r\n" : "\n");}
    
    // Build message.
    
    function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");}
    
    $message = build_message($_REQUEST);
    
    $message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL."Thank you for using FormToEmail from http://FormToEmail.com";
    
    $message = stripslashes($message);
    
    $subject = "FormToEmail Comments";
    
    $headers = "From: " . $_REQUEST['email'];
    
    mail($my_email,$subject,$message,$headers);
    
    ?>

     

    Cik noprotu, tam varētu būt saistība ar charset? Bet kā to panākt .php failā?

  2. Vienā lapā man ir līdz pat 30 thumbnails (100X75px, 5-8 KB), izmēģinot uz lēnāka interneta pieslēguma atvērt galeriju, ieraudzīju šādu skatu:

     

    galleryyk7.png

     

    Pēc dažām sekundēm attēli, protams, parādījās, bet nu ienāca prātā doma, ka varētu uztaisīt tādu kā loading priekš thumbnails...

     

    indicator_circle_ball.gif

     

    Cik noprotu to varētu panākt ar javascript? Atradu vienu scriptu, kas varētu līdzēt, (This script views a loading image while your page is loading.) bet tas nebūt nav tas labākais un vēlamais variants ;/

  3. Radusies doma izveidot foto galeriju, kas būtu lielisks papildinājums uzņēmuma info web lapai. Ievadīju šeit meklēšanā - galerija, bet neko noderīgu tā arī neatradu, kas nebūtu saistīts ar PHP. Meklējot google atradu vairākus sev tīkamus CSS foto galerijas variantus. Būs vien jāizmēģina kas un kā.

     

    Lai nu kā, gribētu dzirdēt arī Jūsu padomus, jo tie praktiski vienmēr ir izrādījušies labākie risinājumi :)

  4. Paldies!

     

    Mazliet pielaboju, jo biji ātrumā nokļūdījies un tagad viss ok :)

     

    .adv180x150 a img
    {
    display: block;
    width: 180px;
    height: 150px;
    }

     

    Vienmēr cenšos, lai viss būtu ideāli... Zinu, ka citi noteikti to nemaz neievērotu, ir tur atstarpe vai nav, bet nu vienkārši pašam patīk, lai viss ir ok. Galu galā cenšos jau priekš sevis :) Tāds kā hobijs...

  5. Nesaprotu, kas par lietu. Savā uzņ. "info web" lapā izdomāju uztaisīt tādu kā reklāmu uz web lapas iekšējo resursu, piemēram, par izdevīgu piedāvājumu uz doto brīdi. Viss it kā ok, bet ir viena maza problēma, kas mani, varētu pat teikt, kaitina.

    Uzklikšķinot uz jebkura attēla parasti tam apkārt rodas tāds kā "border" (nosauksim to tā). Manā gadījumā pēc uzklikšķināšanas šis "border" arī, protams, parādās, bet attēla apakšā tas nav savā vietā. Starp attēlu un "border" radusies nevajadzīga atstarpe...

     

    Lūk grafisks piemērs, lai būtu saprotamāk, ko es ar to domāju:

     

    wtfmb9.png

     

    Ko tik es neizmēģināju, bet rezultātu kā nav tā nav. Varbūt vismaz kāds no Jums spēs man palīdzēt.

     

    HTML:
    
    <div class="adv">
    <div class="adv180x150"><a href="http://www.kautkur.lv"><img src="images/mans_ipasums.gif" alt="reklāma" /></a></div>
    </div>
    </div>

     

    CSS
    
    .adv
    {
    width:200px;
    height: 170px;
    margin-top: 10px;
    border: 1px solid #e4e4e4;
    }
    
    .adv180x150
    {
    width: 180px;
    height: 150px;
    margin: 10px 10px 10px 10px;
    }

  6. LIELS PALDIES! :)

    Tieši tas kas vajadzīgs! Un pats galvenais nav vajadzīgas praktiski nekādas zināšanas iekš js, lai varētu veikt izmaiņas ar krāsām... Vēlreiz paldies! =]

  7. Man ir tabula, kuras saturs "mainās" (sortable.js)

    Vai ar CSS ir iespējams noformēt jeb "nofiksēt" tabulas rindas attiecīgajās krāsās? Nu, piemēram, pirmās četras rindas zaļas, nākamās četras zilas, 9.; 10. rinda sarkana utt... Tabulas rindām ir jāiekrāsojas tieši tādā secībā ignorējot sortable.js

     

    Es ceru doma ir skaidra ;/

  8. Vai kāds var palīdzēt tikt galā ar problēmu?

    Googlē sameklēju sev nepieciešamo Sort tables javascriptu, viss it kā ir kārtībā, bet ir vēl viena lieta. ;/

     

    Gabals no javascript koda:

     

    function alternate(table) {
    // Take object table and get all it's tbodies.
    var tableBodies = table.getElementsByTagName("tbody");
    // Loop through these tbodies
    for (var i = 0; i < tableBodies.length; i++) {
    	// Take the tbody, and get all it's rows
    	var tableRows = tableBodies[i].getElementsByTagName("tr");
    	// Loop through these rows
    	// Start at 1 because we want to leave the heading row untouched
    	for (var j = 0; j < tableRows.length; j++) {
    		// Check if j is even, and apply classes for both possible results
    		if ( (j % 2) == 0  ) {
    			if ( !(tableRows[j].className.indexOf('odd') == -1) ) {
    				tableRows[j].className = tableRows[j].className.replace('odd', 'even');
    			} else {
    				if ( tableRows[j].className.indexOf('even') == -1 ) {
    					tableRows[j].className += " even";
    				}
    			}
    		} else {
    			if ( !(tableRows[j].className.indexOf('even') == -1) ) {
    				tableRows[j].className = tableRows[j].className.replace('even', 'odd');
    			} else {
    				if ( tableRows[j].className.indexOf('odd') == -1 ) {
    					tableRows[j].className += " odd";
    				}

     

    CSS:

     

    table.sortable tr.odd td {
    background-color: #EDEBEF;
    }
    
    table.sortable tr.even td {
    background-color: #fff;
    }

     

    Līdz ar to es varu iekrāsot tabulas satura rindas divās krāsās... Jautājums sekojošs - kā var izdarīt tā, lai man iekš CSS būtu pieejamas 4 tr klases? Tas man ir vajadzīgs, lai varētu katram tr piešķirt kādu konkrētu krāsu. Bez tam, vai ir iespējams šīs te krāsas "nofiksēt vajadzīgā vietā"? Nu, piemēram, zaļā krāsā vienmēr iekrāsosies pirmās četras rindas, zilā - nākošās divas utt... es ceru, ka doma ir skaidrs ;/

×
×
  • Create New...