• 12-07-2017, 10:16:56
    #1
    Merhaba phpde bir form gonder.php ve index.html ile hazırladım, ancak hata verdi.
    hata şu Parse error: syntax error, unexpected '}' in /var/www/vhosts/kaalmezunlarisporder.biz.tr/httpdocs/form/gonder.php on line 15
    (site: http://kaalmezunlarisporder.biz.tr/form/gonder.php)

    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Iletisim Formu Ornegi</title></head><body><form name="iletisimform" method="POST" action="gonder.php">Adiniz Soyadiniz:&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="isimsoyisim"><br/>E-Mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="email"><br/>Telefon:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="telefon"><br/>Windows bilginiz:&nbsp;&nbsp;&nbsp; <input type="text" name="Windows bilgi"><br/>Msoffice bilginiz:&nbsp;&nbsp;&nbsp; <input type="text" name="Msoffice bilgi"><br/>Mesajiniz:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
    <textarea name="mesaj" cols="30" style="height: 24px"></textarea><br/><input type="submit" name="button" value="Gonder">&nbsp;&nbsp; <input type="reset" name="RESET" value="reset"></form></body>

    <?php
     
    $isimsoyisim = $_POST["isimsoyisim"];
    $email = $_POST["email"];
    $telefon = $_POST["telefon"];
    $windowsbilginiz = $_POST["windowsbilginiz"];
    $msofficebilginiz = $_POST["msofficebilginiz"];
    $mesaj = $_POST["mesaj"];
    $alici = "basvuruformu@kaalmezunlarisporder.biz.tr"; //Buraya basvuru formunun gonderilecegi mail adresini yaziyoruz.
    $konu = "Başvuru Formu";
    $ipadres = $_SERVER['REMOTE_ADDR'];
     
    if (($isimsoyisim=="") or ($email=="") or ($telefon=="") or ($windows=="") or ($msoffice=="") or ($mesaj=="")) {
    echo "Lütfen tüm alanlari doldurun";
    }
    else
    {
    $mesajlar.="Başvuru formu mesaji<br/><br/>";
    $mesajlar.="isim Soyisim: ".$isimsoyisim."<br/>";
    $mesajlar.="E-Mail: ".$email."<br/>";
    $mesajlar.="Telefon: ".$telefon."<br/>";
    $mesajlar.="Windows Bilginiz: ".$windowsbilginiz."<br/>";
    $mesajlar.="Msoffice Bilginiz: ".$msoffficebilginiz."<br/>";
    $mesajlar.="Mesaj: ".$mesaj."<br/>";
    $mesajlar.="Ip Adres: ".$ipadres."<br/>";
     
    $mesajgonder=mail($alici, $konu, $windowsbilginiz, $msofficebilginiz, $mesajlar, "Content-type: text/html; charset=utf-8\r\n");
    if ($mesajgonder)
    {
    echo ("Mesajiniz basarili  bir sekilde ulasti. Basvuru  sayfasina  geri dönmek icn <br><a href=index.html>Buraya Tıklayın</a>");
    }
    else
    {
    echo ("MEsajiniz gönderilirken bir hata olustu. Daha sonra tekrar deneyin");
    }
    }
    ?>;
  • 16-07-2017, 13:15:10
    #2
    Syntax ta hata yok ta yakaldigim bir adet baska hata var.
    Mesajlar degiskenin tanimlanmadan sen direk ekleme yapiyorsun (satir 18) daha yukarilarda $mesajlar = '' diye bir satir ekle yada satir 18 de $mesajlar = '.........' diye basla.
  • 16-07-2017, 15:35:20
    #3
    İf icerisinde parantez kullanmana gerek yok. Ayrica windows ve offfice konusunda yukaridaki segisken isimleri ile if icerisindeki degisken isimleri de birbirini tutmuyor