div, Giris panelini saklamak.
Merhaba arkadaşlar galiba basit bir kod ama bir türlü göremedim problemi sorum şu; bir div im var ve kullanıcı eğer başarılı bir giriş yaparsa bu giriş i yani div i saklayacak ve kullanıcı adını yazacak bu oluyor ama kişi giriş yaptığında giriş div i yine de görünüyor kodum burada
<?php
session_start();
ob_start();
session_destroy();
include("php/dbClasim.php");
$baglanti = new baglantiOlustur();
$baglanti -> veritabaninaBaglan();
$baglanti -> veritabaniSec();
?>
<div id="anaCerceve">
<div class="ustBosluk">
<?php
if (empty($_SESSION['kuladi'])) {
echo "
<div id=\"loginContainer\">
<a href=\"#\" id=\"loginButton\"><span>Giriş</span><em></em></a>
<div id=\"loginBox\">
<form id=\"loginForm\" method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">
<fieldset id=\"body\">
<fieldset>
<label for=\"email\">Kullanıcı Adı</label>
<input type=\"text\" name=\"kuladi\" id=\"kuladi\" />
</fieldset>
<fieldset>
<label for=\"password\">Şifre</label>
<input type=\"password\" name=\"sifre\" id=\"sifre\" />
</fieldset>
<input type=\"submit\" id=\"siteSubmit\" value=\"Giriş\" />
<label for=\"checkbox\"><input type=\"checkbox\" id=\"checkbox\" />Beni Hatırla</label>
</fieldset>
<span><a href=\"#\">Şifrenizi mi Unuttunuz ?</a></span>
</form>
</div>
</div>
";
}
if (isset($_POST['kuladi']) and isset($_POST['sifre'])) {
$kadi = $_POST['kuladi'];
$sif = $_POST['sifre'];
$sql = mysql_query("SELECT kullaniciAdi, sifre FROM kullanicilar WHERE kullaniciAdi='".$kadi."' AND sifre='".$sif."' LIMIT 1") or die("MySQL Login Error: ".mysql_error());
$sql = mysql_affected_rows();
if ($sql == 1) {
$_SESSION["kuladi"] = $_POST["kuladi"];
$_SESSION["sifre"] = $_POST["sifre"];
$kadi = $_SESSION["kuladi"];
$sif = $_SESSION["sifre"];
echo "<font color=\"#FFFF00\">Hoşgeldin ".$kadi."</font>";
echo "<a href=\"http:/adsiz2/logout.php\">Çıkış Yap</a>";
}
else {
unset($_SESSION["kuladi"]);
unset($_SESSION["sifre"]);
$kadi = "";
$sif = "";
}
}
Php
<?php
session_start();
ob_start();
session_destroy();
include("php/dbClasim.php");
$baglanti=newbaglantiOlustur();
$baglanti->veritabaninaBaglan();
$baglanti->veritabaniSec();
?>
<div id="anaCerceve">
<div class="ustBosluk">
<?php
if(empty($_SESSION['kuladi'])){
echo"cekmekistedigin sutunlar buyaya olmasi gerekiyor sanirim";
}
#-------------------------------------------
else{
echo"
<div id=\"loginContainer\">
<ahref=\"#\" id=\"loginButton\"><span>Giriş</span><em></em></a>
<div id=\"loginBox\">
<form id=\"loginForm\" method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">
<fieldset id=\"body\">
<fieldset>
<label for=\"email\">Kullanıcı Adı</label>
<input type=\"text\" name=\"kuladi\" id=\"kuladi\" />
</fieldset>
<fieldset>
<label for=\"password\">Şifre</label>
<input type=\"password\" name=\"sifre\" id=\"sifre\" />
</fieldset>
<input type=\"submit\" id=\"siteSubmit\" value=\"Giriş\" />
<label for=\"checkbox\"><input type=\"checkbox\" id=\"checkbox\" />BeniHatırla</label>
</fieldset>
<span><ahref=\"#\">ŞifrenizimiUnuttunuz?</a></span>
</form>
</div>
</div>
";
}
#---------------------------------------------
if (isset($_POST['kuladi']) and isset($_POST['sifre'])) {
$kadi = $_POST['kuladi'];
$sif = $_POST['sifre'];
$sql = mysql_query("SELECT kullaniciAdi, sifre FROM kullanicilar WHERE kullaniciAdi='".$kadi."' AND sifre='".$sif."' LIMIT 1") or die("MySQL Login Error: ".mysql_error());
$sql = mysql_affected_rows();
if ($sql == 1) {
$_SESSION["kuladi"] = $_POST["kuladi"];
$_SESSION["sifre"] = $_POST["sifre"];
$kadi = $_SESSION["kuladi"];
$sif = $_SESSION["sifre"];
echo "<font color=\"#FFFF00\">Hoşgeldin ".$kadi."</font>";
echo "<ahref=\"http:/adsiz2/logout.php\">Çıkış Yap</a>
";
}
else {
unset($_SESSION["kuladi"]);
unset($_SESSION["sifre"]);
$kadi = "";
$sif = "";
}
}
?>
ilk önce cevabınız için teşekkür ederim ama şurayı anlayamadım
" echo"cekmekistedigin sutunlar buyaya olmasi gerekiyor sanirim"; "
Php
mantigını anlatayım
if ("giris basarılı"){
$type="hidden";
}else {
$type="";
}
<div type="<?php echo $type;?>"></div>
php
Her ikinizede teşekkür ederim ama olmuyor kodun son hali şu
if (empty($_SESSION['kuladi'])) {
$type = "block";
}
?>
<div id="loginContainer" style="display: <?php echo $type; ?> ">
<a href="#" id="loginButton"><span>Giriş</span><em></em></a>
<div id="loginBox">
<form id="loginForm" method="POST" action=" <?php echo $_SERVER['PHP_SELF']; ?> ">
<fieldset id="body">
<fieldset>
<label for="email">Kullanıcı Adı</label>
<input type="text" name="kuladi" id="kuladi" />
</fieldset>
<fieldset>
<label for="password">Şifre</label>
<input type="password" name="sifre" id="sifre" />
</fieldset>
<input type="submit" id="siteSubmit" value="Giriş" />
<label for="checkbox"><input type="checkbox" id="checkbox" />Beni Hatırla</label>
</fieldset>
<span><a href="#">Şifrenizi mi Unuttunuz ?</a></span>
</form>
</div>
</div>
<?php
if (isset($_POST['kuladi']) and isset($_POST['sifre'])) {
$kadi = $_POST['kuladi'];
$sif = $_POST['sifre'];
$sql = mysql_query("SELECT kullaniciAdi, sifre FROM kullanicilar WHERE kullaniciAdi='".$kadi."' AND sifre='".$sif."' LIMIT 1") or die("MySQL Login Error: ".mysql_error());
$sql = mysql_affected_rows();
if ($sql == 1) {
$_SESSION["kuladi"] = $_POST["kuladi"];
$_SESSION["sifre"] = $_POST["sifre"];
$kadi = $_SESSION["kuladi"];
$sif = $_SESSION["sifre"];
echo "<font color=\"#FFFF00\">Hoşgeldin ".$kadi."</font>";
echo "<a href=\"http:/adsiz2/logout.php\">Çıkış Yap</a>";
}
else {
unset($_SESSION["kuladi"]);
unset($_SESSION["sifre"]);
$kadi = "";
$sif = "";
$type = "none";
}
}
}
?>
Php
<?php
session_start();
ob_start();
include("baglan.php");
$uyeadi=$_POST["uyeadi"];
$sifre=$_POST["sifre"];
$sorgula=mysql_query("SELECT * FROM uyeler WHERE uyeadi='{$uyeadi}' and sifre='{$sifre}'")ordie(mysql_error());
$uye_varmi=mysql_num_rows($sorgula);
if($uye_varmi>0)
{
$_SESSION["giris"]="true";
$_SESSION["uyeadi"]=$uyeadi;
$_SESSION["sifre"]=$sifre;
setcookie("uyeadi",$uyeadi,time()+60*60*24);
setcookie("sifre",$sifre,time()+60*60*24);
while($uyeler=mysql_fetch_array($sorgula)){
echo$uyeler['uyeadi'];
echo$uyeler['adi'];
echo$uyeler['sifre'];
}
}
else{echo'<form method="POST" action="">
<input type="text" name="uyeadi" value=""><br />
<input type="text" name="sifre" value=""><br />
<input type="submit" value="giris"></form>';
}
?>
bunu dene
gerçekten size çok teşekkür ederim kod çalışıyor :) ama son sorum şu
$uyeadi=$_POST["uyeadi"];
$sifre=$_POST["sifre"];
demişsiniz ya orada sayfa açıldığında
Notice: Undefined index: uyeadi in C:\Server...
Notice: Undefined index: sifre in C:\Server...
hatası alıyorum bu hataları kaldırabilirsem gerçekten çok iyi olacak.
Tekrar size çok teşekkür ediyorum zaman ayırdığınız için.
Php
degiskenleri düzenle
$kulaniciadi $sifre $kadi gibi olanlari yani kendinize göre düzenleyin
Çok teşekkürler sonunda yaptım kodu burada paylaşıyorum belki başkasının da işine yarar.
Tekrar Teşekkürler sağlıcakla kalın.
<?php
$uyeadi = empty($_POST["kuladi"]) ? null : $_POST["kuladi"];
$sifre = empty($_POST["sifre"]) ? null : $_POST["sifre"];
$sorgula = mysql_query("SELECT kullaniciAdi, sifre FROM kullanicilar WHERE kullaniciAdi='".$uyeadi."' AND sifre='".$sifre."' LIMIT 1") or die (mysql_error());
$uye_varmi = mysql_num_rows($sorgula);
if($uye_varmi > 0)
{
$_SESSION["giris"] = "true";
$_SESSION["uyeadi"] = $uyeadi;
$_SESSION["sifre"] = $sifre;
setcookie("uyeadi",$uyeadi,time()+60*60*24);
setcookie("sifre",$sifre,time()+60*60*24);
while ($uyeler = mysql_fetch_array($sorgula)){
echo $uyeler['kullaniciAdi']; //dikkat veri tabanındaki alan bu kısım!
echo $uyeler['sifre'];
}
}
else {
echo "
<div id=\"loginContainer\">
<a href=\"#\" id=\"loginButton\"><span>Giriş</span><em></em></a>
<div id=\"loginBox\">
<form id=\"loginForm\" method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">
<fieldset id=\"body\">
<fieldset>
<label for=\"email\">Kullanıcı Adı</label>
<input type=\"text\" name=\"kuladi\" id=\"kuladi\" />
</fieldset>
<fieldset>
<label for=\"password\">Şifre</label>
<input type=\"password\" name=\"sifre\" id=\"sifre\" />
</fieldset>
<input type=\"submit\" id=\"siteSubmit\" value=\"Giriş\" />
<label for=\"checkbox\"><input type=\"checkbox\" id=\"checkbox\" />Beni Hatırla</label>
</fieldset>
<span><a href=\"#\">Şifrenizi mi Unuttunuz ?</a></span>
</form>
</div>
</div>
";
}
?>