PHP Notice: Use of undef.... HATASI LTFEN YARDIM!!!:(

Kodla Büyü

oguzbektas

Üye
Mesajlar
2
Arkadaşlar bir mail gönderme sistemi yapıyorum fakat " Notice: Use of undefined constant gonder - assumed 'gonder' in C:\Program Files\VertrigoServ\www\index.php on line 3 " hatası veriyor.

Lütfen yardımcı olabilirmisiniz ? :(

kodlar !

<?php

if($_GET[gonder]== 1)
{

$hata .= "";

if(!$_POST[adsoyad])
{
$hata .="Lütfen Ad&Soyadınızı Yazınız!<br>";
}
if(!$_POST[konu])
{
$hata .="Lütfen Konuyu Yazınız!<br>";
}
if(!$_POST[metin])
{
$hata .="Lütfen Metni Yazınız!<br>";
}
if(!$_POST[eposta])
{
$hata .="Lütfen E-Postanızı Yazınız!<br>";
}

if(!$hata)
{
$kime ="oguzbektas_70@hotmail.com";
$konusu ="Toplu E-Mail Gönderme Sistemi";
$metni ="$_POST[metin]";

$ekler ="from:$_POST[adsoyad] <$_POST[eposta]>";

mail($kime, $konusu, $metni, $ekler);
}
}
?>

<html>
<title> Toplu E-Mail Gönderme Sistemi </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<body bgcolor="#9966CC">

<?php

if($hata){
echo "$hata";
}

else if($_GET[gonder] == 1)
{
echo "İletiniz başarı ile gönderilmiştir.";
}

?>

<fieldset>

<legend>Toplu E-Mail Gönderme Sistemi</legend>

<form action="index.php?gonder==1" method="POST">

<center><div><font size="5" face="Arial, Helvetica, sans-serif" color="#000033"> Toplu E-Mail Gönderme Sistemi </font></div></center>
<hr />
<center>
<table width="485" border="0">
<tr>
<td width="133" height="31"><font size="5" face="Arial, Helvetica, sans-serif"> Ad Soyad : </font></td>
<td width="342"><input name="adsoyad" type="text" id="adsoyad" size="50" /></td>
</tr>
<tr>
<td height="31"><font size="5" face="Arial, Helvetica, sans-serif">Konu :</font></td>
<td><input size="50" type="text" name="konu" id="Konu" /></td>
</tr>
<tr>
<td height="46"><font size="5" face="Arial, Helvetica, sans-serif">Metin :</font></td>
<td><textarea size="50" name="metin" id="Ad Soyad2"></textarea></td>
</tr>
<tr>
<td height="33"><font size="5" face="Arial, Helvetica, sans-serif">E-Posta :</font></td>
<td><input size="50" type="text" name="Ad Soyad3" id="eposta" /></td>
</tr>
<tr>
<td height="32">&nbsp;</td>
<td><form id="form1" name="form1" method="post" action="">
<center><input size="30" type="submit" name="gonder" id="gonder" value="Gönder" /></center>
</form></td>
</tr>
</table>
</center>
</fieldset>
</body>
</head>
</html>
 
$_POST ve $_GET den sonraki parametreleri çift tırnak içine alıp denermisiniz. $_GET["gonder"] gibi
 
Olayı en başa almak gerekiyor hocam

Php de array tanımlar iken $array['gonder'] şeklinde bir tanımlama yapar isek tırnak işareti arasında kalan kısmı string bir veri olarak algılar. Eğer $array["gonder"] şeklinde çitf tırnak kullanır isek içinde degişken arar eger degişken kullanmayacak ise tek tornak kullanmak bizim için performans kaybını önler. Daha detaylı bilgi için bakınız;

http://www.php.net/manual/tr/book.array.php

$_GET[gonder] şeklinde bir tanımlama yanlış oluyor.
 
Ayrıca bu bir hata değil uyarı sadece.
set edilmemiş bir değişkeni kullanıyorsun. ondan uyarı veriyor.
bu tür mesajları php error reporting ile kapata bilirsin.
 
alpaygunes' Alıntı:
Ayrıca bu bir hata değil uyarı sadece.
set edilmemiş bir değişkeni kullanıyorsun. ondan uyarı veriyor.
bu tür mesajları php error reporting ile kapata bilirsin.

Delikanlı php ci hatları kapatmaz :))
 
arkadaşlar hepinize çok teşekkür ederim. kodları sildim tamamen baştan yazdım. sıkıntı yok şimdi. hatanın nerde olduğunu bulamadık ama olsun :) dediklerinizide yaptım ama hala aynı. display_error off yaptım o hatala görünmedi. belki host a atınca hatasız sorunsuz çalışırdı. ama sağlam bir iş her zaman daha iyidir. baştan yazdım şimdi her türlü sorunsuz sıkıntısız çalışıyor. çok teşekkür ederim ilgilendiğiniz için.
 
Koddaki
if($_GET[gonder]== 1)
ifadesindeki GET yerine POST kullanmanız gerekiyor.
Formu post ile göndermişsiniz ama düğmenin değerini Get ile almaya çalışıyorsunuz. Dolayısıyla da olmayan bir değişkeni kullanmaya çalıştığınızdan bu hatayı localhost'ta hataları gösterme seçeneği aktifse görürsünüz.
 
Geri
Üst