Tarih: 2006-07-20, 15:20:03 Mesaj konusu: bu kodun neresi yanlış? (PHP)
bi tane config php war
ve bunlarda bu ayarlar war
mesela $link değeri bi fonksiyona verildi kısalrmak için vs..
bu sistem windowsta localde çalışıo ama linuxte çalışmıo serverda... Neden olabilir acaba??
(bu arada index.php de eksikler war biliorum...
tabloların hepsini koymadım çünkü deneme amaçlıydı...)
bu form.php'm
Kod:
<?php
include "../../config.php";
opentable("emlak");
//fonksiyon tanimlamalari
function show_form($iemlak="",$mevki="",$resim="http://",$adres="",$metre="",$aciklama="",$fiyat="",$cinsi="",$satkir=""){
echo "<table width=400 align=center cellspacing=1 cellpadding=1>
//bos birakilmamali
if ($emlak=="" || $aciklama==""){
//formu tekrar göster, doldurmus oldugu degerleri de forma yazdir
show_form($iemlak,$mevki,$resim,$adres,$metre,$aciklama,$fiyat,$cinsi,$satkir);
}
else {
//kontrol tamam simdi veritabanina yaz
$link = dbconnect($db_host, $db_user, $db_pass, $db_name);
//gerekli diger bilgiler
//sorgumuz
$sorgu = "INSERT INTO db_emlakmod6";
$sorgu .= "(emlak,mevki,resim,adres,metre,aciklama,fiyat,cinsi,satkir)";
$sorgu .= " VALUES ";
$sorgu .= "('$iemlak','$mevki','$resim','$adres','$metre','$aciklama','$fiyat','$cinsi','$satkir')";
@mysql_query($sorgu);
//islemler tamam simdi deftere dön
header ("Location:index.php");
} // if $isim kontrol
} // if getenv
closetable();
?>
Kod:
<?php
include "../../config.php";
//veritabanina baglan
$link = dbconnect($db_host, $db_user, $db_pass, $db_name);
$sorgu = "SELECT * FROM db_emlakmod6 ORDER By tarih DESC";
$sorgulama = @mysql_query($sorgu);
if (dbrows($sorgulama)>0){
echo "<center><a href=\"form.php\" >Deftere yaz</a></center><br>";
//kayitlari listele
while ($kayit=mysql_fetch_array($sorgulama)){
$emlak=$kayit["emlak"];
$mevki=$kayit["mevki"];
$adres=$kayit["adres"];
$aciklama=$kayit["aciklama"];
$cinsi=$kayit["cinsi"];
$fiyat =$kayit["fiyat"];
echo "<table width=400 align=center cellspacing=1 cellpadding=1
style=\"border:1px solid;\">";
echo "<tr><td>$emlak ";
if ($emlak!="")
echo "<a href=\"Mail mailto:$mevki\">Mail</a> ";
if ($website!="")
echo "<a href=\"$adres\" target=\"_blank\">Site</a>";
echo "</td></tr><tr><td>";
echo "<b>".nl2br(htmlspecialchars($aciklama))."</b>";
echo "</td></tr><tr><td>";
echo "<hr size=1><small>Tarih :$fiyat , IP :<i>$cinsi</i></small>";
echo "</td></tr></table><br>";
} // while sonu
echo "<center><a href=\"form.php\" >Deftere yaz</a></center>";
} else {
//hiç kayit yok
echo "Henüz ilan eklenmemeiş,<a href=\"form.php\">eklemek
istermisiniz</a> ? ";
}
?>
bunlarda db tablolarım
Kod:
emlakmod6 (
id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
emlak VARCHAR(200) DEFAULT '' NOT NULL,
adres VARCHAR(200) DEFAULT '' NOT NULL,
mevki VARCHAR(200) DEFAULT '' NOT NULL,
metre int(11) NOT NULL default '0',
aciklama VARCHAR(250) DEFAULT '' NOT NULL,
fiyat VARCHAR(50) DEFAULT '' NOT NULL,
resim VARCHAR(50) DEFAULT '' NOT NULL,
cinsi VARCHAR(20) DEFAULT '' NOT NULL,
satkir VARCHAR(20) DEFAULT '' NOT NULL,
hata vermiyor... normalde winde index.php ye kayıt ekledikten sonra dönüyo ve kayıt görünüyor..
ama linuxta gönder dendiğinde tekrar form.php yi açıo. normalde index.php yi açması ve kayıtı işlemiş olarak göstermesi gerekiyor...
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız