unexpected $end hatası

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
tubaca
Üye
Mesajlar: 44
Kayıt: 24 Ağu 2004 10:30
Konum: Ankara
İletişim:

unexpected $end hatası

Mesaj gönderen tubaca »

herkese merhaba
bi ziyaretci sayfası yapmaya calışıyorum.kod zaten istediğim gibi calışmıyor ve sonradan sonraya
Parse error: parse error, unexpected $end in c:\program ....
hatası veriye basladı.sebebini bulamadım yardımcı olursanız cok sevinicem
TNU
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

hatayı verdiği satır numarası yazar. o satır civarındaki kodlarıda yazarmısın..

Ayrıca başına $ işareti koymayı unuttuğun bir değişken kullanmış da olabilirsin...
Kullanıcı avatarı
tubaca
Üye
Mesajlar: 44
Kayıt: 24 Ağu 2004 10:30
Konum: Ankara
İletişim:

Mesaj gönderen tubaca »

en son satırda yani</html> tagında hata veriyor.prg. son kısmı bu olmazsa tamamını da yollarım:

Kod: Tümünü seç

......
$tarih=date("d/m/Y h:i:s A");
$sql="insert into zdefteri(adsoyad,email,tarih,gorus)values('$_POST[adsoyad]','$_POST[email]','$tarih','$_POST[gorus]')";
$kayit=mysql_query($sql);

if($kayit!=="false") {
echo "kayıt basarıyla tamamlandı.";
}
else {
echo "Kayıt basarısız.";
}
}
?>
</body>
</html>
şimdiden tesekkurler.Kolay gelsin
TNU
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

MErhaba ,

Kod: Tümünü seç

if($kayit!=="false")
kullandığın !== yanlış şu şekilde olmalı !=

kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

ve
if($kayit != "false")

değilde
if($kayit != false)

bu şekilde kullanmalısın. Yani tırnak olmadan. Belki ilk şekilde de çalışabilir ama doğrusu o değil.
onaydin

Mesaj gönderen onaydin »

}
}
?>
Fazladan süslü parantez gözüküyor, eğer yukarda bu parantezin bir koşulu yok ise hata alırsınız.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

Sanırım ..... yazan kısımda kullanmıştır, eğer kullanmadıysa o da bu hataya neden olabilir. Toplam ne kadar "{" varsa, o kadar da "}" olmalı :)
onaydin

Mesaj gönderen onaydin »

Kod: Tümünü seç

		 if( "ali" !==  "ahmet") {
		 	echo "ahmet";
		 }
Daha evvel === kullanımını görmüştüm ama !== şeklinde bir ifadeyi bende ihtiyaç duymamıştım. Ama böyle bir kullanım varmış, bu aynı zamanda karşılaştırılan değerlerin tiplerinin aynı olup olmadığına da bakıyormuş.




Description

===

Identical


$var === $var2


İlk değer ikincisine eşitse ve her ikiside aynı tip ise.

!==


Not identical to


$var !== $var2


İlk değer ikinciye eşit değilse veya aynı tipte değillerse.
Kullanıcı avatarı
tubaca
Üye
Mesajlar: 44
Kayıt: 24 Ağu 2004 10:30
Konum: Ankara
İletişim:

Mesaj gönderen tubaca »

herkese merhaba yazdığınız cevaplar için tsk. fakat sorun gene devam ediyor.bu hata veren kodun tamamı eger burda bi sorun yoksa ki bunda gibi onu esasa baglı oldugu kodu da yollarım.

Kod: Tümünü seç

<html>
<head>
<meta http-equiv="Content-Language" content="tr">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1254">
<title>Z defteri islem</title>
</head>
<body>

<?php
if('$_POST[adsoyad]' ==" ") {
header ("Location: zdefteri.php?hata=adsoyad&email='$_POST[email]'&gorus='$_POST[gorus]'");
}

if('$_POST[email]'==" ") {
header ("Location: zdefteri.php?hata=emailbos&adsoyad='$_POST[adsoyad]'&gorus='$_POST[gorus]'");
}

if('$_POST[gorus]' ==" ") {
header ("Location: zdefteri.php?hata=gorus&adsoyad='$_POST[adsoyad]'&email='$_POST[email]'");
}

$checkmail=ereg("@",'$_POST[email]');
if(!$checkmail) {
header ("Location: zdefteri.php?hata=emailgecersiz&adsoyad='$_POST[adsoyad]'&gorus='$_POST[gorus]'");

if((!'$_POST[adsoyad]'==" ") and (!'$_POST[email]'==" ")and (!'$_POST[gorus]'==" ") and ($checkmail=ereg("@",'$_POST[email]'))) {
@mysql_connect("localhost","root","") or
die ("MySQL'e bağlanamadı.");
@mysql_select_db("uye") or die ("veritaanı na bağlanamadınız");
$tarih=date("d/m/Y h:i:s A");
$sql="insert into zdefteri(adsoyad,email,tarih,gorus)values('$_POST[adsoyad]','$_POST[email]','$tarih','$_POST[gorus]')";
$kayit=mysql_query($sql);

if($kayit!==false) {
echo "kayıt basarıyla tamamlandı.";
}
else {
echo "Kayıt basarısız.";
}
}
?>
</body>
</html> 
ben bir turlu bulamadın belki post da bi sorun vardır.Herkese kolay gelsin
TNU
onaydin

Mesaj gönderen onaydin »

Tabi şimdi bu kodda süslü parantez eksik, açtığınız if bloğunu kapatmamışsınız, en altta 3 tane olması gerekiyor.
header kullanımınzda yanlış, header üst bilgi olduğundan bu fonksiyondan önce sayfaya herhangi bir değer basamazsınız.
Kullanıcı avatarı
tubaca
Üye
Mesajlar: 44
Kayıt: 24 Ağu 2004 10:30
Konum: Ankara
İletişim:

Mesaj gönderen tubaca »

tsk :) su anda da hata vermiyo ama kayıtta yapmıyor.bunu için sanırım yani bir baslık yazmam gerek ama once biraz daha ugrasıcam.Herkese kolay gelsin
TNU
Cevapla