• 26-03-2018, 16:00:10
    #1
    Şimdiden herkese teşekkür ederim.
    bir resim yüklerken türkçe karakter hatası alıyorum bir türlü aşamadım bu sorunu random olarak sayıya çevirebilir veya tarih yapabilir kodlarım şu şekildedir nasıl yapacağımı bir türlü çözemedim çıldırmamak elde değil.

                $kadi= htmlentities ($_POST['kadi']);
                $sifre= md5(htmlentities ($_POST['sifre']));
                $ad_soyad= htmlentities ($_POST['ad_soyad']);
                $baba_adi= htmlentities ($_POST['baba_adi']);
                $tel= htmlentities ($_POST['tel']);
                $mail= htmlentities ($_POST['mail']);
                $dTarihi= htmlentities ($_POST['dTarihi']);
                $cinsiyet= htmlentities ($_POST['cinsiyet']);
                $dogdugu_sehir= htmlentities ($_POST['dogdugu_sehir']);
                $dogdugu_ulke= htmlentities ($_POST['dogdugu_ulke']);
                $egitim_durumu= htmlentities ($_POST['egitim_durumu']);
                $meslegi= htmlentities ($_POST['meslegi']);
                $ev_adresi= htmlentities ($_POST['ev_adresi']);
                $medeni_hal= htmlentities ($_POST['medeni_hal']);
                $cocuk_sayisi= htmlentities ($_POST['cocuk_sayisi']);
                $yasanan_ulke= htmlentities ($_POST['yasanan_ulke']);
                $ev_telefonu= htmlentities ($_POST['ev_telefonu']);
                $is_telefonu= htmlentities ($_POST['is_telefonu']);
                $firma= htmlentities ($_POST['firma']);
                $is_adresi= htmlentities ($_POST['is_adresi']);
                $aylik_gelir= htmlentities ($_POST['aylik_gelir']);
                $resName= $_FILES['resim']["name"];
                $resTmp= ($_FILES['resim']["tmp_name"]);
                $res = false;
                if (!empty($resName)){
                    $res = funcs::resimYukle($resName,$resTmp,"avatar/");
                }
                $resimUrl = "";
                if($res){
                    $resimUrl = funcs::cevapAl();
                }
  • 26-03-2018, 16:03:44
    #2
    Hocam Türkçe karakter problemi çözümü için seflink fonksiyonu kullanabilirsiniz.
    https://www.erbilen.net/php-sef-link-fonksiyonu/
    Bunun dışında resmi benzersiz bir ID ile kaydetmek istiyorsanız PHP içerisindeki uniqid() fonksiyonunu da kullanabilirsiniz.
    http://php.net/manual/tr/function.uniqid.php
  • 26-03-2018, 16:07:20
    #3
    ElMuharibeyn adlı üyeden alıntı: mesajı görüntüle
    Hocam Türkçe karakter problemi çözümü için seflink fonksiyonu kullanabilirsiniz.
    https://www.erbilen.net/php-sef-link-fonksiyonu/
    Bunun dışında resmi benzersiz bir ID ile kaydetmek istiyorsanız PHP içerisindeki uniqid() fonksiyonunu da kullanabilirsiniz.
    http://php.net/manual/tr/function.uniqid.php

    ftp ye yüklerken türkçe karakterde sorun veriyor ilk linke çok baktım ama çözemedim.
    hatta ,
    class funcs
    {
        private static $cevap = "";
        public static $url = "http://localhost/";
        public static function resimYukle($name,$tmp,$target){
             
    $eng = array ('ı','İ','ş','ç','ğ','Ç','ö','Ö','ü','Ü','Ş','Ğ',' ','ü');
     $tr = array ('i','I','s','c','g','C','o','O','ü','U','S','G','','ü');
    $name= str_replace($eng, $tr,$name);
    $tmp= str_replace($eng, $tr,$tmp);
          $target_dir = $target;
          $baskimsi = microtime().$name;
          self::$cevap = $baskimsi;
          $target_file = $target_dir . $baskimsi;
          $uploadOk = 1;
          $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
          $check = getimagesize($tmp);
          if($check !== false) {
              $uploadOk = 1;
          } else {
              self::$cevap = "Sadece Resim Dosyalarına İzin Verilmektedir.";
              $uploadOk = 0;
              return false;
          }
          if ($uploadOk == 0) {
    // if everything is ok, try to upload file
          } else {
              if (move_uploaded_file($tmp, $target_file)) {
                    return true;
              } else {
                    self::$cevap = "İşlem Sırasında Hata Oluştu...";
                    return false;
              }
          }
      }
    şekilde yaptım olmadı o yüzden sayıya çevirmeyi deniyorum
  • 26-03-2018, 16:10:11
    #4
    CanibrahimTR adlı üyeden alıntı: mesajı görüntüle
    ftp ye yüklerken türkçe karakterde sorun veriyor ilk linke çok baktım ama çözemedim.
    hatta ,
    class funcs
    {
        private static $cevap = "";
        public static $url = "http://localhost/";
        public static function resimYukle($name,$tmp,$target){
             
    $eng = array ('ı','İ','ş','ç','ğ','Ç','ö','Ö','ü','Ü','Ş','Ğ',' ','ü');
     $tr = array ('i','I','s','c','g','C','o','O','ü','U','S','G','','ü');
    $name= str_replace($eng, $tr,$name);
    $tmp= str_replace($eng, $tr,$tmp);
          $target_dir = $target;
          $baskimsi = microtime().$name;
          self::$cevap = $baskimsi;
          $target_file = $target_dir . $baskimsi;
          $uploadOk = 1;
          $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
          $check = getimagesize($tmp);
          if($check !== false) {
              $uploadOk = 1;
          } else {
              self::$cevap = "Sadece Resim Dosyalarına İzin Verilmektedir.";
              $uploadOk = 0;
              return false;
          }
          if ($uploadOk == 0) {
    // if everything is ok, try to upload file
          } else {
              if (move_uploaded_file($tmp, $target_file)) {
                    return true;
              } else {
                    self::$cevap = "İşlem Sırasında Hata Oluştu...";
                    return false;
              }
          }
      }
    şekilde yaptım olmadı o yüzden sayıya çevirmeyi deniyorum
    Uniqid fonksiyonu ile de çalışmazsa özelden Skype adresimi gönderiyorum ekleyin yardımcı olmaya çalışayım hocam.
  • 03-04-2018, 11:02:31
    #5
    aşağıdaki kodu bulun:
    $resName=$_FILES['resim']["name"];
    bununla değiştirin:
    $resName=$_FILES['resim']["name"];
    $uzanti=explode('.',$resName); //uzantısını almak için parçalıyoruz.
    $uzanti=$uzanti[count($uzanti)-1]; //uzantıyı alıyoruz.
    $resName=rand(1000,9999).".".$uzanti; //yeniResName değişkeni ataması yapıyoruz.