• 18-10-2014, 17:12:18
    #1
    Merhaba Sistemimde Kullandığım resim yükleme kodlarım var ama resmi yüklediğimde resmin ismini alıyor . Resmin isminde boşluk türkçe karakter varsa resim görünmüyor bunun için yüklenen resmi otomatik sayılar ile değer vermesini istiyorum yardım ederseniz sevinirim iyi günler.

    Kod:

    <?php
    include("baglanti.php");
    ini_set('display_errors',0); 
    @$isim=$_POST['isim'];
    @$dosya_ismi=$_FILES['dosya']['name'];
    @$gecici_yer=$_FILES['dosya']['tmp_name'];
    @$hata=$_FILES['dosya']['error'];
    @$ksube=$_POST['ksube'];
    echo $ksube;
    $ayir= "-";
    if ($dosya_ismi=="" || $hata>0 || substr($dosya_ismi,-15)=="php" ) {
    echo "Dosyanız izin kontrollerini geçemedi.";
    }else{
    
    include("ayar.php");
    
    $gercek_isim="resim_" . $say_sira . substr($dosya_ismi,-600);
    
    $link = "cover/kapak1/cover/" . $gercek_isim ;
    
    if(move_uploaded_file($gecici_yer,"cover/" . $gercek_isim)){
    echo "Dosyanız Yüklendi.<br><br>Yüklenen Dosya: <a href=" . $link . " >" . $link . "</a>" ; 
    }else{
    echo "Dosyanız yüklenirken bir sorunla karşılaşıldı.";
    }
    
    }
    
    
    ?>
    <br><br><hr>
    <a href="JavaScript:window.close()" onClick="javascript:opener.document.getElementById('dosyalink').value='<?php echo $link; ?>'">Ekranı Kapat..</a>
    <?php
    mysql_close();
    ob_end_flush();	
    ?>
  • 18-10-2014, 17:22:38
    #2
    Üyeliği durduruldu
    md5 gibi has kullanarakta yapabilirsiniz

    yada sonsuz bir döngü ile file_exits kullanarak
    RAND rastgele sayı üretebilirsin
  • 18-10-2014, 17:35:03
    #3
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    md5 gibi has kullanarakta yapabilirsiniz

    yada sonsuz bir döngü ile file_exits kullanarak
    RAND rastgele sayı üretebilirsin


    Merhaba Tolgatasci.
    Php Ufacık anlıyorum acaba siz verdiğim kod üzerine uygulaya bilirmisiniz.

    İyi günler
  • 18-10-2014, 19:03:56
    #4
    Üyeliği durduruldu
    Alıntı
    $dosyaUzantisi = substr($_FILES["dosya"]["name"],-4,4);
    $dosya_ismi= rand(0,9999999).$dosyaUzantisi;
    şu şekilde random isimlendirebilirsin.
  • 18-10-2014, 19:08:01
    #5
    Üyeliği durduruldu
    <?php 
    include("baglanti.php"); 
    ini_set('display_errors',0);  
    @$isim=$_POST['isim']; 
    @$dosya_ismi=$_FILES['dosya']['name']; 
    @$gecici_yer=$_FILES['dosya']['tmp_name']; 
    @$hata=$_FILES['dosya']['error']; 
    @$ksube=$_POST['ksube']; 
    $md5 = $dosya_ismi;
    // Resimlerde genel olarak png veya jpg olduğu için uzantısını manuel girdim ama isterseniz siz kendiniz substr ile aldığınız gibi alabilirsiniz
    $son = "resim_" . rand(1,9).rand(1,9).rand(1,9)."_".$md5.".png";
    echo $ksube; 
    $ayir= "-"; 
    if ($dosya_ismi=="" || $hata>0 || substr($dosya_ismi,-15)=="php" ) { 
    echo "Dosyanız izin kontrollerini geçemedi."; 
    }else{ 
    
    include("ayar.php"); 
    
    $gercek_isim="resim_" . $say_sira . substr($dosya_ismi,-600); 
    
    $link = "cover/kapak1/cover/" . $gercek_isim ; 
    
    if(move_uploaded_file($gecici_yer,"cover/" . $son)){ 
    echo "Dosyanız Yüklendi.<br><br>Yüklenen Dosya: <a href=" . $link . " >" . $link . "</a>" ;  
    }else{ 
    echo "Dosyanız yüklenirken bir sorunla karşılaşıldı."; 
    } 
    
    } 
    
    
    ?> 
    <br><br><hr> 
    <a href="JavaScript:window.close()" onClick="javascript:opener.document.getElementById('dosyalink').value='<?php echo $link; ?>'">Ekranı Kapat..</a> 
    <?php 
    mysql_close(); 
    ob_end_flush();     
    ?>
  • 18-10-2014, 20:54:26
    #6
    Armageddon adlı üyeden alıntı: mesajı görüntüle
    şu şekilde random isimlendirebilirsin.
    Nasıl yapacağımı ve uygulayacağımı bilmiyorum hocam php bilgim olmadığı için



    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    <?php 
    include("baglanti.php"); 
    ini_set('display_errors',0);  
    @$isim=$_POST['isim']; 
    @$dosya_ismi=$_FILES['dosya']['name']; 
    @$gecici_yer=$_FILES['dosya']['tmp_name']; 
    @$hata=$_FILES['dosya']['error']; 
    @$ksube=$_POST['ksube']; 
    $md5 = $dosya_ismi;
    // Resimlerde genel olarak png veya jpg olduğu için uzantısını manuel girdim ama isterseniz siz kendiniz substr ile aldığınız gibi alabilirsiniz
    $son = "resim_" . rand(1,9).rand(1,9).rand(1,9)."_".$md5.".png";
    echo $ksube; 
    $ayir= "-"; 
    if ($dosya_ismi=="" || $hata>0 || substr($dosya_ismi,-15)=="php" ) { 
    echo "Dosyanız izin kontrollerini geçemedi."; 
    }else{ 
    
    include("ayar.php"); 
    
    $gercek_isim="resim_" . $say_sira . substr($dosya_ismi,-600); 
    
    $link = "cover/kapak1/cover/" . $gercek_isim ; 
    
    if(move_uploaded_file($gecici_yer,"cover/" . $son)){ 
    echo "Dosyanız Yüklendi.<br><br>Yüklenen Dosya: <a href=" . $link . " >" . $link . "</a>" ;  
    }else{ 
    echo "Dosyanız yüklenirken bir sorunla karşılaşıldı."; 
    } 
    
    } 
    
    
    ?> 
    <br><br><hr> 
    <a href="JavaScript:window.close()" onClick="javascript:opener.document.getElementById('dosyalink').value='<?php echo $link; ?>'">Ekranı Kapat..</a> 
    <?php 
    mysql_close(); 
    ob_end_flush();     
    ?>

    Malesef hocam çalışmadı yine aynı oldu
  • 18-10-2014, 21:09:30
    #7
    edward adlı üyeden alıntı: mesajı görüntüle
    Merhaba Sistemimde Kullandığım resim yükleme kodlarım var ama resmi yüklediğimde resmin ismini alıyor . Resmin isminde boşluk türkçe karakter varsa resim görünmüyor bunun için yüklenen resmi otomatik sayılar ile değer vermesini istiyorum yardım ederseniz sevinirim iyi günler.

    Kod:

    <?php
    include("baglanti.php");
    ini_set('display_errors',0); 
    @$isim=$_POST['isim'];
    @$dosya_ismi=$_FILES['dosya']['name'];
    @$gecici_yer=$_FILES['dosya']['tmp_name'];
    @$hata=$_FILES['dosya']['error'];
    @$ksube=$_POST['ksube'];
    echo $ksube;
    $ayir= "-";
    if ($dosya_ismi=="" || $hata>0 || substr($dosya_ismi,-15)=="php" ) {
    echo "Dosyanız izin kontrollerini geçemedi.";
    }else{
    
    include("ayar.php");
    
    $gercek_isim="resim_" . $say_sira . substr($dosya_ismi,-600);
    
    $link = "cover/kapak1/cover/" . $gercek_isim ;
    
    if(move_uploaded_file($gecici_yer,"cover/" . $gercek_isim)){
    echo "Dosyanız Yüklendi.<br><br>Yüklenen Dosya: <a href=" . $link . " >" . $link . "</a>" ; 
    }else{
    echo "Dosyanız yüklenirken bir sorunla karşılaşıldı.";
    }
    
    }
    
    
    ?>
    <br><br><hr>
    <a href="JavaScript:window.close()" onClick="javascript:opener.document.getElementById('dosyalink').value='<?php echo $link; ?>'">Ekranı Kapat..</a>
    <?php
    mysql_close();
    ob_end_flush();	
    ?>

    Şöyle deneyin.


    <?php
    function sefyap($string)
    {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
    }
    include("baglanti.php");
    ini_set('display_errors',0); 
    @$isim=$_POST['isim'];
    @$dosya_ismi= $_FILES['dosya']['name'];
    @$gecici_yer=$_FILES['dosya']['tmp_name'];
    @$hata=$_FILES['dosya']['error'];
    @$ksube=$_POST['ksube'];
    echo $ksube;
    $ayir= "-";
    if ($dosya_ismi=="" || $hata>0 || substr($dosya_ismi,-15)=="php" ) {
    echo "Dosyanız izin kontrollerini geçemedi.";
    }else{
    
    include("ayar.php");
    
    $gercek_isim= "resim_" . $say_sira . substr(sefyap($dosya_ismi),-600);
    
    $link = "cover/kapak1/cover/" . $gercek_isim ;
    
    if(move_uploaded_file($gecici_yer,"cover/" . $gercek_isim)){
    echo "Dosyanız Yüklendi.<br><br>Yüklenen Dosya: <a href=" . $link . " >" . $link . "</a>" ; 
    }else{
    echo "Dosyanız yüklenirken bir sorunla karşılaşıldı.";
    }
    
    }
    
    
    ?>
    <br><br><hr>
    <a href="JavaScript:window.close()" onClick="javascript:opener.document.getElementById('dosyalink').value='<?php echo $link; ?>'">Ekranı Kapat..</a>
    <?php
    mysql_close();
    ob_end_flush();	
    ?>
  • 18-10-2014, 21:56:28
    #8
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Şöyle deneyin.


    <?php
    function sefyap($string)
    {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
    }
    include("baglanti.php");
    ini_set('display_errors',0); 
    @$isim=$_POST['isim'];
    @$dosya_ismi= $_FILES['dosya']['name'];
    @$gecici_yer=$_FILES['dosya']['tmp_name'];
    @$hata=$_FILES['dosya']['error'];
    @$ksube=$_POST['ksube'];
    echo $ksube;
    $ayir= "-";
    if ($dosya_ismi=="" || $hata>0 || substr($dosya_ismi,-15)=="php" ) {
    echo "Dosyanız izin kontrollerini geçemedi.";
    }else{
    
    include("ayar.php");
    
    $gercek_isim= "resim_" . $say_sira . substr(sefyap($dosya_ismi),-600);
    
    $link = "cover/kapak1/cover/" . $gercek_isim ;
    
    if(move_uploaded_file($gecici_yer,"cover/" . $gercek_isim)){
    echo "Dosyanız Yüklendi.<br><br>Yüklenen Dosya: <a href=" . $link . " >" . $link . "</a>" ; 
    }else{
    echo "Dosyanız yüklenirken bir sorunla karşılaşıldı.";
    }
    
    }
    
    
    ?>
    <br><br><hr>
    <a href="JavaScript:window.close()" onClick="javascript:opener.document.getElementById('dosyalink').value='<?php echo $link; ?>'">Ekranı Kapat..</a>
    <?php
    mysql_close();
    ob_end_flush();	
    ?>


    Merhaba hocam.



    Fatal error: Cannot redeclare sefyap() in /home/serialbumler/public_html/baglanti.php on line 18

    böyle hata veridi


    baglanti.php kodları.

    <?php
    error_reporting(E_ALL ^ E_NOTICE);
    include("../../baglanti.php");
    session_start(); // Start Session
    header('Cache-control: private'); // IE 6 
    header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT'); 
    header('Cache-Control: no-store, no-cache, must-revalidate'); 
    header('Cache-Control: post-check=0, pre-check=0', false); 
    header('Pragma: no-cache');
    
    
    
    $config_username = 'demo';
    $config_password = 'demo';
    
    $cookie_name = 'siteAuth';
    
    $cookie_time = (3600 * 24 * 30); // 30 gün
    
    if(!$_SESSION['username'])
    {
    include_once 'autologin.php';
    }
    ?>
  • 18-10-2014, 21:59:49
    #9
    edward adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam.



    Fatal error: Cannot redeclare sefyap() in /home/serialbumler/public_html/baglanti.php on line 18

    böyle hata veridi


    baglanti.php kodları.

    <?php
    error_reporting(E_ALL ^ E_NOTICE);
    include("../../baglanti.php");
    session_start(); // Start Session
    header('Cache-control: private'); // IE 6 
    header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT'); 
    header('Cache-Control: no-store, no-cache, must-revalidate'); 
    header('Cache-Control: post-check=0, pre-check=0', false); 
    header('Pragma: no-cache');
    
    
    
    $config_username = 'demo';
    $config_password = 'demo';
    
    $cookie_name = 'siteAuth';
    
    $cookie_time = (3600 * 24 * 30); // 30 gün
    
    if(!$_SESSION['username'])
    {
    include_once 'autologin.php';
    }
    ?>
    Böyle deneyiniz ;

    <?php 
    include("baglanti.php"); 
    ini_set('display_errors',0);  
    @$isim=$_POST['isim']; 
    @$dosya_ismi=$_FILES['dosya']['name']; 
    @$gecici_yer=$_FILES['dosya']['tmp_name']; 
    @$hata=$_FILES['dosya']['error']; 
    @$ksube=$_POST['ksube']; 
    echo $ksube; 
    $ayir= "-"; 
    if ($dosya_ismi=="" || $hata>0 || substr($dosya_ismi,-15)=="php" ) { 
    echo "Dosyanız izin kontrollerini geçemedi."; 
    }else{ 
    
    include("ayar.php"); 
    
    $gercek_isim="resim_" . $say_sira . substr($dosya_ismi,-600); 
    
    $link = "cover/kapak1/cover/" . $gercek_isim ; 
    
    if(move_uploaded_file($gecici_yer,"cover/" . sefyap($gercek_isim))){ 
    echo "Dosyanız Yüklendi.<br><br>Yüklenen Dosya: <a href=" . $link . " >" . $link . "</a>" ;  
    }else{ 
    echo "Dosyanız yüklenirken bir sorunla karşılaşıldı."; 
    } 
    
    } 
    
    
    ?> 
    <br><br><hr> 
    <a href="JavaScript:window.close()" onClick="javascript:opener.document.getElementById('dosyalink').value='<?php echo $link; ?>'">Ekranı Kapat..</a> 
    <?php 
    mysql_close(); 
    ob_end_flush();     
    ?>