şu şekilde şimdilik halledilmiş gibi duruyor..
$(document).on("submit", "#dosya-form", function(event){ //infoForm id li form post edildiğinde
event.preventDefault();
$.ajax({
url:'/ajax/dosya-form.php',
type: "POST",
data: new FormData(this),
dataType: "json",
contentType: false,
cache: false,
processData:false,
success: function(data) {
// alert(data);
// console.log(data['data']);
// $('#dosyasonuc').html(data);
$('#dosyasonuc').html(data["result"]);
}
});
});
$dizi['result'] = "";
if(isset($_FILES['dosya']['name'])){
if($_FILES['dosya']['size'] < (1024*1024*100) ){
$extension_array = array('png', 'jpeg', 'jpg', 'pdf', 'ai', 'cdr', 'zip','rar');
$extension = pathinfo($_FILES['dosya']['name'])['extension'];
if (in_array($extension,$extension_array)){
$user_photo = $_FILES['dosya']['name'];
$upload_status = move_uploaded_file($_FILES['dosya']['tmp_name'], '../uploads/dosya/'.$user_photo);
if ($upload_status){
$file_result = '<script type="text/javascript">sweetAlert("Başarılı...", "İşleminiz Gerçekleşti.", "success");</script>';
}else{
$file_result = '<script type="text/javascript">sweetAlert("Uyarı...", "Yüklenirken Bir Hata Gerçekleşti.", "error");</script>';
}
}else{
$file_result = '<script type="text/javascript">sweetAlert("Uyarı...", "Bu file Türü Yüklemek için Uygun Değil", "error");</script>';
}
}else{
$file_result = '<script type="text/javascript">sweetAlert("Uyarı...", "file 100 MB den büyük olamaz.", "error");</script>';
}
$dizi['result'] .= ' - Dosya Yukleme Durumu: '.$file_result;
}
$dizi['data'] = $_POST;
echo json_encode($dizi);
belki bazı arkadaşlara lazım olur tabi bir kaç değişiklik yapılmasıda gerekiyor aynı isimli dosya kontrolü
yeni isim belirleme vb gibi.
fonksiyon olarak yapmadan denemeler yapıyorum yusuf kardeşim o yüzden sordum
bi el lol attıktan sonra
<?php
$kodec = "SELECT * from urunler_kat where altkate=?";
$kateec = pre($kodec);
$kateec->execute([$row["id"]]);
$rowsc = $kateec->fetch(2);
if($rowsc["altkate"] != 0){
?>
<a href="<?php echo TEMA ?>/urunler/kategori/<?php echo $row["id"] ?>/<?php echo seo($row["adi"]) ?>"><?php echo $row["adi"] ?> <i class="ion-ios-arrow-right"></i></a>
<?php }else{?>
<a href="<?php echo TEMA ?>/urunler/<?php echo $row["id"] ?>/<?php echo seo($row["adi"]) ?>"><?php echo $row["adi"] ?> <i class="ion-ios-arrow-right"></i></a>
<?php } ?>
bu şekilde hallettim :)
ilgin için teşekkürler.
dili session ile aynı tablo içerinde tutmak daha iyi olur gibi duruyor sanki
bunların yanı sıra
dil/***.php
içindede sabit yazılar için sutun ile bağlarsın
herşeyi session üzerinden yaparsın.
ha üye en son hangi dilde bıraktı ise onuda üyeye kaydedersin gelen dili
listelemedede sorun yaşamazsın
dili get ile gönder form dan onu sesion a aktar php tarafından.
sorgularına da dil diye bir sütun ekle sorgu yazarkende SELECT * FROM urunler WHERE dil=sessin(gelendeğer)
atıyorum 1 se türkçe kayıtlar gelir 2 ise ingilizce kayıtlar.
ya anlamadığım elseif yapısında doğru olan koşullar if elseif arasında değilse else dönmesi gerekiyor.
yukarda yaptığım şekilde zaten kontrollerin hepsini tek tek kontrol ediyorum kontrollerden geçiriyor.hiç bir dert yok
sadece yukardakine ek olarak
<?php
$kontrol = pre("SELECT id,kullaniciadi,email FROM yonetici WHERE id NOT IN ($LastID)");
$kontrol->execute([]);
foreach ($kontrol as $row){
if($kullaniciadi == $row["kullaniciadi"] or $email == $row["email"]){
$hata = uyaritime('primary',''.$kullaniciadi.' veya '.$email.' Adı Zaten Mevcut');
if(isset($tekresim)) {DurumResimSil($resimverot,$dosyayolu,$tekresim);}
}
}
?>
buraya email i de ekledim
sorumdaki if elseif else dede bütün koşullar sağlanmasına rağmen else dönmesi gerekiyor
fakat else dönmüyor hiç bir işlem de yapmıyor güncelleme işlemi yapmıyor hata vermiyor sinir etti gece gece
saçma düzen olan
if
else
if
else
if
else
if
else
bu şekilde aynı işlemleri yaptığım zaman hiç bir sorun olmadan çalışıyor zaten
tayfun kardeşim senin dediğinde id yi sessionda tutuyorum zaten fakat onun tam olarak bu koşul kümesinde bana nasıl bir yardımı
post tan aldığım LASTID (15) üye girişi yaptığım SESSİON id (20)
söyle bişi mi demek istedin acaba.
<?php
if(kullaniciadi and email){
if(lastid != $_SESSION["id"]){
$kontrol = pre("SELECT id,kullaniciadi,email FROM yonetici WHERE id NOT IN ($LastID)");
$kontrol->execute([]);
foreach ($kontrol as $row){
if($kullaniciadi == $row["kullaniciadi"] or $email == $row["email"]){
$hata = uyaritime('primary',''.$kullaniciadi.' veya '.$email.' Adı Zaten Mevcut');
if(isset($tekresim)) {DurumResimSil($resimverot,$dosyayolu,$tekresim);}
}
}
}
}
?>
denim yine ama pek umudum yok açıkçası ama yine olmazki yok kafam durdu çalışmıyor ben yatayım
iyi geceler :)
url fonksiyon şu şekilde tam net url yi alııyorum bu şekilde.
<?php
function FullURL()
{
$s = &$_SERVER;
$ssl = (!empty($s['HTTPS']) && $s['HTTPS'] == 'on') ? true:false;
$sp = strtolower($s['SERVER_PROTOCOL']);
$protocol = substr($sp, 0, strpos($sp, '/')) . (($ssl) ? 's' : '');
$port = $s['SERVER_PORT'];
$port = ((!$ssl && $port=='80') || ($ssl && $port=='443')) ? '' : ':'.$port;
$host = isset($s['HTTP_X_FORWARDED_HOST']) ? $s['HTTP_X_FORWARDED_HOST'] : (isset($s['HTTP_HOST']) ? $s['HTTP_HOST'] : null);
$host = isset($host) ? $host : $s['SERVER_NAME'] . $port;
$uri = $protocol . '://' . $host . $s['REQUEST_URI'];
$segments = explode('?', $uri, 2);
$url = $segments[0];
return $url;
}
//url : https://www.siteadi.com/makale/makale-budur/50/
?>
ben eşit değil diye sorgulatmıştım seninkide de müsait bir ara deneyeceğim.
şuan kafam karman çorman vaziyette :)
DELETE XX FORM XX İNNER JOİN YY ON YY = XX İNNER JOİN ZZZ ON ZZ = XX ....
GİDEEN BİR ŞEYİN İÇİNE DÜŞTÜM :)
BUNU SQL TARAFINDAN HALLETMEM LAZIM ARTIK KOD TARAFI ÇOK YORDU :)
@database PDO::FETCH_ASSOC İÇİN fetchAll(2) yazsan da aynı şeyi yapıyor bu daha da kolay oluyor :)
sidik yarışına çevirdik iyice :)))))
@tayfunerbilen
keşke kişisel mesajlaşma alanımız olsa ne güzel olurdu.
@tayfunerbilen
fikir için teşekkürler
dün sadece buna odaklandığım için en son orda bıraktım dinleneyim biraz diye :)
bugün yeni fikirler ile güne başladım bir kaç sorun dışında yaptım gibi sizin önerinizde düşününce en doğru olan gibi duruyor.
vakit ayırdığın için teşekkürler.
bazen bişiye takılı kalınca kalıyorum illa odak noktam orası olduğu için ondan başka birşey o an gelemeyebiliyor insanın aklına :)
ben 2 yılda bir yönetim panelimi değiştiriyorum.
günümüze ayak uydurayım geri kalmayayım diye frameworkleride pek sevmiyorum düzenli ve düşünceli yazmak şart fw lere gerek yok bence de
1 kere 20 güne yazdığım işi sonraki işe 1 saate bitirebiliyorum sorun panelin işleyişi düzgün ve güvenli olsun
LoL oynamaktan da bezdim sezon aralarını da sevmiyorum :)
bunlar bitsin sırada Müşteri Kolaylığı için Cpanel entegrasyonu var önceki panellerimde yaptım şimdi biraz daha geliştirim anlık işleyiş haline getirmem lazım
orada biraz kafa patlatacam :(
yok ben self linki ayrı tutmam işin aslı tutana da karşıyım biraz :)+
bende id baslik icerik diye gider
basliği çekerim fonksiyon ile self link haline çeviriyorum
o yüzden zaten istediğimi yapmakta biraz zorlandım self linki ayrı sütün da tutsam direk 2. yazdığım biraz ekleme ile çalışacaktı
buton a link verirken seo(row->baslik) diye verince çevirme işlemini yapıyor o yüzden ters işlem gerekiyor ters işlemde biraz çok karmaşık olabiliyor
kafam o dekarasyonu kuramadı malesef.
büyük küçük fark U ü ç Ç gibi hafler
ayır bir tarafı sql de Ü-ü varken seo() u ya çeviriyor anti olarak yapabilsem bile u yu ü-Ü olarak çevirme garantisi yok ki nerden bilecek
çünkü seo() u-U yu da zaten u olarak basıyor ekrana. :)
dedim direk id den eşleyen kayıtları alayım ordan listeledeyim baslik la karşılaştırayım ama oda mümkün olmuyor yine en başa dönüyoruz
çevrilmemiş hali :) o yüzden biraz vazgeçtim gibi sadece id kontrolü ile eşleşme dışında müdahalede direk ip ban attırıyoorum :)
self-link sütününa karşıyım onuda söylim bana biraz sahtecilik gibi geliyor.
site başlığı domates-cok-ucuzladi
içeriğe giriyorsun limonun faydaları bu aldatmacaya girer emin değilim sadece düşünce araştırmadım hiç ama
ben arama motoru olsam düşünmeden böyle web sitesi olanlara ceza puani yazarım.
ha söyle birşey belki yapabilirim çok uğraşmadım da o kadar.
arka planda baslik i direk self_link sütünü kayıt ettirirm kod tarafında müdahaleye kapalı olur
Get basliği da ordan kontrol ettiririm eşleşme halinde devam eder yoksa uzaklaştırma bu şekilde de olabilir.
sanki biraz uğraşmayı seviyorum ben :)