İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

yardım makale.php?t=1 | sss-adsadsad-t.html

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
bu htaccess burada sorun yok.

PHP:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)-t([0-9]*).html$ makale.php?t=$2 [L,NC]

anasayfa.php
PHP:
<?php
$dbhost = 'localhost';
$dbuser = 'kullnanıcıadı';
$dbpass = 'şifre';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db('deneme');



$query  = "SELECT * FROM haber";
$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$url= makeSEO($row['baslik']);  
echo '<a href="'.$url.'-t'.$row['id'].'.html">'.$row['baslik'].'</a><br>'.$row['ozet'].'<br><br>';
}
mysql_close($conn);

?>





<?php
function makeSEO($text) {
    $text=str_replace(" ","-",trim($text));
    $text=preg_replace("@[^A-Za-z0-9\-_ĞÜŞİÖÇğüşıöç]+@i","",$text);
    $text=ereg_replace(" +"," ",trim($text));
    $text=ereg_replace("[-]+","-",$text);
    $text=ereg_replace("[_]+","_",$text);
    $text=strtolowerTR($text);
    if ((substr($text,-1)=='_')||(substr($text,-1)=='-')) $text=substr($text,0,-1);
    return $text;
}

function strtolowerTR($text) {
    $TRBul=array('Ğ','Ü','Ş','İ','Ö','Ç','ğ','ü','ş','ı','ö','ç');
    $TRDegistir=array('g','u','s','i','o','c','g','u','s','i','o','c');
    $text=str_replace($TRBul,$TRDegistir,$text);
    $text=strtolower($text);
    return $text;
}


?>

makale.php
PHP:
<?php
$dbhost = 'localhost';
$dbuser = 'kullnanıcıadı';
$dbpass = 'şifre';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db('deneme');

if(is_numeric($_GET['t'])){
$query  = "SELECT * FROM haber WHERE id=".mysql_real_escape_string($_GET['t']);
}else{
header("Location: anasayfa.php");
}


$result = mysql_query($query);

$row = mysql_fetch_array($result, MYSQL_ASSOC);

echo $row['baslik'].'<br>'.$row['detay'].'<br><br>';

mysql_close($conn);

?>

hata mesajı :
HTML:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/*****/public_html/****/makale.php on line 17

burada takıldım kaldım yardımlarınızı bekliyorum dosyalar ektede verilmiştir.
 
B

Baria

Misafir
burda mysql_real_escape_string niçin kullandın?


gereksiz bir kod bence onu sil.
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db('deneme'); => mysql_select_db("deneme",$conn);

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) => while($row=mysql_fetch_array($result))
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Query formatın yanlış
$query = "SELECT * FROM haber WHERE id='".mysql_real_escape_string($_GET['t'])."'";
 

FileZilla

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
204
Reaction score
0
1 ncisi query formatın yanlış,
ikincisi veritabanında data varmı bilgi çektiğin kısımda ?
 

damAster

0
İyinet Üyesi
Katılım
10 Eylül 2006
Mesajlar
206
Reaction score
0
SQL sorgunda hata var Angelo nun yazdığını dene bende onu yazıcaktım.
 

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
Baria kodu ben yazmadım ceviz net den araştırdım. tşkler

Caeser üstat tşkler ederim yardımların için

Query formatın yanlış
$query = "SELECT * FROM haber WHERE id='".mysql_real_escape_string($_GET['t'])."'";

Angelo denedim oldu tşkler

Fillezilla tşkler

DamAster tşkler
 
B

Baria

Misafir
farketmez o kod gereksiz yine, nedeni ise sen zaten is_numeric ile sorguluyorsun geleni sadece sayılar geçebilir o sorgudan...
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
@baria orada is numericler gecebilri ama $_GET[t] seklinde verdiği için injection kontrolu yapmis. sacmalamis evet ama bu sütten ağzı yanıp yoğurdu üfleyerek yemeye benziyor:)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst