• 04-05-2016, 10:44:17
    #1
    Merhaba arkadaşlar, aşağıdaki kodlarla haber ve resim yükleme yapmaya çalışıyorum ama onlarca denemeden sonra maalesef sayfa bomboş kalıyor ve hata falanda vermiyor. error_log dosyası da oluşmuyor, acaba nerede hata yapıyorum?
    test klasörü doğru / yazma izni var.

    teşekkürler.

    <?php
    error_reporting(E_ALL); ini_set("display_errors", 1);
    include "../veritabani.php";
    db_baglan();
    	$haberbaslik = strip_tags($_POST['haberbaslik']);
    	$haberkisa = strip_tags($_POST['haberkisa']);
    	$haberuzun = strip_tags($_POST['haberuzun']);
    
    
    	function dosya($field, $path, $allowedExts, $replace = array('/[^a-z0-9.]/i', '-') ) {
    	 if (in_array(end(explode(".", strtolower($field['name']))), $allowedExts)) {
    		$file   = explode('.', strtolower(preg_replace($replace[0], $replace[1], $field['name'])));
            $ext    = '.' . array_pop($file);
            $name   = implode('.', $file);
            $saveName = time() . $ext;
    		$output = Array('save'=>$saveName, 'stat'=>false);
            if (move_uploaded_file($field['tmp_name'], $path . $saveName)) {
    			$output['stat'] = true;
                return $output;
            }
        }
        return $output;
    		if(isset($_FILES['dosya'])){
    			$upload_path = 'test/';
    			$filename =$_FILES['dosya'];
    			$allowedExts = array('jpg', 'jpeg','png', 'PDF', 'JPG', 'JPEG');
    			$upfile = dosya($filename,$upload_path, $allowedExts);
    			if($upfile['stat'])
    		mysql_query("INSERT INTO haberler ( haberbaslik , haberkisa , haberuzun , resim ) VALUES ('$haberbaslik', '$haberkisa', '$haberuzun', '$yeni_resim')");
    echo "<center>Haber Kaydedildi.. Anasayfaya Yönlendiriliyorsunuz..</center>";
    echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1;URL=haberekle.html\">";
    ?>
    <?php
    
    }
    	}
    ?>

    yüklemeye çalıştığım 2 dosyada var. jpg ve jpeg uzantılı. yine de bomboş beyaz sayfa veriyor.

    değerleri alıyor. echo ile $post değişkenlerine baktım, hepsi geliyor sayfaya.

    ilginize teşekkür ederim.
  • 04-05-2016, 13:31:31
    #2
    Arkadaşlar aşağıdaki yere kadar geldim fakat hata veriyor, dosya adını değiştirmiyor..

    <?php
    
    include "../veritabani.php";
    db_baglan();
    	$haberbaslik = strip_tags($_POST['haberbaslik']);
    	$haberkisa = strip_tags($_POST['haberkisa']);
    	$haberuzun = strip_tags($_POST['haberuzun']);
    	$uzanti = array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    ## Aynı Dizinde Bulunan Resimler Klasörüne Kaydet
        $dizin = "../haberresim";
    	if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){ 
        move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
    	$dosyayeri = "$dizin/{$_FILES['resim']['name']}";
    	$dosyaminadi = ($_FILES['resim']['name']);
    $isaret=".";
    $pos = strrpos($dosyamin_adi, $isaret);
    $len=strlen($dosyamin_adi);
    $fark=$len-$pos;
    $uzantim=substr($dosyamin_adi,$pos,$fark);
    $karmasiksayi = rand (200000,5000000) . $uzantim;
    	$son = "$dizin/$karmasiksayi";
    	$yenidosyam = rename("$son", "$dosyayeri");
    
    	 $db = $_FILES['resim']['name'];
    		mysql_query("INSERT INTO haberler ( haberbaslik , haberkisa , haberuzun , resim ) VALUES ('$haberbaslik', '$haberkisa', '$haberuzun', '$db' )");
    			echo "Başarılı !";
    			echo "dosya uzanti $uzantim";
    			echo "<br />";
    			echo "son isim $son";
    			echo "</br >";
    			echo "$dosyayeri";
    	  }else
         echo "Başarısız !";
    
    ?>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:31:31 -->-> Daha önceki mesaj 13:00:44 --

    umarım işinize yarar. yaptım.

    <?php
    error_reporting(E_ALL); ini_set("display_errors", 1);
    include "../veritabani.php";
    db_baglan();
    $haberbaslik = strip_tags($_POST['haberbaslik']);
    $haberkisa = strip_tags($_POST['haberkisa']);
    $haberuzun = strip_tags($_POST['haberuzun']);
    $uzanti = array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    $dizin = "../haberresim";
    if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
    move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
    $db2 = $_FILES['resim']['name'];

    $db4 = "$dizin/$db2";
    $isaret=".";
    $pos = strrpos($db2, $isaret);
    $len=strlen($db2);
    $fark=$len-$pos;
    $uzantim=substr($db2,$pos,$fark);
    $sonislem = rand (200000,5000000) . $uzantim;
    $sonislem2 = "$dizin/$sonislem";
    rename("$db4", "$sonislem2");

    mysql_query("INSERT INTO haberler ( haberbaslik , haberkisa , haberuzun , resim ) VALUES ('$haberbaslik', '$haberkisa', '$haberuzun', '$sonislem' )");
    echo "Haber eklenmiştir";
    }else
    echo "Başarısız !";

    ?>