• 02-08-2020, 19:47:22
    #1
    <?php
    include '../sistem/baglan.php' ;

    //Genel Ayarl Güncelleme
    if(isset($_POST["genel_ayarlar"])){
    extract($_POST);

    if (!$site_title || !$site_url || !$site_desc || !$site_keyw ){
    header("Location: genel-ayar.php?update=bos");
    }else{
    $ayarlar = $db->prepare("UPDATE ayarlar SET site_title=?, site_url=?, site_desc=?, site_keyw=? WHERE site_id=?");
    $update = $ayarlar->execute(array($site_title,$site_url,$site_desc,$s ite_keyw,1));

    if($update){
    header("Location: genel-ayar.php?update=yes");
    }else{
    header("Location: genel-ayar.php?update=no");
    }
    }
    }
    ?>

    Buradaki genel-ayar.php sayfamdan ?update=yes yada no yada bos sayfaya yönlendirip alert almak istiyorum fakat boşken güncellediğimde sadece genel-ayarlar.php sayfasında kalıyorum fakat verilerler doğru bir şekilde güncelleniyor. adres çubuğunda bir değişim olmuyor
  • 02-08-2020, 19:58:10
    #2
    Daha sağlıklı bir kod kullanmak istermisin ?

    <?php
        if(!empty($_POST)){
    
    $mail = $_POST['mail'];
    $adres = $_POST['adres'];
    $telefon = $_POST['telefon'];
    $s_telefon = $_POST['s_telefon'];
    $fax = $_POST['fax'];
    $harita = $_POST['harita'];
    $facebook = $_POST['facebook'];
    $instagram = $_POST['instagram'];
    $sayfa_baslik = $_POST['sayfa_baslik'];
    $sayfa_aciklama = $_POST['sayfa_aciklama'];
    $sayfa_anahtar = $_POST['sayfa_anahtar'];
    $copyright = $_POST['copyright'];
    $renk_kodu = $_POST['renk_kodu'];
    
    
    if ($_FILES['foto']['tmp_name'] != "") {
    
    $boyut = $_FILES['foto']['size'];
    
    if ($boyut > (1024 * 1024 * 10)) {
    
    echo 'Dosya 10MB den büyük olamaz.';
    
    } else {
    
    $tip = $_FILES['foto']['type'];
    
    $isim = $_FILES['foto']['name'];
    
    $uzanti = explode('.', $isim);
    
    $uzanti = $uzanti[count($uzanti) - 1];
    
         $random = rand();
    
         $dosya = $_FILES['foto']['tmp_name'];
    
    $foto_url = $random . "." . $uzanti;
    
    copy($dosya, '../img/' . $foto_url);
    
    echo ' <div class="card-body collapse show" id="collapse8">
    
    <div class="error-notice">
    <div class="oaerror success">
    <strong>Başarılı :</strong> - Belirtilen veriler güncellendi.
    </div>
    </div>
    </div>';
    
    $settings = $dbh->prepare("UPDATE ayar SET foto = '".$foto_url."' WHERE id=1 ");
    $settings->execute();
    }
    }
    
         $update = $dbh->prepare("UPDATE ayar SET mail = '".$mail."',adres = '".$adres."',telefon = '".$telefon."',s_telefon = '".$s_telefon."',fax = '".$fax."',harita = '".$harita."',facebook = '".$facebook."',instagram = '".$instagram."',sayfa_baslik = '".$sayfa_baslik."',sayfa_aciklama = '".$sayfa_aciklama."',sayfa_anahtar = '".$sayfa_anahtar."',copyright = '".$copyright."',renk_kodu = '".$renk_kodu."' WHERE id = 1 " );
    $update->execute();
            }
    ?>
    
    
    // form'a veri çekme yöntemi //
    <?php
    
    $ayar = $dbh->query("SELECT * FROM ayar WHERE id = 1 ", PDO::FETCH_ASSOC);
    
    if ($ayar->rowCount()) {
    
    foreach ($ayar as $ayar) {
    
    }
    
    }
    
    ?>
    ayar tablosunda logo olmadan olmaz
  • 02-08-2020, 20:32:59
    #3
    ynR adlı üyeden alıntı: mesajı görüntüle
    Daha sağlıklı bir kod kullanmak istermisin ?

    <?php
        if(!empty($_POST)){
    
    $mail = $_POST['mail'];
    $adres = $_POST['adres'];
    $telefon = $_POST['telefon'];
    $s_telefon = $_POST['s_telefon'];
    $fax = $_POST['fax'];
    $harita = $_POST['harita'];
    $facebook = $_POST['facebook'];
    $instagram = $_POST['instagram'];
    $sayfa_baslik = $_POST['sayfa_baslik'];
    $sayfa_aciklama = $_POST['sayfa_aciklama'];
    $sayfa_anahtar = $_POST['sayfa_anahtar'];
    $copyright = $_POST['copyright'];
    $renk_kodu = $_POST['renk_kodu'];
    
    
    if ($_FILES['foto']['tmp_name'] != "") {
    
    $boyut = $_FILES['foto']['size'];
    
    if ($boyut > (1024 * 1024 * 10)) {
    
    echo 'Dosya 10MB den büyük olamaz.';
    
    } else {
    
    $tip = $_FILES['foto']['type'];
    
    $isim = $_FILES['foto']['name'];
    
    $uzanti = explode('.', $isim);
    
    $uzanti = $uzanti[count($uzanti) - 1];
    
         $random = rand();
    
         $dosya = $_FILES['foto']['tmp_name'];
    
    $foto_url = $random . "." . $uzanti;
    
    copy($dosya, '../img/' . $foto_url);
    
    echo ' <div class="card-body collapse show" id="collapse8">
    
    <div class="error-notice">
    <div class="oaerror success">
    <strong>Başarılı :</strong> - Belirtilen veriler güncellendi.
    </div>
    </div>
    </div>';
    
    $settings = $dbh->prepare("UPDATE ayar SET foto = '".$foto_url."' WHERE id=1 ");
    $settings->execute();
    }
    }
    
         $update = $dbh->prepare("UPDATE ayar SET mail = '".$mail."',adres = '".$adres."',telefon = '".$telefon."',s_telefon = '".$s_telefon."',fax = '".$fax."',harita = '".$harita."',facebook = '".$facebook."',instagram = '".$instagram."',sayfa_baslik = '".$sayfa_baslik."',sayfa_aciklama = '".$sayfa_aciklama."',sayfa_anahtar = '".$sayfa_anahtar."',copyright = '".$copyright."',renk_kodu = '".$renk_kodu."' WHERE id = 1 " );
    $update->execute();
            }
    ?>
    
    
    // form'a veri çekme yöntemi //
    <?php
    
    $ayar = $dbh->query("SELECT * FROM ayar WHERE id = 1 ", PDO::FETCH_ASSOC);
    
    if ($ayar->rowCount()) {
    
    foreach ($ayar as $ayar) {
    
    }
    
    }
    
    ?>
    ayar tablosunda logo olmadan olmaz
    Teşekkürler