abdalwahid
Hectopat
- Katılım
- 8 Mart 2021
- Mesajlar
- 92
Daha fazla
- Cinsiyet
- Erkek
Nasıl bir projeniz var hiçbir kod paylaşmamışsınız ne istediğiniz tam anlaşılmıyor.
<?php
include("veritabani_baglanti_dosyasi.php");
$gelenid = $_GET['id'];
$sorgu = $db->prepare("SELECT * FROM kullanici_tablosu WHERE id = ?");
$sorgu->bindParam(1, $gelenid, PDO::PARAM_INT);
$sorgu->execute();
$cikti = $sorgu->fetch(PDO::FETCH_ASSOC);
?>
<form action="" method="POST">
<input type="text" value="<?=$cikti['isim']?>" name="isim">
<input type="text" value="<?=$cikti['telefon']?>" name="telefon">
<input type="text" value="<?=$cikti['mail']?>" name="mail">
<input type="submit" name="kaydet" value="Kaydet">
</form>
<?php
if ($_POST['kaydet']) {
$isim = $_POST['isim'];
$telefon = $_POST['telefon'];
$mail = $_POST['mail'];
if ($isim<>"" && $telefon<>"" && $mail<>"") {
if ($db->query("UPDATE kullanici_tablosu SET isim = '$isim', telefon = '$telefon', mail = '$mail' WHERE id =".$gelenid))
{
echo 'Güncellendi.';
}
else
{
echo 'Güncellenemedi.';
}
}
}
?>
$serverName = 'localhost';
$dbUserName = 'root';//DB kullanıcı adı buraya gelir, root ile farklı networkteki veri tabanına bağlanamazsınız.
$dbPass = 'secret';//DB şifresi buraya gelir
$dbName = 'intelligence';//DB adı buraya gelir
$port = 3306; //3306 - 3308
$conn = mysqli_connect($serverName, $dbUserName, $dbPass, $dbName, $port);
if (!$conn) {
die("Bağlantı kurulamadı: " . mysqli_connect_error());
}
$USER_MAIL = $_POST['USER_MAIL'];
$USER_PC_NAME = $_SERVER['REMOTE_ADDR'];
$sql = "SELECT USER_PC_NAME, USER_MAIL FROM users WHERE USER_MAIL = '$USER_MAIL' and USER_PC_NAME = '$USER_PC_NAME' ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
session_start();
$_SESSION['User_Mail'] = $row['USER_MAIL'];
$_SESSION['date'] = date('ymd');
$_SESSION['token'] = md5(uniqid(mt_rand(), true));
header('Location: /Main.php?token=' . $_SESSION["token"]);
die();
}
}
Kendi veritabanı bilgilerine göre değiştirerek çalıştırabilirsin bu şekilde. Tabii bu sayfaya kullanıcının ID bilgisini göndermen gerek. PHP bildiğini varsayarak yazdım yapamazsan yardımcı olurum tekrar.
PHP:<?php include("veritabani_baglanti_dosyasi.php"); $gelenid = $_GET['id']; $sorgu = $db->prepare("SELECT * FROM kullanici_tablosu WHERE id = ?"); $sorgu->bindParam(1, $gelenid, PDO::PARAM_INT); $sorgu->execute(); $cikti = $sorgu->fetch(PDO::FETCH_ASSOC); ?> <form action="" method="POST"> <input type="text" value="<?=$cikti['isim']?>" name="isim"> <input type="text" value="<?=$cikti['telefon']?>" name="telefon"> <input type="text" value="<?=$cikti['mail']?>" name="mail"> <input type="submit" name="kaydet" value="Kaydet"> </form> <?php if ($_POST['kaydet']) { $isim = $_POST['isim']; $telefon = $_POST['telefon']; $mail = $_POST['mail']; if ($isim<>"" && $telefon<>"" && $mail<>"") { if ($db->query("UPDATE kullanici_tablosu SET isim = '$isim', telefon = '$telefon', mail = '$mail' WHERE id =".$gelenid)) { echo 'Güncellendi.'; } else { echo 'Güncellenemedi.'; } } } ?>
O kadar fazla bilgim yok malesef o yüzden verdiğim dosyalar üzerinde yardımcı olursanız daha hızlı yol alabilirim. Şu an düzenlemeler çalışır durumda resim yükleme kısmında kaldım.Merhaba,
PDO ile bağlantı sağlamayın, charset vb. ayarlarını yapmanız gerekir. Doğrudan mysqli ile bağlantı yapın sizin için daha kolay olur. Aşağıda bir örnek iletiyorum size. Docker üzerinde kurduysanız, db için oluşturduğunuz konteynerın adı server adını alır.
Kod:$serverName = 'localhost'; $dbUserName = 'root';//DB kullanıcı adı buraya gelir, root ile farklı networkteki veri tabanına bağlanamazsınız. $dbPass = 'secret';//DB şifresi buraya gelir $dbName = 'intelligence';//DB adı buraya gelir $port = 3306; //3306 - 3308 $conn = mysqli_connect($serverName, $dbUserName, $dbPass, $dbName, $port); if (!$conn) { die("Bağlantı kurulamadı: " . mysqli_connect_error()); } $USER_MAIL = $_POST['USER_MAIL']; $USER_PC_NAME = $_SERVER['REMOTE_ADDR']; $sql = "SELECT USER_PC_NAME, USER_MAIL FROM users WHERE USER_MAIL = '$USER_MAIL' and USER_PC_NAME = '$USER_PC_NAME' "; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { session_start(); $_SESSION['User_Mail'] = $row['USER_MAIL']; $_SESSION['date'] = date('ymd'); $_SESSION['token'] = md5(uniqid(mt_rand(), true)); header('Location: /Main.php?token=' . $_SESSION["token"]); die(); } }