Jump to content
php.lv forumi

Dooling

Reģistrētie lietotāji
  • Posts

    225
  • Joined

  • Last visited

Posts posted by Dooling

  1. Sveiki!

    Veidoju vienu katalogu, kur ir kategorijas sadalītas pēc alfabēta.

    Piemēram:

    Nospiežot burtu Ā, tad linkā tiek padots lūk šis: www.domens.lv/katalogs/ā un atveras kategorijas, kas sākas ar burtu ā.

    Domāts visiem latviešu specifiskiem burtiem (ā,č, ē, ģ, ķ, ļ, ī, ū, š, ņ, ž)

    Vai tas ir korekti un vai pēc SEO pamatprincipiem tas būtu pareizs risinājums?

    Ja nav korekts risinājums kādu būsu Jūsu ierosinājumi?

  2. Problēma ir skārusi 3 mājas lapas, kurās Kaspersky antivīruss uzrāda, ka tās ir inficēta ar "trojānu" Trojan-Downloader.JS.Iframe.acm. Šis trojans izmaina failus "index.*" un "main.*". Pārkopējot pa jaunu failus, uz kādu laiku viss ir kārtība, bet pēc laika atkal tiek lapa inficēta. Varbūt ir kāds ir saskāries ar kaut ko līdzīgu un var ieteikt, kā lai atrisina radušos problēmu?

  3. Situācija sekojoša:

    Ir trīs input lauki. Vienā laukā lietotājs ievada kādu vērtību, tad ar onkeyup notikumu tiek izsaukta javascript funkciju, kur pēc aprēķiniem piešķir otram input laukam konkrētu vērtību. Vai ir iespējams mainoties otrā lauka vērtībai izsaukt citu javascript funkciju? Mēģināju otrajā input laukam ar onChange notikumu izsaukt funkciju, bet netiek izsaukta funkcija.

  4. include/LoadContent.php - ir formas kods.

    Pēc submita tiek atvērta tā pati lapa un ajaxīgajā daļā atkal tiek ielādēta forma.

     

    Reizēm ir ka uzreiz pēc submita tiek ielādēti labotie dati, citreiz atverot no jauna tikai tiek ielādēti labotie dati, gadās arī ka divreiz ielādējot tiek ielādēti labotie dati. Varbūt kaut kas tiek iekešots un tāpēc dati neielādējas uzreiz pēc submita.

  5. Lūk:

     

    <?php
    $user_id = trim($_GET['user_id']);
    $aid = trim($_GET['aid']); 
    $type = trim($_GET['type']); 
    
    include("conn.php");
    
    ?>
    <form method="post" name="forma" action="update.php">
    <table class="text" cellspacing="0" cellpadding="0" border="0" style="width:700px;">
    <tr>
    <td >
    <?php
    $sql="SELECT * FROM table where aid = '$aid' and user_id = '$user_id' and type = '$type'";
    $vaicajums=mysql_query($sql);
    $numrow = mysql_num_rows($vaicajums);
    while($row = mysql_fetch_array($vaicajums)) 
    {	
    
    	$ok = $row["ok"];
    	$vertiba = $row["vertiba"];
    
    	$mid = $row["mid"]; 
    	$field_name = $row["field_name"]; 
    	$field_type = $row['field_type'];
    
    	$j=$j+1;
    
    	if($field_type=="1") { $lauka_tips = "<input type=\"text\" style='width: 250px' value=\"$vertiba\" name='$mid'/>"; }
    	elseif($field_type=="2") { $lauka_tips = "<textarea rows=\"3\" cols=\"70\" name='$mid'>$vertiba</textarea>";  }
    
    	echo "<TR>
    		 <TD width=\"200\" valign=\"top\">$field_name</TD>
    		<td valign=\"top\">$lauka_tips</td>
    		 </TR>";
    	</table>
    <?php } ?>
    </td>
    </tr>		
    </table>
    </form>

  6. Forma tiek ielādēta ar AJAX palīdzību. Formā lietotājs veic izmaiņas un saglabā. Update Mysql tabulā notiek, bet pēc update AJAX neielādē laboto saturu, tikai pēc atkārtotas formas atvēršanas labotā informācija tiek ielādēta. Kāpēc tā? Zemāk ir parādīti kods:

    update.php

     

    <?php
    seit izpildas mysql update, kad tiek labota forma
    ?>
    <script language="JavaScript" src="js/functions.js?<?php echo time(); ?>"></script>
    <script language="JavaScript" src="js/calendar.js"></script>
    <img src="pic/t.gif" width="1" height="1" border="0" onLoad="LoadCheck('<?php echo $aid; ?>', '<?php echo $user_id; ?>', '<?php echo $type; ?>');" />
    <div id="saturs"></div>

     

    functions.js

    function LoadCheck(aid, anketetajs, type)
    {
    var ajaxRequest;  // The variable that makes Ajax possible!
    try{
    	// Opera 8.0+, Firefox, Safari
    	ajaxRequest = new XMLHttpRequest();
    } 
    catch (e)
    {
    	// Internet Explorer Browsers
    	try
    	{   ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    	} 
    	catch (e) 
    	{
    		try
    		{   ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
    		} 
    		catch (e)
    		{
    			alert("Jūsu internetpārlūkprogramma neatbalsta AJAX!");
    			return false;
    		}
    	}
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function()
    {
    	if(ajaxRequest.readyState == 4)
    	{
    		var ajaxDisplay = document.getElementById('saturs');
    		ajaxDisplay.innerHTML = ajaxRequest.responseText;
    	}
    	else
    	{
    		var ajaxDisplay = document.getElementById('saturs');
    		ajaxDisplay.innerHTML = '<br /><br /><table align="center" style="color: red;"><tr><td><img src="pic/load.gif" width="14" height="14" alt="Lūdzu uzgaidiet" /></td><td>Lūdzu uzgaidiet! Notiek datu ielāde!!!</td>	</tr></table>';
    	}
    }
    var aid = aid;
    var user = user_id;
    var type = type;
    var queryString = "?aid=" + aid + "&user_id=" + user_id + "&type=" + type;
    ajaxRequest.open("GET", "include/LoadContent.php" + queryString, true);
    ajaxRequest.send(null); 
    }

  7. Jā, funkciju nl2br() vajag pēc $mail->setText() likt, savādāk tiek pievienoti <br /> klāt.

  8. E-pastā tiek nosūtīta sekojoša ziņa: "blabla blabla"

     

    P.S. Novācot: htmlspecialchars un mysql_real_escape_string funkcijas, bet pievienojot funkciju nl2br() - $teksts = nl2br($teksts); - viss darbojas kā nākas.

     

    Paldies par palīdzību

  9. Lūk kods:

    if(isset($_POST['send_mess']))
    {
    $vards = htmlspecialchars($_POST['vards']);
    $teksts = htmlspecialchars($_POST['teksts']);
    $epasts = htmlspecialchars($_POST['epasts']);
    $tema = htmlspecialchars($_POST['tema']);
    $vards = mysql_real_escape_string($vards);
    $teksts = mysql_real_escape_string($teksts);
    $epasts = mysql_real_escape_string($epasts);
    $tema = mysql_real_escape_string($tema);
    
    $persona = $vards;
    
    if (!function_exists('mb_ucfirst') && function_exists('mb_substr')) 
    {
               function mb_ucfirst($string) {
               $string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
               return $string;
               }
    }
    
    $persona = mb_ucfirst($persona);
    $epasts_to = "[email protected]";
    
    require_once('../mail/htmlMimeMail5.php');
    
    $mail = new htmlMimeMail5();
    
    $mail->setFrom($epasts);
    
    $mail->setSubject($tema);
    
           $mail->setText('Ziņa no: '.$persona.'
    
    '.$teksts.'');
    
    $mail->setHTML('Ziņa no: '.$persona.'<br /><br />
    
    '.$teksts.'');
    
    $ok = $mail->send(array($epasts_to));
    
    if ($ok)
    {
    	echo "<br /><div id='messageboxok'><strong>Jautājums nosūtīts!</strong>!!!<br />";
    }
    else
    {
    	echo "<br /><div id='checkout-errors'>Kļūda! Jautājums netika nosūtīts!!!<br/>Mēģiniet vēlreiz!</div>";
    }
    }

×
×
  • Create New...