• 20-04-2010, 20:41:17
    #1
    arkadaşlarlar anasayfada böyle bir hata alıyorum
    yardım bekliyorum
    Notice: Undefined variable: Git in E:\EasyPHP 2.0b1\www\portaldeneme\case.php on line 11

    case.phpsı

    <?php
    /*bismillahirrahmanirrahim*/
    
    $Git = $_GET["Git"];
    
    switch ($Git){
    	default:
    		include("Sayfalar/Anasayfa/index.php");
    		break;
    		
    case "UyeHesabi":
    		include("Sayfalar/UyeHesabi/index.php");
    		break;
    
    }?>
    index.php
    <?php
    ob_start();
    
    include("aktarimlar.php");
    
    echo "<html>
    <head>
    
    
    <title>".$SiteAdi."</title>
    <link rel=\"stylesheet\" href=\"Temalar/".$SiteTema ."/stil.css\" type=\"text/css\">
    </head>";
    
    include("ust.php");
    echo"<table border=\"1\" border-color=\"#fff\" width=\"100%\" id=\"table1\">
    	<tr>
    		<td width=\"220\" valign=\"top\">";
    
    include("Bloklar.php");
    echo"</td><td valign=\"top\">";
    
    include("case.php");
    echo "</td>
    		
    	</tr>
    </table>";
    include("alt.php");
    
    ?>
  • 20-04-2010, 20:45:10
    #2
    if(empty($_GET["Git"]))
       $Git = '';
    else
       $Git = $_GET["Git"];
    Eğer adres çubuğuna index.php?git=UyeHesabi şeklinde giriyorsan bilgiyi $_GET["Git"] değil $_GET["git"] yazman gerekir. Yani büyük-küçük harf duyarlı olmalı.
  • 20-04-2010, 20:53:02
    #3
    Üyeliği durduruldu
    yöntem 1;
    $_GET["Git"] global değişkeninin başına @ karakteri eklenir şu şekilde @$_GET["Git"]

    yöntem 2 ve
    yöntem 3;
    https://www.r10.net/1060855903-post28.html
  • 20-04-2010, 21:08:01
    #4
    Arkadaşlar localde çalıştığım için, adres satırıma bunu giriyorum
    "http://localhost/portaldeneme/ " case.php 4. satırında undefined hatası alıyordum. @ işaretiyle hatayı önledim. fakat @siz hata vermemesi gerekiyordu. Default tanım çünkü

    <?php
    $Git = @ $_GET["Git"];
    
    Switch ($Git){
    	default:
    		include("Sayfalar/Anasayfa/index.php");
    		break;
    		
    case "UyeHesabi":
    		include("Sayfalar/UyeHesabi/index.php");
    		break;
    
    }?>
    $Git =@ $_GET["Git"];


    hata almıyorum ekteki url linkine buşekilde giriyorum.
    Adres satırına "http://localhost/portaldeneme/index.php?Git=Sayfa&Anasayfa=index.php"
  • 20-04-2010, 21:28:19
    #5
    Üyeliği durduruldu
    Alıntı
    fakat @siz hata vermemesi gerekiyordu. Default tanım çünkü
    default tanım yaptın fakat $_GET['git'] bir global request değişkenidir. o değişkenin kendisi ve değeri url üzerinden yollanmaktadır, eğer adres çubugunda o değişken değerli veya değersiz gönderilmişse @ işareti olmadan da hata almazsın, yani şu url'ye girersen o hatayı almazsın;
    http://p/s.php?Git=
    fakat şunun gibi direk girersen
    http://p/s.php
    $_GET değişkeni ve verisi url'den gönderilmediği için $Git içine atanan global değişken tanımsız olacaktır, hatanın sebebi $Git değişkeni değilde ona atadıgın global değişkenin url üzerinden tanımlanmamasıdır.
  • 20-04-2010, 21:37:50
    #6
    ok dir teks ederim
  • 20-04-2010, 21:57:33
    #7
    Üyeliği durduruldu
    size böyle kod yazmayı ögreteni bulup anlatmak lazımda neyse polemik çıkmasın şimdi
  • 20-04-2010, 22:32:24
    #8
    kendim öğreniyorum dostum.

    BHCoder adlı üyeden alıntı: mesajı görüntüle
    size böyle kod yazmayı ögreteni bulup anlatmak lazımda neyse polemik çıkmasın şimdi
  • 20-04-2010, 22:43:58
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    size böyle kod yazmayı ögreteni bulup anlatmak lazımda neyse polemik çıkmasın şimdi
    case.php, Sayfalar klasörü falan Hakikat (TurkEkip) işi ama...