• 05-05-2013, 00:38:49
    #1
    Beyler php kodunu aşaığda verdim sizce hatam nerde benim
    BUARADA PHP BİLGİM ZAYIF YENİ ÖĞRENİYORUM


    Notice: Undefined variable: site_url in C:\xampp\htdocs\2013\admin\genel_ayarlar.php on line 26

    Notice: Undefined variable: site_baslik in C:\xampp\htdocs\2013\admin\genel_ayarlar.php on line 30

    Notice: Undefined variable: site_desc in C:\xampp\htdocs\2013\admin\genel_ayarlar.php on line 34

    Notice: Undefined variable: site_keyw in C:\xampp\htdocs\2013\admin\genel_ayarlar.php on line 38



    		<script type="text/javascript" src="editor/nicEdit.js"></script>
    		<script type="text/javascript">
    		bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
    		</script>
    		
    <?php
    include("ayar.php");
    session_start();
    
    if(!isset($_SESSION["login"])){
    
    echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
    
    header("Refresh: 3; url=index.php");
    
    }else{
    
    echo '
    
    <div id="genel_ayarlar">
    <h3>Genel Ayarlar</h3></br>
    <form action="" method="post">
    <table>
    	<tr>
    		<td><h3>Site Url</h3>
    		<input type="text" name="site_url" value="'.$site_url.'"/></td>
    	</tr>
    	<tr>
    		<td><h3>Site Başlık</h3>
    		<input type="text" name="site_baslik" value="'.$site_baslik.'"/></td>
    	</tr>
    	<tr>
    		<td><h3>Site Description</h3>
    		<input type="text" name="site_desc" value="'.$site_desc.'"/></td>
    	</tr>
    	<tr>
    		<td><h3>Site Keyword (Anahtar kelimeler)</h3>
    		<input type="text" name="site_keyw" value="'.$site_keyw.'"/></td>
    	</tr>
    
    	<tr>
    		<td><button type="submit">Kaydet</button></td>
    	</tr>
    </table>
    ';
    }
    
    ?>
    		
    <?php 
    	
    	if($_POST){
    		
    		$site_url = g("site_url");
    		$site_baslik = g("site_baslik");
    		$site_desc = g("site_desc");
    		$site_keyw = g("site_keyw");
    		if(!$site_url || !$site_baslik || !$site_desc || !$site_keyw){
    			echo '<div class="warning_box">Boş Alanları Doldurunuz...</div>';
    		}else{
    			
    			$sql = "UPDATE ayarlar SET
    				site_url='$site_url',
    				site_baslik='$site_baslik',
    				site_desc='$site_desc',
    				site_keyw='$site_keyw'
    			";
    			$query = query($sql);
    			if($query){
    				echo '<div class="valid_box">Site ayarları başarı ile güncellendi..</div>';
    
    			}else{
    				echo '<b>HATA MESAJI</b> '.mysql_error().'';
    			}
    		}
    		
    	}else{
    	$ayarBul = query("select * from ayarlar");
    	$ayar = dizi($ayarBul);
    	extract($ayar);
    ?>
    
    <?php } ?>
    </form>
    </div>
  • 05-05-2013, 00:43:53
    #2
    Üyeliği durduruldu
    "'. easf .'" buradaki tırnakları kaldır öle dene
  • 05-05-2013, 01:08:08
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yeni başlıyorsan ilk öğrenmen gereken şey.
    Hataları yorumlayabilmek.

    Örnek olarak.
    Notice: Undefined variable: site_url in C:\xampp\htdocs\2013\admin\genel_ayarlar.php on line 26
    Hatasının bize söylediği
    Uyarı: Tanımlanmamış değişken site_url C:\xampp\htdocs\2013\admin\genel_ayarlar.php dosyasının 26'ıncı satırında kullanılmış.

    error_reporting ile bu hatalara ve uyarı mesajlarına hükmedebilirsin.
    http://php.net/manual/en/function.error-reporting.php
  • 05-05-2013, 01:25:54
    #4
    Hatanın ne olduğunu elbetteki biliyorum ancak neiçin verdiğini araştırıyorum tanımlanmamış dior ama tanımlı değilmi ?
  • 05-05-2013, 01:41:25
    #5
    value gelen bilgiler boş geliyor. eğer veritabanından gelen bir bilgiyse önce onu kontrol et değilse posttan önce value deki değerleri yazdırıyor olabilirisin. diğer bir ihtimal değişkenler üstte değişken değerleri alt satırlarda tanınmlanmış olabilir. şayet çok önemli değilse değişken önüne @ koyarak çözebilirsin
  • 05-05-2013, 02:21:57
    #6
    value kaldırdım sorun gitti ancak veritabanından gelen bilgiyi yazdıramıyorum
  • 05-05-2013, 03:13:41
    #7
    MehmetKS adlı üyeden alıntı: mesajı görüntüle
    value kaldırdım sorun gitti ancak veritabanından gelen bilgiyi yazdıramıyorum
    value yi kaldırma, başın @ koyarak bu uyarıyı gizleyebilirsin.
  • 05-05-2013, 10:07:04
    #8
    Peki arkadaşlar site genel ayarları düzenle dediğimizde bu sayfa açılıyor ben neden form içlerine kayıtlı verileri yazdıramıyorum form alanı doldurduğumda güncellemede ne hiçbi sorun yok ama eski veriyi genel ayarlar dediğimde form içinde gösteremiyorum bu hata dönüyor
  • 05-05-2013, 21:48:36
    #9
    g fonksiyonu galiba get kullaniyor veri gönderme olarak method="post" olan yeri method="GET" olan yeri yapip denermisiniz eger post ile göndermek istiyorsaniz
    function g($string){
    return trim(strip_tags(mysql_real_escape_string($_POST[$string])));
    }
    yapip denermisiniz