Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
727
Tıklama
0
Öne Çıkarma
Şu kodlardaki Hatayı sonunda buldum.
A
18 yıl
Yüzbaşı
Konu Sahibi

-- phpMyAdmin SQL Dump
-- version 2.9.0.2
--http://www.phpmyadmin.net
--
-- Anamakine: localhost
-- Üretim Zamanı: 21 Nisan 2007 saat 01:55:07
-- Sunucu sürümü: 4.1.20
-- PHP Sürümü: 4.4.2
--
-- Veritabanı: `hz_site`
--

-- --------------------------------------------------------

--
-- Tablo yapısı: `Siteler`
--

CREATE TABLE `Siteler` (
`id` int(10) unsigned NOT NULL auto_increment,
`pass` tinytext NOT NULL,
`adi` mediumtext NOT NULL,
`sektor` mediumtext,
`hizmet` mediumtext,
`tarihce` mediumtext,
`referans` text,
`iletisim` mediumtext NOT NULL,
`diger` mediumtext,
`not` mediumtext,
`ip` int(11) NOT NULL default '0',
`tarih` date NOT NULL default '0000-00-00',
`saat` time NOT NULL default '00:00:00',
PRIMARY KEY (`id`),
KEY `tarih` (`tarih`)
) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;

--
-- Tablo döküm verisi `Siteler`
--

--------------------------------------------------form--------------------

<?php echo"
<div align='center'><h3>Site içeriği Oluşturma Formu</h3></div><br />
<form action='yaz.php' method='post' class='Form' name='form' lang='tr'><table width='800' border='1' cellpadding='0' cellspacing='0' bordercolor='#999999' bgcolor='#CCCCCC' name='cosar'>

<tr>
<td colspan='4' ><input size='10' name='tablo' type='hidden' maxlength='10' value='Siteler' />
<strong>Site İçeriği yaratma formundaki ilgili alanları mümkün olduğu kadar doldurunuz. </strong> Şifre:
<input size='10' name='pass' type='password' maxlength='10' />
</td>
</tr>

<tr>
<td>Firmanın Adı, varsa eski web sitesi </td>
<td colspan='3' width='418'><textarea name='adi' rows='2' cols='130'>boş olamaz</textarea> </td>
</tr>

<tr>
<td width='52' height='65'>Sektör bilgileri</td>
<td colspan='3'><textarea name='sektor' rows='5' cols='130'></textarea></td>
</tr>

<tr>
<td>Hizmet alanları </td>
<td colspan='3' width='418'><textarea name='hizmet' rows='5' cols='130'></textarea>
</td>
</tr>

<tr>
<td>Tarihçe</td>
<td colspan='3' width='418'><textarea name='tarihce' rows='5' cols='130'></textarea>
</td>
</tr>
<tr>
<td>Referanslar</td>
<td colspan='3' width='418'><textarea name='referans' rows='5' cols='130'></textarea>
</td>
</tr>
<tr>
<td>İletişim</td>
<td colspan='3' width='418'><textarea name='iletisim' rows='5' cols='130'>boş olamaz</textarea></td>
</tr>
<tr>
<td>Diğer</td>
<td colspan='3' width='418'><textarea name='diger' rows='5' cols='130'></textarea></td>
</tr>
<tr>
<td>Not-Ek</td>
<td colspan='3' width='418'><textarea name='not' rows='5' cols='130'></textarea><br />
<input size='10' name='ip' type='text' readonly='read-only' value='$ip' />
<input size='10' name='tarih' type='text' readonly='read-only' value='$tarih' />
<input size='10' name='saat' type='text' readonly='read-only' value='$saat' />
</td>
</tr>
</table><input name='submit' value='Gönder' type='submit' /><input type='reset' value='Sil' name='sil' />
</form><br />";

?>





--------------------------------------------------yaz.php------------------------------

<?php

require_once("ayar.php");
require_once("bagla.php");
$pass=strtolower($_POST[pass]);
if ($pass=="m3t" || "k1t")
{
$sql="INSERT INTO $_POST[tablo] (pass, adi, sektor, hizmet, tarihce, referans, iletisim, diger, not, ip, tarih, saat)
VALUES
('$_POST[pass]','$_POST[adi]','$_POST[sektor]','$_POST[hizmet]','$_POST[tarihce]','$_POST[referans]','$_POST[iletisim]','$_POST[diger]','$_POST[not]','$_POST[ip]','$_POST[tarih]','$_POST[saat]')";



if (!mysql_query($sql,$bagla))
{
die('Error: ' . mysql_error());
}
echo "<meta http-equiv='refresh' CONTENT='0.5;URL= /?sayfa=iki' /><div style='margin-top:300px;font-size:20px;
color:#993333'
align='center'>Kayıt Yapıldı</div>";
}
else {
echo "<meta http-equiv='refresh' CONTENT='0.5;URL= /?sayfa=bir' /><div style='margin-top:300px;font-size:20px;
color:#993333'
align='center'>Geçersiz Şifre</div>";
}
mysql_close($bagla);


?>

--------------------------------------------------error---------------------
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 'not, ip, tarih, saat) VALUES ('k1t','boş olamaz','','','','','boş olamaz','',' at line 1

---------------------

çok basit bişe çıkacak ve gıcık olacağım ama saat 2 olmuş, kafam durdu. enough

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi armra -- 23 Nisan 2007; 13:14:29 >

A
18 yıl
Er

Eğer MySQL Veritabanı Sürümü 5.0.37 ise tüm alanlara boş da olsa (NULL) veri yollamanızı istiyor. Tabi bu alanların varsayılan değeri varsa böyle bir hata vermez.

Tüm alanlara veri göndermeyi deneyin veya veri yollamadığınız alanara varsayılan değer atayın, 0 veya null gibi...


Bu mesaja 1 cevap geldi.
_
18 yıl
Yüzbaşı

Yaz.php yi birde bu şekilde deneyin hocam. Apache yüklü olmadığı için ben deneyemedim çalışıp çalışmadığını. Ben böle uzun sorgularda tırnakları karıştırdığım ve zor anlaşılır olduğu için bu şekilde yapıyorum.
<?php

require_once("ayar.php");
require_once("bagla.php");
$pass=strtolower($_POST['pass']);
if ($pass=="m3t" || "k1t")
{
$pass= $_POST['pass'];
$tablo = $_POST['tablo'];
$adi = $_POST['adi'];
$sektor = $_POST['sektor'];
$hizmet = $_POST['hizmet'];
$tarihce = $_POST['tarihce'];
$referans = $_POST['referans'];
$iletisim = $_POST['iletisim'];
$diger = $_POST['diger'];
$not = $_POST['not'];
$ip = $_POST['ip'];
$tarih = $_POST['tarih'];
$saat = $_POST['saat'];

$sql="INSERT INTO $tablo VALUES
('', '$pass', '$adi','$sektor','$hizmet','$tarihce','$referans','$iletisim','$diger','$not','$ip','$tarih','$saat')";



if (!mysql_query($sql,$bagla))
{
die('Error: ' . mysql_error());
}
echo "<meta http-equiv='refresh' CONTENT='0.5;URL= /?sayfa=iki' /><div style='margin-top:300px;font-size:20px;
color:#993333'
align='center'>Kayıt Yapıldı</div>";
}
else {
echo "<meta http-equiv='refresh' CONTENT='0.5;URL= /?sayfa=bir' /><div style='margin-top:300px;font-size:20px;
color:#993333'
align='center'>Geçersiz Şifre</div>";
}
mysql_close($bagla);
?>


Bu mesaja 1 cevap geldi.
A
18 yıl
Yüzbaşı
Konu Sahibi

ilgilenen herkese teşekkürler.

arkadaşlar neden belli oldu.
sizin dediklerinizin bir kısmını denemiştim, bir kısmını da deneyecektim. bu arada başka bir yabancı forumdan gelen cevabı buraya yapıştırıyorum.
--------------------
NOT is a reserved word. Try something like this:

$sql="INSERT INTO $_POST[tablo] (pass, adi, sektor, hizmet, tarihce, referans, iletisim, diger, `not`, ip, tarih, saat)...

Notice the prime character around not in the above example.
--------------------
bir deneyeyim dedim. çalışmadı ama cevap verdi. demek ki 'not' özel bir kelime/ayrılmış bir kelime/tahsis edilmiş bir kelime ve sistemde sorun yapıyormuş. ben de notu değiştirdim başka bir isim verdim ve sorun çözüldü.

bu benim sırf bu yüzden başlangıçta takılmış kalmış bir projemdi :). ben böyle biraz inatçı olduğumdan sanırım tam çözüme kavuşmadan da başlamayacaktı.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.