Pereiti prie turinio

known

Patvirtinti nariai
  • Pranešimai

    71
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

known Pranešimai

  1. Taip.

     

     

    Pasidariau su savo IP bet kažkodėl mane meta irgi į offline.php kodėl?

     

    #OFFLINE MODULE
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REMOTE_ADDR} !^213\.190\.58\.185
    RewriteCond %{REQUEST_URI} !/offline.php$ [NC]
    RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
    RewriteRule .* /offline.php [R=302,L]
    </IfModule>

  2. Į .htaccess failą:

     

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REMOTE_ADDR} !^12\.345\.678\.90
    RewriteCond %{REQUEST_URI} !/klaidos-puslapis.html$ [NC]
    RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
    RewriteRule .* /klaidos-puslapis.html [R=302,L]
    </IfModule>
    

     

    Jei keli IP sita eilute kartoti su keliais IP?

     

    RewriteCond %{REMOTE_ADDR} !^12\.345\.678\.90

  3. Labas rytas,

     

    susidūriau su tokiu reikaliuku, kad prireikė normalaus Maintenance (Techninio aptarnavimo režimo) modulio, esu rades kuris man tiktų tačiau jis nėra pritaikytas OC 1.5.5.1 versijai: http://www.opencart.com/index.php?route=extension/extension/info&extension_id=5526&filter_search=Maintenance&filter_license=0

    Gal kas žinote kaip jį sutvarkyti arba kokią nors jo alternatyvą? Būčiau labai dėkingas!

  4. Pirmas variantas. :) Tuomet gausi masyvą, kurio elementus prieš tai skyrė _. Masyvo elementai pradedami skaičiuoti nuo 0. Tiesa, įsitikink, kad bus ka "explodint", kitu atveju gausi klaidų :)

     

    Kažkur nupjoviau grybą:

     

    <?
    
     //$result = mysql_query("SELECT pID, iTitle FROM pages");
     $result = mysql_query("select * from pages");
    
     $options="";
    
     while ($row = mysql_fetch_array($result)) {
    
     	//$pID=$row["pID"];
     	//$pTitle=$row["pTitle"];
     	//$options.="<OPTION VALUE=\"$pID_$pTitle\">$pTitle</option>";
     	$options.="<option value='".$row["pID"]."_".$row["pTitle"]."'>".$row["pTitle"]."</option>";
     	//$options.="<OPTION VALUE=\"$pID\">".$pTitle.'</option>';
     }
     ?>
    
     <form method="post" action="index.php?page=insertNews">
    <table>
    	<tr>
    		<td><?php echo $lang['NEWS_KATEGORIJOS'];?></td>
    		<td><SELECT NAME=id>
     <OPTION VALUE=0>-- Pasirinkti --
     <? echo $options; ?>
     </SELECT></td>

     

    			case 'insertNews';
    
    		  	//$options.="<OPTION VALUE=\"$pID_$pTitle\">$pTitle</option>";
    			//$duomenys = explode($_POST['pID'], "_", $_POST['pTitle']);
    			$duomenys = explode("_", $_POST['pTitle']);
    			$ntitleid = $duomenys[0];
    			$title = $duomenys[1];
    			$content = $_POST['content'];
    			$active = $_POST['active'];
    			$newstitle = $_POST['news-title'];
    			mysql_query("insert into news (nContent, nPTitle, nPTitleid, nActive, nTitle) values ('$content', '$title', '$ntitleid', '$active', '$newstitle')");
    			die('<script>document.location="index.php";</script>'); 
    			break;

  5. Su antra dalim kodo gali išsireikšti visai tvarkingai.

    Pavyzdžiui:

    Perduodamas duomenis juos perdavei taip:

    <option value='id_title'>Pavadinimas</option>
    

    ir tuomet nuskaitydamas:

    $duomenys = explode("_", $_POST['selecto_vardas']);
    

    gausi masyvą tokio tipo

    //$duomenys = array(id, title)
    $id = $duomenys[0];
    $title = $duomenys[1];
    

     

    Klausimėlis dėl explode(); Kaip jį turėčiau naudoti

     

    $duomenys = explode("_", $_POST['title']);
    
    // ar
    
    $duomenys = explode($_POST['id'], "_", $_POST['title']);
    

     

    žinau kad durnas klausimas bet su explode nesu nieko dares :) esu tikrai žalias

  6. $uzklausa = mysql_query("SELECT ....");
    echo "<select name='name'>";
    while($row = mysql_fetch_row($uzklausa)){
      echo "<option value='".$row['id']."'>".$row['pavadinimas']."</option>";
    }
    echo "</select>";
    

    Su šiuo būdu perduosi ID ir pagal jį išsitrauksi ką nori.

     

     

    $uzklausa = mysql_query("SELECT ....");
    echo "<select name='name'>";
    while($row = mysql_fetch_row($uzklausa)){
      echo "<option value='".$row['id']."_".$row['otherfield']."'>".$row['pavadinimas']."</option>";
    }
    echo "</select>";
    

    Su šiuo būdu perduosi ką nori, vėliau su explode() atsirinktum

     

    Kad ir kaip bandžiau suprast nepavyko :) Duosiu ta koduko dalį su kuria čia dabar dirbu:

     

    <?
    
     $result = mysql_query("select * from pages");
    
     $options="";
    
     while ($row = mysql_fetch_array($result)) {
    
     	$pID=$row["pID"];
     	$pTitle=$row["pTitle"];
     	$options.="<OPTION VALUE=\"$pID\">$pTitle</option>";
    
     }
     ?>
    
     <form method="post" action="index.php?page=insertNews">
    <table>
    	<tr>
    		<td><?php echo $lang['NEWS_KATEGORIJOS'];?></td>
    		<td><SELECT NAME=id>
     <OPTION VALUE=0>-- Pasirinkti --
     <? echo $options; ?>
     </SELECT></td>

     

    O čia ištrauka iš kitos vietos:

     

    			case 'insertNews';
    			$ntitleid = $_POST['id'];
    			$title = $_POST['pTitle'];
    			$content = $_POST['content'];
    			$active = $_POST['active'];
    			$newstitle = $_POST['news-title'];
    			mysql_query("insert into news (nContent, nPTitle, nPTitleid, nActive, nTitle) values ('$content', '$title', '$ntitleid', '$active', '$newstitle')");
    			die('<script>document.location="index.php";</script>'); 
    			break;

     

    Tai va dabar apibendrinam: iš pirmojo kodo options $pTitle reikia i mysql'ą $title = $_POST['pTitle']; -> nPTitle

     

    Gal supratot ir galėsit padėti :) AČIŪ!

  7. BOM? Pabandyk atsidaryt per hex editoriu ir paziuret ar nera (prisegtas failas).

     

    Jei yra, tai trink visa nereikalinga mesla lauk. :)

     

    Na ziurejau lyg ir tvarkoj :)

     

    Jei yra include'ų ar require'ų, tuščia eilutė juose taip pat gali išsiųst headerius per anksti. Pagal Zend standartus PHP failus, kuriuose yra tik PHP kodas, netgi draudžiama užbaigt su ?>

     

     

    Edit: jei ta mysql_query užklause meta kokį errorą ar warningą, taip pat gausi tą klaidą, nes darai užklausą prieš išsiųsdamas hederius.

     

    Jei nori greit išspręst šią problemą, gali tiesiog ta header() pakeist die('<script>document.location="index.php";</script>');

     

     

    Dekui die('<script>document.location="index.php";</script>'); tikrai gerai veikia taciau noriu vistiek issiaiskinti kas cia gali buti blogai. O apie tai kada draudziama uzbaigti koda su ?> gal gali placiau ar kur paskaityti yra? Buciau dekingas gal cia ir sitame yra problemos.

  8. Daznai tokia klaida buna kai kodo pradzioje ar pabaigoja buna koks nors tarpas ar tuscia eilute.

     

     

    Na zinok visus tarpus is tuscias eilutes pasalinau bet nieko nepagelbejo :( Gal yra kitu pasiulymu?

     

    Dar vienas dalykas index.php faile pas mane yra toks kodukas:

     

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<?php include 'template/head.php'; ?>
    </head>
    <body>
    	<div>
    		<?php
    			include 'template/header.php';
    			include 'template/body.php';
    			include 'template/footer.php'; 
    		?>
    	</div>
    </body>
    </html>
    

     

    tai jis klaida meta kartu header('Location: index.php'); kartu su sito kodo eilute <?php include 'template/head.php'; ?> jeigu as ja istrinu rodo klaida iskarto sitoje eiluteje include 'template/header.php';

     

    Tai kazkas cia jau netaip kaip supratau tada?

  9. cia didesne iskarpele is kodo gal ka pasakysit daugiau tada

     

    	if (isset($_GET['page']) && $_GET['page'] != '') {
    	$page = $_GET['page'];
    	switch ($page) {
    		case 'addPage':
    			include 'addPage.php';
    			break;
    		case 'insertPage':
    			$title = $_POST['title'];
    			$content = $_POST['content'];
    			$active = $_POST['active'];
    
    			mysql_query("insert into pages (pTitle, pContent, pActive) values ('$title', '$content', '$active')");
    			header ("Location: index.php");
    
    
    			break;

  10. Sveiki,

     

    susidūriau su klaidele:

     

    Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/tutorial_1/admin/index.php:6) in /Applications/XAMPP/xamppfiles/htdocs/tutorial_1/admin/template/body.php on line 14

     

    Niekaip negaliu jos ištaisyti toje eilutėje yra paprasčiausias kodukas header ("Location: index.php"); gal kas susidūrėte su šia problema ir žinote kaip man visa tai ištaisyti?

     

    Iš anksto dėkavoju ;)

  11. Sveiki,

     

    susidūriau su problemėle OpenCart'e su dovanų kuponais. Kai užilpai dovanų kupono užsakymo laukelius ir patvirtina tą dovanų kuponą įmeta į krepšelį, atrodo kaip ir viskas tvarkoje. Bet kai bandai formuoti užsakymą to daryti neleidžia. Kodėl? Be to prie dovanų kupono krepšelyje nerodo PVM'o. Kaip tai patvarkyti?

     

    Iš anksto dėkoju už pagalbą! :rolleyes:

    IŠSPRESTA

     

    Spendimas:

     

    Reikia pakoreguoti pirmasias checkout.php linijas

     

    (catalog->controller->checkout->checkout.php)

     

    šias:

     

    if ((!$this->cart->hasProducts() && !empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) {
           $this->redirect($this->url->link('checkout/cart'));
         }

     

    Pakeisti į:

     

    if ((!$this->cart->hasProducts() && (!isset($this->session->data['vouchers']) || !$this->session->data['vouchers'])) ||(!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) {
           $this->redirect($this->url->link('checkout/cart'));
         }

     

    Man padėjo tikiuosi kitiems irgi padės. :)

×
×
  • Pasirinkite naujai kuriamo turinio tipą...