Pereiti prie turinio

php get id


Rekomenduojami pranešimai

kaip parasyti tokia uzklausa:

 

$result2 = mysql_query("SELECT * FROM nariai WHERE id='$id'");

 

id yra saugomas mysql duomenu bazej ir niekaip negaliu jo paimti... noriu, kad kiekvienam vartotojui butu priskiriamas jo id.

 

dekui uz pagalba.

 

p.s. su $_GET['id'] neiseina.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

I php turi siusti id adresa. Per mazai informacijos apie koda. Iskur tu ta id gauni? Jeigu per get ar post, tai id=$_GET['id'] arba $_POST['id']. Kitas reikalas yra, jeigu katik sukurei vartotoja ir nori jo id, tai tada $id = mysql_insert_id();

 

P.S.

$result2 = mysql_query("SELECT * FROM nariai WHERE id=$_GET['id']");

Redagavo accountas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

na stai failas:

 

<?php

echo "
</td>
<td width='190' valign='top' class='desine'>";

if(!session_is_registered(myusername)){		
p_pradzia("Prisijungimas");
echo "
<form name='form1' method='post' action='patikrinam_prisijungima.php'>
Prisijungimo vardas: <input name='myusername' type='text' id='myusername' class='textbox'>
Slaptažodis: <input name='mypassword' type='password' id='mypassword' class='textbox'>
<input type='submit' name='Submit' value='Prisijungti' class='button'>
</form><br>
<a href='registracija.php'>Registracija</a>";
} else {
p_pradzia("Nario zona");


///adminas turi teises 111, o paprastas narys 100
[b]$result2 = mysql_query("SELECT * FROM nariai WHERE id='$id'");[/b]
$data2 = @mysql_fetch_assoc($result2);
	if ($data2['teises'] == "111") {
		echo "<a href='administracija/index.php'>Administracija</a><br><br>";
	}
echo "<a href='aprasymas.php'>Keisti profilį</a><br>";
echo "<a href='nariai.php'>Narių sąrašas</a><br>";
echo "<a href='atsijungti.php'>Atsijungti</a>";
}
p_pabaiga();


$result = mysql_query("SELECT * FROM navigacija ORDER BY vieta");
p_pradzia("Navigacija");
if (@mysql_num_rows($result) != 0) {
while($data = mysql_fetch_assoc($result)) {
	if ($data['link_name'] != "---" && $data['link_url'] == "---") {
			echo "<div><b>".$data['link_name']."</b></div>\n";
		} else if ($data['link_name'] == "---" && $data['link_url'] == "---") {
			echo "<hr>\n";
		} else {
			echo "<a href='".$data['nuoroda']."' class='side'>".$data['pavadinimas']."</a><br>\n";
		}
}
} else {
echo "<center>Nėra sukurtų nuorodų</center>";
}
p_pabaiga();


echo "</td>
</tr>";
?>

su tuo get bandziau - neiseina

Redagavo Donatis07
Nuoroda į pranešimą
Dalintis kituose puslapiuose

is oro ID neatsiras. turi paimti ID is cookies arba kad saugiau butu is cookies imti username, password, tikrinti duombazej ir pan. nu zodziu turi kazkokiu butu gauti nario ID.

o galbut cia tik dalis kodo? reiktu matyti visa prisijungimo logika, nes dabar neaisku kas cia kur

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
ob_start();
require_once "virsus.php";
require_once "db.php";
// username and password sent from form 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

// encrypt password 
$encrypted_mypassword=md5($mypassword);

$sql="SELECT * FROM nariai WHERE username='$myusername' and password='$encrypted_mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword"); 
header("location:index.php");
}
else {
v_pradzia("Prisijungimas");
echo "Blogas Prisijungimo vardas arba slaptažodis!";
v_pabaiga();
}

require_once "desine.php";
require_once "apacia.php";
ob_end_flush();
?>

 

prisijungima toki dariau

Nuoroda į pranešimą
Dalintis kituose puslapiuose

tai tau reik surasti ID tokiu budu:

 


$sql="SELECT * FROM nariai WHERE username='".$_SESSION('myusername')."' and password='".md5($_SESSION('myusername'))."'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if(!$count){
  print "Jus nesate prisijunges";
} else{
  $sql="SELECT * FROM nariai WHERE username='".$_SESSION('myusername')."'";
  $result=mysql_query($sql);
  $row=mysql_fetch_row($result);
  $id = $row['id'];
}

 

taip gausi ID ir su juo galesi atlikt tolimesnius veiksmus.

 

aisku cia viska galima trumpiau aprasyt, bet svarbiausia, kad suprastum logika

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php

echo "
</td>
<td width='190' valign='top' class='desine'>";

if(!session_is_registered(myusername)){		
p_pradzia("Prisijungimas");
echo "
<form name='form1' method='post' action='patikrinam_prisijungima.php'>
Prisijungimo vardas: <input name='myusername' type='text' id='myusername' class='textbox'>
Slaptažodis: <input name='mypassword' type='password' id='mypassword' class='textbox'>
<input type='submit' name='Submit' value='Prisijungti' class='button'>
</form><br>
<a href='registracija.php'>Registracija</a>";
} else {
p_pradzia("Nario zona");

/// duotas kodas
$result=mysql_query("SELECT * FROM nariai WHERE username='".$_SESSION['myusername']."' and password='".md5($_SESSION['myusername'])."'");
$data=mysql_num_rows($result);
if(!$data){
  $result=mysql_query("SELECT * FROM nariai WHERE username='".$_SESSION['myusername']."'");
  $data=mysql_fetch_row($result);
  $id = $data['id'];
}
///


$result2 = mysql_query("SELECT * FROM nariai WHERE id='$id'");
$data2 = @mysql_fetch_assoc($result2);
	if ($data2['teises'] == "111") {
		echo "<a href='administracija/index.php'>Administracija</a><br><br>";
	}
echo "<a href='aprasymas.php'>Keisti profilį</a><br>";
echo "<a href='nariai.php'>Narių sąrašas</a><br>";
echo "<a href='atsijungti.php'>Atsijungti</a>";
}
p_pabaiga();


$result = mysql_query("SELECT * FROM navigacija ORDER BY vieta");
p_pradzia("Navigacija");
if (@mysql_num_rows($result) != 0) {
while($data = mysql_fetch_assoc($result)) {
	echo "<a href='".$data['nuoroda']."' class='side'>".$data['pavadinimas']."</a><br>\n";
}
} else {
echo "<center>Nėra sukurtų nuorodų</center>";
}
p_pabaiga();


echo "</td>
</tr>";
?>

 

taip? neveikia...

Redagavo Donatis07
Nuoroda į pranešimą
Dalintis kituose puslapiuose

cia kitas failas, kuri kuriau su tokiu paciu login kodu. jame viskas veikia.

 

<?php
require_once "../db.php";
require_once "virsus.php";

v_pradzia("Naujienų administravimas");

$id=$_GET['id'];

if ($_GET['veiksmas'] == "trinti") {
$result = mysql_query("DELETE FROM naujienos WHERE id=$id");
echo "<script type='text/javascript'>document.location.href='naujienos.php'</script>";
} 

elseif ($_GET['veiksmas'] == "skaityti") {
$data = @mysql_fetch_assoc(mysql_query("SELECT * FROM naujienos WHERE id=$id"));
echo "".$data['antraste']."<br><br>".$data['naujiena']."";
echo "<a href='naujienos.php'>--grįžti prie sąrašo--</a>";
}

elseif ($_GET['veiksmas'] == "redaguoti") {
if ($_POST['saugoti']){
$result2 = mysql_query("SELECT * FROM naujienos WHERE id=$id");
$data2 = mysql_fetch_assoc($result2);
	$antraste = $_POST['antraste'];
	$naujiena = $_POST['naujiena'];
	$autorius = $data2['autorius'];
	$laikas = $data2['laikas'];
	$saugojam = mysql_query("UPDATE naujienos SET antraste='$antraste', naujiena='$naujiena', autorius='$autorius', laikas='$laikas' WHERE id='$id'");
	echo "Naujiena atnaujinta<br><br>";
	echo "<a href='naujienos.php'>--grįžti prie sąrašo--</a>";
} else {
$result2 = mysql_query("SELECT * FROM naujienos WHERE id=$id");
$data2 = mysql_fetch_assoc($result2);
	$antraste = $data2['antraste'];
	$naujiena = $data2['naujiena'];
	echo "<form name='naujienos' method='post' enctype='application/x-www-form-urlencoded'>
	<table align='center' cellpadding='0' cellspacing='0'>
	<tr>
	<td colspan='2'><a href='naujienos.php'>--grįžti prie sąrašo--</a></td>
	</tr>
	<tr>
	<td>Antraštė:<br><input type='text' name='antraste' value='$antraste' class='textbox' style='width: 250px'></td>
	</tr>
	<tr>
	<td>Naujiena:<br>
	<textarea name='naujiena' cols='65' rows='10' class='textbox'>$naujiena</textarea></td>
	</tr>
	<tr>
	<td align='center' colspan='2'>
	<input type='submit' name='saugoti' value='Išsaugoti' class='button'></td>
	</tr>
	</table>
	</form>";
}
}

elseif ($_GET['rasyti']) {
if ($_POST['saugoti']){
$result2 = mysql_query("SELECT id FROM nariai");
$data2 = mysql_fetch_assoc($result2);
	$antraste = $_POST['antraste'];
	$naujiena = $_POST['naujiena'];
	$saugojam = mysql_query("INSERT INTO `naujienos` (antraste, naujiena, autorius, laikas) VALUES ('$antraste', '$naujiena', '".$data2['id']."', '".date('Y-m-d H:i:s')."')");
	echo "Naujiena išsaugota<br><br>";
	echo "<a href='naujienos.php'>--grįžti prie sąrašo--</a><br>";
	echo "<a href='naujienos.php?rasyti=naujas'>--rašyti kitą--</a>";
} else {
	echo "<form name='naujienos' method='post' enctype='application/x-www-form-urlencoded'>
	<table align='center' cellpadding='0' cellspacing='0'>
	<tr>
	<td colspan='2'><a href='naujienos.php'>--grįžti prie sąrašo--</a></td>
	</tr>
	<tr>
	<td>Antraštė:<br><input type='text' name='antraste' value='$antraste' class='textbox' style='width: 250px'></td>
	</tr>
	<tr>
	<td>Naujiena:<br>
	<textarea name='naujiena' cols='65' rows='10' class='textbox'>$naujiena</textarea></td>
	</tr>
	<tr>
	<td align='center' colspan='2'>
	<input type='submit' name='saugoti' value='Išsaugoti' class='button'></td>
	</tr>
	</table>
	</form>";
}
} else {
echo "
<table width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='2' align='center'><a href='naujienos.php?rasyti=naujas'><b>Rašyti naują</b></a></td>
</tr>
<tr>
<td> </td>
</tr>";
$result = mysql_query("SELECT * FROM naujienos ORDER BY laikas DESC");
if (mysql_num_rows($result) != 0) {
echo "	<tr>
<td colspan='2'><b>Publokuojamos naujienos</b></td>
</tr>";
	while ($data = mysql_fetch_assoc($result)) {	
echo "<tr>
<td width='250'><a href='naujienos.php?veiksmas=skaityti&id=".$data['id']."'>".$data['antraste']."</a></td>
<td><a href='naujienos.php?veiksmas=redaguoti&id=".$data['id']."'>redaguoti</a> - 
<a href='naujienos.php?veiksmas=trinti&id=".$data['id']."'>trinti</td>";
	}
} else {
echo "<tr><td>Nėra parašytų naujienų</td>";
}
echo "</tr>
</table>";	
}

v_pabaiga();

require_once "desine.php";
require_once "apacia.php";

?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

echh, taip nieko neismoksi. reik rasyti savo koda arba suprasti ka kopijuoji. su "kaii ilgumo" kodais tau cia nelabai kas pades. ar tu cia nori kazka mokintis ar ta koda pritaikyt praktiskai? antram variantui siulyciau pasimokint daugiau, nes kodas yra labai prastas.

Redagavo Fantasya
Nuoroda į pranešimą
Dalintis kituose puslapiuose

echh, taip nieko neismoksi. reik rasyti savo koda arba suprasti ka kopijuoji. su "kaii ilgumo" kodais tau cia nelabai kas pades. ar tu cia nori kazka mokintis ar ta koda pritaikyt praktiskai? antram variantui siulyciau pasimokint daugiau, nes kodas yra labai prastas.

Būtent, šiuo atveju pasiėmei iš kažkur kodus ir netgi nežinai kaip juos modifikuoti, kaip kažką daugiau iš jų išspausti. Tuo tarpu jei pasimokytum pats apie tai, kaip veikia visos registracijos, prisijungimai, vartotojų duomenų saugojimai, pasidarytum tą patį minučių bėgyje ir suprasti kaip viskas veikia nebūtų jokių problemų :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

nu nesigauna... kiek bandau, tiek - sh... galit kas nors konkreciai parasyt kaip ir ka padaryt?

Prisijungus vartotojui sesijoje turi jo username, tiesa? Todėl ir darai analogiškai

mysql_query("SELECT * FROM nariai WHERE username='".$_SESSION['myusername']."'");

Ir po to pasiimi tą id iš rezultatų. Jei neveikia, tai kažkas ne taip jau pas tave :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

bet cia tai nera $_SESSION:

$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

// encrypt password 
$encrypted_mypassword=md5($mypassword);

$sql="SELECT * FROM nariai WHERE username='$myusername' and password='$encrypted_mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword"); 
header("location:index.php");
}
else {
v_pradzia("Prisijungimas");
echo "Blogas Prisijungimo vardas arba slaptažodis!";
v_pabaiga();
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiesiog naudojama pasenusi ir nebenaudotina funkcija session_register. http://php.net/manual/en/function.session-register.php

session_register("myusername");
session_register("mypassword"); 

suveikia kaip

$_SESSION['myusername'] = $myusername;
$_SESSION['mypassword'] = $mypassword;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...