Jump to content
php.lv forumi

$_GET salīdzina ar db


ziedinjsh
 Share

Recommended Posts

Sveiki!

 

ir tāda lieta.. sākuma lapā ir viens input feilds kur ieraksta nick /test/..

tad aiziet uz lapu kur url ir index.php?nick=test

 

kko ierakstos textarea saglabājas datubāzē un parādā to iekš div..

Gribu panāk lai manis rakstīto tekstu parāda zaļā krāsā, meiģināju šādi

if($_GET['nick']==$data['nick']){
echo "zaļš teksts":
}else{
echo "parasts teksts";
}

bet nu neiet..

 

 

if($nick=$_GET['nick']){

$data = mysql_fetch_array( mysql_query("SELECT * FROM saturs WHERE nick='".$_GET['nick']."' ORDER BY id DESC"));
$niks = mysql_real_escape_string($_GET['nick']);


echo "<div class='screen'>";
if($_GET['nick']==$data['nick']){
echo "<div id='show' style='color:green;'></div>";
}else{
echo "<div id='show'></div>";
}
echo "</div>";

// apaksha

echo "<div class='options'>";
echo "<span class='error' style='display:none;color:green;'>No sākuma ieraksti kaut ko...</span>";
echo "<span class='success' style='display:none;'>ir ok</span>";
echo "

<form method='post' name='form'>
<input type='hidden' name='nick' id='nick' value='".$_GET['nick']."'>
<textarea name='message' id='message' class=''></textarea>
<input type='submit' name='add' id='add' value='spied' class=''>
</form>

";
echo "</div>";

echo "</div>";
}

Link to comment
Share on other sites

Es brīnos kā tev nav apnicis programmēt, jo tu to jau dari vairāk kā 2 gadus, bet vēl joprojām spēj uzrakstīt kaut ko tik "ģeniālu". Cits jau sen būtu padevies.

 

if($nick=$_GET['nick']){

$data = mysql_fetch_array( mysql_query("SELECT * FROM saturs WHERE nick='".$_GET['nick']."' ORDER BY id DESC"));
$niks = mysql_real_escape_string($_GET['nick']);


echo "<div class='screen'>";
if($_GET['nick']==$data['nick']){

Link to comment
Share on other sites

Array ( [0] => 17 [id] => 17 [1] => test [nick] => test [2] => testējam, testējam, testējam [message] => testējam, testējam, testējam )

 

domāju ka problēma varētu būt tajā, ka dati tiek iavadīti un izvadīti ar ajax palīdzību.

 

kad refrešo lapu tad vissi teksti paliek zaļi.

 

js:

$(function() {
$("#add").click(function() {
var nick = $("#nick").val();
var message = $("#message").val();

var dataString = 'nick='+ nick + '&message='+ message;

if(nick=='' || message=='')
{
$('.success').fadeOut(500).hide();
$('.error').fadeOut(500).show();
}
else
{
$.ajax({
type: "POST",
url: "add.php",
data: dataString,
success: function(){
$('.success').fadeIn(500).show();
$('.error').fadeOut(500).hide();
$('#message').val('');


}
});
}
return false;
});
});


var loadData = function(){
$('#show').hide().load('show.php').show().fadeIn(500);
};
var startLoading = function(){
loadData();
window.setTimeout("startLoading()", 1000);
};

$(document).ready(function(){
startLoading();
});

Edited by ziedinjsh
Link to comment
Share on other sites

Es brīnos kā tev nav apnicis programmēt, jo tu to jau dari vairāk kā 2 gadus, bet vēl joprojām spēj uzrakstīt kaut ko tik "ģeniālu". Cits jau sen būtu padevies.

 

if($nick=$_GET['nick']){

$data = mysql_fetch_array( mysql_query("SELECT * FROM saturs WHERE nick='".$_GET['nick']."' ORDER BY id DESC"));
$niks = mysql_real_escape_string($_GET['nick']);


echo "<div class='screen'>";
if($_GET['nick']==$data['nick']){

 

domjai par šo??

$_GET['nick']==$data['nick']

 

zinu ka varu izmantot $_GET['nick'] vietā $niks

Link to comment
Share on other sites

zinu ka varu izmantot $_GET['nick'] vietā $niks

tikai tad ja ir ieslegt register_globals = On.

kas ir ļoti slikti, un šobrīd defoltais standrts ir ka viņi ir izslēgti, un neviens kautcik sakarīgs hostings viņus neprslēgs uz On.

Edited by Grey_Wolf
Link to comment
Share on other sites

mysql_fetch_array mysql_fetch_assoc

nav nekādas lielas starpības, ātrdarbības ieguvums ir ļoti, ļoti niecīgs. cita labuma nav.

 

@ziedinjsh

1. mysql_real_escape_string() lietojam PIRMS kverija

2. tev nav jāpārbauda vai niks no DB sakritis ar niks no formas, jo ja jau būs pozitīva atbilde no DB tad tāpat skaidrs ka dati sakrīt, pārbaudi vai vispār tiek atgriezti dati no DB.

3. $_GET datus velams apstrādāt ar trim(), kas no abiem galiem apcirps atstarpes un tab simbolus (kuri nav redzmi it ipaši no beigām, useris var savdīt n tos simbolus)

pārējo īsti nekomentēšu, tā IF konstrukcija pamtā ir pareiza.

Edited by Grey_Wolf
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...