Jump to content
php.lv forumi

Recommended Posts

Posted

ir skriptiņš kurš meklē datubāzē lietotāju pēc id vai litotajvārda:

 

if(isset($_GET['s']) && !empty($_GET['s']) && isset($_GET['w']) && $_GET['w'] == "user") {
  $search = "%".$_GET['s']."%";
  $result = mysql_query("SELECT * FROM users WHERE user_name LIKE '".$search."' || id LIKE '".$search."'");
  if($result) {
	while ($res = mysql_fetch_array($result)) {
	  echo 'User name: '.$res['user_name'].'</br> id: '.$res['id'].'</br> '; } }
  else {
	echo 'not found'; } }

 

bet ievadot kaut ko tādu, kas neatbilst kritērijiem, neparāda not found, bet gan baltu lapu

Posted

if(isset($_GET['s']) && !empty($_GET['s']) && isset($_GET['w']) && $_GET['w'] == "user") {
  $search = "%".$_GET['s']."%";
  $result = mysql_query("SELECT * FROM users WHERE user_name LIKE '".$search."' || id LIKE '".$search."'");
  $check = mysql_num_rows($result);
  if($check > 0) {
	while ($res = mysql_fetch_array($result)) {
	  echo '<a href="user.php?id='.$res['id'].'">'.$res['user_name'].'</a></br>'; } }
  else {
	echo 'not found'; } }

 

nav vajdzības iespringt :)

Posted

Džīzas.. Tu saproti, ko nozīmē identēt kodu?

if(isset($_GET['s']) && !empty($_GET['s']) && isset($_GET['w']) && $_GET['w'] == "user")
{
$search = "%".$_GET['s']."%";  // ar šito te uzmanīgi. potenciāla hakošanas vieta.
$result = mysql_query("SELECT * FROM users WHERE user_name LIKE '".$search."' || id LIKE '".$search."'");
$check = mysql_num_rows($result);
if($check > 0)
{
	while ($res = mysql_fetch_array($result))
	{
		echo '<a href="user.php?id='.$res['id'].'">'.$res['user_name'].'</a></br>';
	}
}
else
{
	echo 'not found';
}
}

Nav daudz lasāmāk un uzskatāmāk kur katrs cikls/ifs sākas/beidzas?

Posted

Slikti uzskati.. Jo, kā pats redzi, tu neesi vienīgais, kas lasa tavu kodu. Un ne jau mums speciāli jāgrib mocīties burtojot tavu kodu.. Bet tev vajag, lai mums būtu ērti un ātri saprast tavu kodu, ja jau vēlies helpu. Ja kodā vienā rindiņā ir nez-cik aizverošās/atverošās iekavas, tad kods nav labi lasāms, viegli saprotams, kā arī tajā ir viegli ielaist kļūdas.

 

Kā nu tu pats vēlis... Katrā ziņā, ja postēsi normāli neidentētu kodu, tad uz labu atbildi no manis negaidi ;)

×
×
  • Create New...