Jump to content
php.lv forumi

Cibiņš

Reģistrētie lietotāji
  • Posts

    487
  • Joined

  • Last visited

Posts posted by Cibiņš

  1. Kādēļ neizpilda rindas dzēšanas operāciju?

     

    test.php

    <? 
    include ('dbConfig.php');
    
    if(!isset($cmd)) 
    {
      $result = mysql_query("select * from news order by id");  
    
      while($r=mysql_fetch_array($result)) 
      { 
    
         $title=$r["title"];
         $id=$r["id"];
    
         echo "<a href='delete.php?cmd=delete&id=$id'>$title - Delete</a>";
         echo "<br>";
       }
    }
    ?>
    
    

     

    delete.php

    <?
    include ('dbConfig.php')
    
    if($_GET["cmd"]=="delete")
    {
       $sql = "DELETE FROM news WHERE id=$id";
       $result = mysql_query($sql);
       echo "Rinda izdzēsta!";
    }
    ?>
    

  2. 1) Kurš <style> tagus liek iekš body???

    2) NAV noslēgts tags kaut kur vai arī tagu secība kautkur iet šķērsām.

     

    Padziļinātāk nepētīju.

  3. Spybots tandēmā ar Avast = kaut cik normāla aizsardzība pret uzbrucējiem, vīrusieun nelabvēlīgām programmām..agrāk man bij problēmas ar okšķeriem regulāri kkas nospridzināts. Kā uzliku abus tos bričus tā nav bijušas vairāk problēmas, šad tad gadījies savākt kaukādas drazas, bet Avasts nostrādā - nobloķē piekļuvi tam mērgli kas cenšas piesūkties manam kompim un novāc aizdomīgās progas kas startējās līdz ar OS.
  4. To lieto pie jebkuriem nedroša avota datiem ko liec datubāzē.

     

    piemēram, tu raksti kvēriju:

     

    $id = "1' OR id > '1";

    SELECT * FROM TABLE WHERE id = '$id'

     

    rezultātā reālais kvērijs:

    SELECT * FROM TABLE WHERE id = '1' OR id > '1'

     

    nu šitais vēl tāds maigs piemērs. Netā var ļoti daudz info atrast...

     

    Bet piemēram šitāds te datu atspoguļošanas skripts ir derīgs, ja tas real escape tiek likts iekavās pirms datu izvilkšanas? Aizsargā injicēšanu?

     

    $result = mysql_query(stripslashes(mysql_real_escape_string("SELECT * FROM tabula WHERE id='numurs'")));
    

  5. Īstenībā jau vairs nau jēgas to IE6 mācīt jo reti kuram viņš tagad ir. Tur jābūt totali vecai grabazai lai būtu IE6. Tā kā ar IE6 jau varat vairs nelikties ne zinis, pāreja uz IE7 vai IE8 jau ir teju notikusi.

  6. Tatad man šis skripts atspoguļo postus. Bet kā var izdarīt lai parāda lapā 5 postus? Ja ir teiksim vairāk par 5 postiem tad pēdējie 5 jaunakie posti paliek, savukārt vecākie tā kā pāriet uz arhīviem un apakšā ir poga "Arhīvs" zem 5 jaunākajiem postiem ???

     

       <table border="0" cellpadding="0" cellspacing="0">
         <tr>
           <td><?php
       if (!isset($_GET['MBID'])) exit;  
    
           function showpost(&$parent) {
           extract($parent, EXTR_PREFIX_ALL, "msg");
     $msg_DateSubmitted = date("d. F Y", $msg_DateSubmitted);
    ?>
    <tr>
           <td rowspan="2" class="dateActual"><p class="dateActual2"><?php echo "$msg_DateSubmitted" ?></p></td>
           <td class="actAreas"><?php echo "$msg_Title" ?>
           <br /></td>
           <td rowspan="2" class="arrowAreaAd"><img src="../resources/pictures/_pic/arrow.png" alt="arrow" width="15" height="86" /></td>
           <td rowspan="2" class="pictureAreaActual"><?php echo "$msg_Picture" ?></td>
         	</tr>
         	<tr>
         	  <td class="readMore"><a class="actLinks" href="?pg=read&Msg=<? echo "$msg_ID" ?>">› lasīt vairāk</a></td>
       	  </tr>
         	<tr>
           <td colspan="4"><div class="lineDiv"></div></td>
           </tr>
    <?	
    
    
           $result = mysql_query("SELECT ID, Title, Picture, DateSubmitted FROM pg_home_data WHERE MBID = {$_GET['MBID']} AND Parent = $msg_ID ORDER BY DateSubmitted DESC;");
    
           if (mysql_num_rows($result)) {
              while ($row = mysql_fetch_assoc($result)) {
                   showpost($row);
               }
           }
       }
    
       $result = mysql_query("SELECT ID, Title, Picture, DateSubmitted FROM pg_home_data WHERE MBID = {$_GET['MBID']} AND Parent = 0 ORDER BY DateSubmitted DESC;");
       if (!$result) exit;
       if (!mysql_num_rows($result)) {
           echo "<p class='dateActual2'>Pagaidām nav ievietotu rakstu!</p>";
       } else {
           while ($row = mysql_fetch_assoc($result)) {
               showpost($row);
           }
       }
    ?></td>
         </tr>
         <tr>
           <td id="bufferDnAreaControl">
           <a class="actLinks" href="#">›› Aktualitāšu arhīvs</a>    // Šis paradās ja ir vairak par 5 rakstiem lapā un dodas uz arhīvu kur ir vecāki raksti.
          </td>
         </tr>
         <tr>
           <td id="bufferDnArea"></td>
         </tr>
       </table>
    

  7. Zinu sito baigā ņemšanās bij un meklēšanās. Ņem šo skriptu un klapējam šo topiku ciet.

     

    <?php
    	$url = '/mape1/mape2';
             	$handle = opendir ($url);
    echo '<div>';
     while (false !== ($file = readdir($handle))) {
               if($file != "." && $file != ".." && $file != basename(__FILE__)) {
    echo '<img style="margin: 5px" border="0" src="'.$url.$file.'" width=1000 height=1000 />';
               }
    }
    echo '</div>';
    ?>
    

  8. Sveicināti atkal! Tātad kārtējā problēma:

     

    Nevelk datus no datubāzes, tiklīdz tos rediģē. Nostrādā jau UPDATE un dati tiek pārnesti uz datubāzi, bet momentā nevelk datus no datubāzes, tiklīdz Submit poga ir bijusi nospiesta. Tikai nospiežot F5 taustiņu vai refrešojot lapu dati tiek izvilkti. Kas par vainu??

    edit.php

     

    <?php
    if (!isset($_REQUEST['Msg'])) exit;
    
       $result = mysql_query("SELECT Title, Message FROM pg_home_data WHERE ID = {$_REQUEST['Msg']};");
       if (!$result) exit;
       if (!mysql_num_rows($result)) exit;
       extract(mysql_fetch_array($result), EXTR_PREFIX_ALL, 'msg');
       if (isset($_POST['Title'])) {
    
           $Title = $_POST['Title'];
           $Message = $_POST['Message'];
    
         if (($Title == '') || ($Message == ''))
    {
    echo "ERROR!!! All Fields Must be filled!!!";
    }
    else {
         mysql_query("UPDATE pg_home_data SET Title = '$Title', Message = '$Message' WHERE ID = {$_POST['Msg']};");
               echo "Raksts rediģēts sekmīgi!<br /><br />";
               echo "<a class=\"actLinks232\" href=\"?pg=homeEdit&MBID=1\">Rakstu sÄkumlapa</a><br /><br />";
           }
       }
    include ('editForm.php');
    ?>
    

     

    editForm.php

     

    <form method="post" action="?pg=edit">
    Message title: <textarea id="themeBlack" name="Title" rows="10" cols="40"><?php echo $msg_Title; ?></textarea><br /><br />
    Message:<br />
    <textarea id="themeBlack1" name="Message" rows="10" cols="40"><?php echo $msg_Message; ?></textarea><br /><br />
    <input type="hidden" name="MBID" value="<?php echo $_REQUEST['MBID']; ?>" />
    <input type="hidden" name="Msg" value="<?php echo $_REQUEST['Msg']; ?>" />
    <input type="submit" value="Edit" />
    </form>
    

  9. ? zīme apzīme to, ka būs GET parametri un & zīme vienkārši atdala parametra, vertības pārus

     

    index.php?parametrs1=vertiba&param2=vertiba2&param3=vertiba3 utt utt

     

    Bet tu arī ņem vērā to ko es tev tur vēl teici, citādi galīgi nedrošs kods tev sanāk.

     

    Ok skaidrs. Nu ja tā pg vietā ieliek kkādu šmurgu piem /mape1/mape2/ tad nekas tur nestrādā balta lapa vienkarši.

  10. ?pg=mbindex?MBID=1

     

    vai pareizāk nebūtu šitā?

     

    ?pg=mbindex&MBID=1

     

     

    Un kas notiek, ja pg vietā es padodu "../cita_mape/cits_fails" ?

     

    Paldies briedi :D Strādā :) A kādēļ īsti jālieto tas &?? Tipa tas ir kā UN?

  11. Tātad lapas linku sistēmu failā index.php darbina šis skripts:

     

    <?php 
    $pg = $_GET['pg'];
    if(isset($_GET['pg'])&&$_GET['pg'] != "")
    {
    if(file_exists('mape/'.$pg.'.php'))
    {
    include('mape/'.$pg.'.php');
    }
    }
    else
    {
    include('mape/lapa.php');
    }
    ?>
    

     

    Man interesē, kāpēc pa tiešo šis skripts (lejā) ievadot adresi URL laukā mbindex.php?MBID=1 strādā, bet ja includo ar to linku sistēmas skriptu tad nestrādā?? Piem linku sistēmai uz kaukādu failu pārslēdzot adrese aiz index.php ir ?pg=lapa..viņa beigās iznāk tā adrese ?pg=mbindex?MBID=1

     

    Kautkā neritīgi, nestrādā kautkas..bet nezinu kas.

     

    mbindex.php

     

    <?php
       if (!isset($_GET['MBID'])) exit;  
    
           function showpost(&$parent) {
           extract($parent, EXTR_PREFIX_ALL, "msg");
           $msg_DateSubmitted = date("jS of F Y", $msg_DateSubmitted);
           echo "<li><A HREF=\"read.php?Msg=$msg_ID\">$msg_Title</a> posted by <a href=\"mailto:$msg_Email\">$msg_Poster</a> on $msg_DateSubmitted";
           $result = mysql_query("SELECT ID, Title, Poster, Email, DateSubmitted FROM pg_home_data WHERE MBID = {$_GET['MBID']} AND Parent = $msg_ID ORDER BY DateSubmitted DESC;");
    
           if (mysql_num_rows($result)) {
               echo "<ul>";
               while ($row = mysql_fetch_assoc($result)) {
                   showpost($row);
               }
               echo "</ul>";
           }
       }
    
       $result = mysql_query("SELECT ID, Title, Poster, Email, DateSubmitted FROM pg_home_data WHERE MBID = {$_GET['MBID']} AND Parent = 0 ORDER BY DateSubmitted DESC;");
       if (!$result) exit;
       if (!mysql_num_rows($result)) {
           echo "This messageboard has no posts.";
       } else {
           echo "<ul>";
           while ($row = mysql_fetch_assoc($result)) {
               showpost($row);
           }
           echo "</ul>";
       }
    ?>
    

  12. Tev neliekās ka

     

    if(isset($_POST['submit']))
    

     

    vietā ir jābūt

     

    if(isset($_POST['username']))
    

     

    ja formas lauks ir

     

    name="username"
    

     

    ???

     

    Jo tev tam procesu skriptam nav formas lauku nosaukuma, no kā paņemt datus.

  13. Manliekas ka viņš tos sludinājumus ņem no db pēc ID kaukā..īsti nezinu kā,šī ir pirmā reize kad kaut ko tādu veidoju, tādēļ man nav skaidrs, kā šī padarīšana strādā..aptuvenā nojausma ir tikai bet tas ir par neprecīzu lai izprastu šo darbību.

     

    Domājams no šitādiem sastāvēs tie sludinājumi:

    <table width="0" border="0" cellpadding="0" cellspacing="0" class="infodataArea">
         <tr>
           <td width="150" class="dateActual"><? echo "<p class='dateActual2'>6. July 2009</p>"; ?></td>
           <td class="actAreas">KUBA 606 LVL<br />
             <span class="actTextNormal">Augusta beigās un septembrī īpaši izdevīgas cenas uz Kubu. <br />
             14 naktis 3* ar all inclusive+transfērs, lidojums no Vācijas.<br />
             <br />
             </span>          <a class="actLinks" href="#">› lasīt vairāk</a></td>
           <td class="pictureAreaActual"><img src="attels.png" alt="travel1" width="106" height="86" /></td>
         </tr>
         <tr>
           <td colspan="3"><div class="lineDiv"></div></td>
           </tr>
       </table>
    

     

    Ja lietotajs pievieno jaunu sludinājumu, tad apakšā zem iepriekšējo kodu parādās vēlviens tāds pats tikai ar citiem tekstiem un attēlu. Protams lapā ir noteikts sludinājumu skaits-aktuālākie vai jaunākie,teiksim 5 tādi sludinājumi. Ja admin sistēmā pievieno jaunu sludinājumu, tad 5 vecākie ievietotie sludinājumi aiziet kā arhīvi un apakšā parādās

     

    <tr>
           <td id="bufferDnAreaControl"><a class="actLinks" href="#">›› Aktualitāšu arhīvs</a></td>
         </tr>
    

     

    kur būs aplūkojami vecākie arhīvi, protams arī pa 5 rindā. Pārējie sludinājumi, ja tādi ir - pārvietojas uz arhīvu.

     

    Savukārt admin sistēmā paredzēts šajos sludinājumos tekstu vietā likt tinyMCE kur rakstīt tekstus.

     

    Ceru ka ir saprotams..

  14. 1)

     

    <div class="dialog" style="width:200;" >
    

     

    Palabo šo. Palūko vai te kautkas netrūkst.

     

    2) nepareizi ievietotas tabulas.

     

    <table width="0" border="0" cellspacing="0" cellpadding="0">
     <tr>
       <td> </td>
       <td> </td>
       <td> </td>
     </tr>
     <tr>
       <td> </td>
       <td> </td>
       <td> </td>
     </tr>
     <tr>
       <td> </td>
       <td> </td>
       <td> </td>
     </tr>
    </table>
    

     

    nevis TIKAI

     

    <TABLE width="100%" border="0" cellspacing="0" cellpadding="0" >
    

     

    3) tags atstāts vaļā.

     

    Skatos ka tu pa taisno dragā. Pārbaudi uz kādas progas kura pārbauda sourci vai tagi ir vaļā vai ciet.

     

    Pārskati vēlreiz visu no sākuma līdz beigām.

  15. Tev ir

     

    <p> Čau! kā iet? Es sāku  mācīties HTML tagus :) <a href="http://www.delfi.lv"> Un te būs Delfi </p>
    

     

    jābūt

     

    <p> Čau! kā iet? Es sāku  mācīties HTML tagus :) <a href="http://www.delfi.lv"> Un te būs Delfi </a></p>
    

     

    </a>

    aiz vārda "Delfi" nebija!

     

    HTMLā ja tiek atvērti tagi, tad viņi ir arī jānoslēdz. Jo pietiek atstāt kādu tagu vaļā lai lapa nestrādātu.

×
×
  • Create New...