Jump to content
php.lv forumi

reGative

Reģistrētie lietotāji
  • Posts

    161
  • Joined

  • Last visited

Posts posted by reGative

  1. Sveiki atkal!

     

    Nezkāpēc neizdodas vairs ielogoties. Viss it kā ir pareizi, pat redirects notiek. Bet nezkāpēc vairs neielogojas. Kas par vainu

     

    login.php

    <?php
    session_start();
    ob_start();
    include('Blurry_Include/include.php');
    $result = mysql_query("SELECT * FROM blurry_settings");
    while($row = mysql_fetch_array($result))
     {
     include('languages/'.$row['SiteLang'].'/general.php');
     $page = LOGIN;
    include('styles/'.$row['SiteTheme'].'/header.php');
    }
    echo '<h2>'. LOGIN .'</h2>';
    echo "<form action='login.php?reason=login' method='post'>"
    .NICK ."<br /><input type='text' name='nick' /><br />"
    .PASSWORD ."<br /><input type='password' name='pass' /><br />
    <input type='submit' value='OK!' /><br />
    <a href='register.php'>" . REGISTER . "</a>
    </form>"; 
    if(isSet($_GET['reason']) and $_GET['reason'] == 'logout')
    {
    mysql_query('UPDATE blurry_users SET user_online = "N" WHERE id =' . $_SESSION['id']);
    session_destroy();
    header('Location: index.php');
    }
    if(isSet($_GET['reason']) and $_GET['reason'] == 'login')
    {
    
    
    if(!isSet($_POST['nick']) and !isSet($_POST['pass']))
    {
    $nick = htmlSpecialChars($_POST['nick']);
    $pass = htmlSpecialChars($_POST['pass']);
    
    $nick_validate = 'SELECT * FROM blurry_users WHERE user_nick="' . mysql_real_escape_string($nick) . '"';
    $final = mysql_query($nick_validate);
    $pass_validate = 'SELECT * FROM blurry_users WHERE user_pass="' . mysql_real_escape_string(sha1($pass)) . '"';
    $final2 = mysql_query($pass_validate);
    
    if(mysql_num_rows($final) != $nick) {
    
      echo '<div id="error"><b>'.LOGIN_ERROR.'</b></div>';
    }
    
    if(mysql_num_rows($final2) != $pass)
    {
    echo '<div id="error"><b>'.LOGIN_ERROR.'</b></div>';
    }}
    else {
    $fetch = mysql_query('SELECT id FROM blurry_users WHERE user_nick = "' . mysql_real_escape_string($_POST['nick']));
    while($row = mysql_fetch_array($fetch))
    {
    $id = $row['id'];
    }
    $_SESSION['id'] = $id;
    mysql_query('UPDATE blurry_users SET user_online = "Y" WHERE id = "'.$_SESSION['id']);
    
    }header('Location: index.php');
     }
    $result = mysql_query("SELECT * FROM blurry_settings");
    while($row = mysql_fetch_array($result))
     {
    include('styles/'.$row['SiteTheme'].'/footer.php');
    }
    ob_flush();
    ?>

  2. Nē, man vajadzētu tā, lai attēlojas : Esi sveicināts, reGative! reGative vietā būs $row['user_nick']. Jo katram lietotājam būs savs niks. kr4 tā lai var salikt visur nepieciešamos datus (piem. $row['user_email']).

  3. Sveiki!

     

    Lai nebūtu jātaisa jauns posts, ierakstīšu šeit!

     

    Tātad, man ir

    if(isSet($_SESSION['id']))
    {
    echo 'Esi sveicināts'.$row['user_nick'].'!';
    }

    . Bet kā lai izvelk šobrīd ielogojošos lietotāja niku un visus pārējos lietotāja datus?

  4. Sveiki!

     

    Kodējos atkal, nedaudz vairāk apguvu PHP un Mysql, bet laikam ne pietiekami...

     

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in B:\xampp\htdocs\cms\login.php on line 25

     

    Kods:

    <?php
    session_start();
    include('Blurry_Include/include.php');
    $result = mysql_query("SELECT * FROM blurry_settings");
    while($row = mysql_fetch_array($result))
     {
     include('languages/'.$row['SiteLang'].'/general.php');
     $page = LOGIN;
    include('styles/'.$row['SiteTheme'].'/header.php');
    }
    echo '<h2>'. LOGIN .'</h2>';
    if(isSet($_GET['reason']) and $_GET['reason'] == 'login')
    {
    $nick = htmlSpecialChars($_POST['nick']);
    $pass = htmlSpecialChars(sha1($_POST['pass']));
    
    $query = 'SELECT * FROM blurry_users WHERE user_nick="'.mysql_real_escape_string($nick).'" AND user_pass="'.mysql_real_escape_string($pass).'"';
    $final = mysql_query($query);
    
    if (mysql_num_rows($final) != 1) {
    
      echo LOGIN_ERROR;
    }
    else {
    $get_id = 'SELECT user_id FROM blurry_users';
    $fetch = mysql_query($get_id);
    while($row = mysql_fetch_array($fetch))
    {
    $id = $row['user_id'];
    }
    mysql_query('UPDATE blurry_users SET user_online = "Y"
    WHERE user_id = "'.$id.'"');
    }
    
    echo '<form action="login.php?reason=login" method="post">'
    .NICK.'<input type="text" name="nick" /><br />'
    .PASSWORD.'<input type="password" name="pass" /><br />
    <input type="submit" value="OK!" />
    </form>'; 
    
    $result = mysql_query("SELECT * FROM blurry_settings");
    while($row = mysql_fetch_array($result))
     {
    include('styles/'.$row['SiteTheme'].'/footer.php');
    }
    ?>

     

    Nu kāpēc met ārā to Erroru? Un ja kas, to es atcerēšos uz visiem laikiem! :)

  5. Skaidrs, turpmāk zināšu.

    Tagad šāds errors - Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a2965386/public_html/blogs/index.php on line 6.

    index.php

    <?php
    include('includes/init.php');
    include('header.php');
    
    $result = mysql_query("SELECT * FROM news");
    while($row = mysql_fetch_array($result))
     { 
     echo '<p class="time">'.$row['datums'].'</p>';
     echo '<div class="title">'.$row['nosaukums'].'</div>';
     echo '<p class="comment">'.$row['teksts'].'</p>';
     echo '<p class="userComment">Ievietoja '.$row['autors'].'</p>';
     }
    
    include('footer.php');
    ?>
    

  6. Sveiki atkal!

     

    Radās vajadzība uzkodēt easy blogu. Bet ir problēmas. Errors - Parse error: syntax error, unexpected T_VARIABLE in /home/a2965386/public_html/blogs/includes/init.php on line 1

    init.php

    <?php
    $con = mysql_connect("mysql13.000webhost.com","a2965386_rg","losw_dev_blog");
    if (!$con)
     {
     die('Could not connect: ' . mysql_error());
     }
    
    mysql_select_db("a2965386_rg", $con);
    ?>
    

    Es šeit nekur nesaskatu kļūdu.

  7. Starpcitu, man datubāze ir utf-8 general kodējumā, bet iesūtot kādu rakstu datubāzē, tāpat garumzīmju vietā ir kkādi smiboli nesaprotami. Vai pie, piem., $_POST['title'] ir kkas jāliek klāt kvērijā? Un pašā phpmyadminā collation ir utf-8 general

  8. Skaidrs... Rīt lasīšu padziļināti manuāli.

    $sql = "UPDATE zinas SET title='{$_POST['title']}' ievads='{$_POST['ievads']}' teksts='{$_POST['teksts']}' 
    WHERE id='{$_POST['id']}')";
    

    ... ir nepareizs skripts.

    $sql = "UPDATE zinas SET title='{$_POST['title']}', ievads='{$_POST['ievads']}', teksts='{$_POST['teksts']}' 
    WHERE id='{$_POST['id']}'";

    ... ir pareizs skripts.

    Paldies par palīdzību, tagad zināšu uz visiem laikiem.

    BTW - piekrītu rATRIJS'am, manas SQL injekcijas ir liels FTW! :D

    UPDATE : briedis - par to es arī pašlaik domāju to tūlīt izdarīt, pakārtot ar komentāriem, lai ir pārskatāmi.

  9. Sveiki,

    Jau pus dienu cenšos izpīpēt, kāpēc man nesanāk uzrakstīt raksta update.

    index.php

    <?php
    
    // Datubāzes uzstādījumu iekļaušana lapā //
    
    include("includes/init.php");
    
    // Lapas nosaukuma uzstādījums //
    
    $pagename = "Labot rakstus";
    
    // Header iekļaušana lapā //
    
    include("style/head.php");
    
    ?>
    <?php
    $result = mysql_query("SELECT * FROM zinas");
    
    while($row = mysql_fetch_array($result))
     {
     ?>
     <a href="edit.php?id=<?php echo $row['id']; ?>"><?php echo $row['title']; ?></a>
    <?php
    }
    if(isset($_GET['darbiiba']) and $_GET['darbiiba'] == "send")
    {
    $sql = "UPDATE zinas SET title='{$_POST['title']}' ievads='{$_POST['ievads']}' teksts='{$_POST['teksts']}' 
    WHERE id='{$_POST['id']}')";
    if (!mysql_query($sql,$con))
     {
     die('Error: ' . mysql_error());
     }
    echo "Raksts iesniegts.";
    }
    ?>
    <?php
    $id = $_GET['id'];
    $lieta = mysql_query("SELECT * FROM zinas WHERE id='{$id}'") or die(mysql_error());
    while($row = mysql_fetch_array($lieta)) {?>
    <form action="edit.php?darbiiba=send" method="post">
    <input type="hidden" name="id" value="<?php echo $id; ?>" />
    Virsraksts:<br />
    <input type="text" name="title" value="<?php echo $row['title']; ?>"/><br />
    Ievads (Līdz 500 simboliem):<br />
    <textarea name="ievads" rows="4" cols="80"><?php echo $row['ievads'] ?></textarea><br />
    Teksts:<br />
    <textarea name="teksts" rows="5" cols="80"><?php echo $row['teksts']; ?></textarea><br />
    <input type="submit" value="Iesniegt rakstu!" />
    </form> <?php } ?>
    <?php
    
    // Footer iekļaušana lapā //
    
    include("style/foot.php");
    
    ?>

    Es zinu, haoss. Bet tas netraucē. Bet kāpēc, kad vēlos labot tekstu, parādās Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ievads='Esmu atvēris paškodētu blogu.gg' teksts='' WHERE id='1')' at line 1? Manu prāt, skripts ir pareizs, bet tik un tā, nav kkas kārtībā...

  10. es vēlreiz saku, ka man ir aile keywords, un tur ir "auto,datori". Es nezinu, kā izveidot divus atsevišķus ierakstus vienai tēmai. Ja tēma ir saldējums, es nevaru visu pa vienam, un 2 keywordus atsevišķus.

  11. ok, te būs source.

    index.php

    <form action="search.php" method="post">
    <input type="text" name="search" value="Meklēt..." />
    <select name="category">
    <option value="operetajsistemas">Operētājsistēmas</option>
    <option value="tehnologijas">Tehnoloģijas</option>
    <option value="skripti">Skripti</option>
    <option value="dizains">Dizains</option>
    <option value="tehnika">Tehnika</option>
    <option value="speles">Spēles</option>
    <option value="maja">Māja</option>
    <option value="augi">Augi</option>
    <option value="pamacibas">Pamācības</option>
    <option value="programmesana">Programmēšana</option>
    </select>
    <input type="submit" value="Meklēt..." />
    </form>

     

    search.php

    <?php
    $con = mysql_connect("localhost","root","");
    if (!$con)
     {
     die('Could not connect: ' . mysql_error());
     }
    
    mysql_select_db("linkshare", $con);
    
    $result = mysql_query("SELECT * FROM links WHERE keywords = '$_POST[search]' AND category = '$_POST[category]'");
    
    while($row = mysql_fetch_array($result))
     {
    
     ?>
    
     <h3><a href="<?php echo $row['link']; ?>" class="link" target="_blank"><?php echo $row['name']; ?></a></h3>
     <?php echo $row['about']; ?><br />
     <span style="color: green"><?php echo $row['link']; ?></span>
     <?php
     }
     mysql_close($con); ?>
    

    Tie ir tikai fragmenti, pilnu sourci ar visu stuff Jums nevajag, vajag tikai formu un search rezultātu izvilkšanu.

  12. Man datubāzes tabulā ir aile keywords. Un tur ir atslēgvārdi, piem. auto,datori. Meklējot pēc auto atslēgvārda, nekas netiek atrasts (tas pats, ja ar datori), bet uzrakstot auto,datori, tad tiek atrasts tas, kam jābūt. Ko man darīt, lai varētu droši meklēt pēc tikai 1 atslēgvārda, nevis diviem? Protams, ar diviem arī vajag, bet ir jābūt iespējai arī ar vienu.

×
×
  • Create New...