Jump to content
php.lv forumi

Teksta ievietošana un lasīšana no MySQL


SkyD

Recommended Posts

  • Replies 48
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Bļin..

index.php man ir forma, kur jaraksta logins un parole.. Ja ievadiits, spiezh uz pogas, un laizh cauri main.php.

 

main.php

 

<?

include('config.php');

if (empty($_POST['logins'])) {
header("Location: index.php");
}

if (empty($_POST['parole'])) {
header("Location: index.php");
}

mysql_select_db("admin",$db);


$logins = $_POST['logins'];
$parole = $_POST['parole'];

$q = mysql_query("SELECT COUNT(*) FROM admini WHERE logins='$logins' AND parole=MD5('$parole')");
list($skaits) = mysql_fetch_row($q);
if ($skaits==0) {

include('neder.php');
} else {
include('lapa.php');
}
?>

<?
error_reporting(E_ALL);
?>

 

Nu tur paarbauda, ja ir ok ejam uz lapa.php

 

lapa.php

<div style="position: absolute; top: 30px; left: 120px; width: 600px; height: 20px; background-color: #ECBE31; border: 1px solid red;">
 <a href="?adm=1" class="a">pievienot</a>-<a href="?adm=2" class="a">lietotaji</a>-<a href="?adm=3" class="a">dzēst</a>-
<?php
if ($_POST['logins'] == 'blabla') {
echo '<a href="?adm=galv" class="a">galvenais</a>-';
}
?>
<a href="?adm=iziet" class="a">iziet</a>
</div>

 <?
if (!isset($_GET['adm'])){
$_GET['adm']='';
}
switch($_GET['adm']){
case '1':
include '1.php';
break;
case '2':
include '2.php';
break;
case '3':
include '3.php';
break;
default:
include '1.php';
break;

}
?>

 

1.php ir iekshaa teksts, un kad iejiet iekshaa saakumaa vinjsh raada, bet ja gribu nospiest, piem uz otraas sadaljas, aizmet uz index.php un atkal jalogojas iekshaa.. why ?

Link to comment
Share on other sites

īsumā kkā tā..

* katras lapas sākumā primā darbība - session_start()

* jebkura vietā pie mainīgajiem sessijaa tiec klāt skatoties masīvu $_SESSION

* kad useris ielogojas, ieliec, piemēram, $_SESSION['user']['user_id'] = $user_id

* visur kur tikai ar loginu tikt klāt pārbaudi vai ir $_SESSION['user']

Link to comment
Share on other sites

Reku ir piemērs no php.net

login.php
<?php
//f_login save a session with user and pass
$login = f_login($_REQUEST['usuario'],$_REQUEST['clave']);
//f_login return a encrypted value
if($login)
{
$_SESSION['login_enc']=$login;
}else{
//incorrect user or password. 
}
?>

protected.php
<?php
//Protected page 
//check

//1 CHECK. user and password
//return encrypted session
$enc_user = f_encuser($_SESSION['usuario'], $_SESSION['clave']);

//2 CHECK the last encrypted login and compare 
if($_SESSION['login_enc']==$enc_user){
 // correct
}else{
// incorrect
}
?>

 

Kautko līdzīgu šitam? Un man jau vajag, lai viņš izvelk no mysql aaraa passu un loginu... kur vinju man te montēt iekshaa??

Link to comment
Share on other sites

Kad cilvēki iemācīsies echo lietot... Būtu izvadījis ar echo savu $skaits un visu redzējis...

$epasts = mysql_query("SELECT epasts FROM users WHERE epasts = '".$_POST['epasts']."'");

   list($skaits) = mysql_fetch_row($epasts);
   if ($skaits==0) {

Paskaties pats: SELECT epasts FROM ...

Ko tu izselektē? Stringu.

 

list($skaits) = mysql_fetch_row($epasts);

if ($skaits==0) { ...

Kas te nootiek?

Kas notiks, ja select's neatgriezīs nevienu ierakstu? Kā var kautko izfetchot un izmantot tā vērtību, ja nav neko izfetchot??

Uz false jāpārbauda taču arī!!!

Un tu pēc tam stringu salīdzini ar 0. Domā tā jābūt?

Link to comment
Share on other sites

$epasts = mysql_query("SELECT epasts FROM users WHERE epasts = '".$_POST['epasts']."'");

   list($skaits) = mysql_fetch_row($epasts);
   if ($skaits==0) {

 

SELECT COUNT(*) FROM... - tā ieliku... ar echo "$skaits"; pārbaudu cik ierakstu, uzrāda 0.. Nu tad jau vajadzētu būt, ka epastu var regjistreet, nevis saka ka nav iespeejams..

Link to comment
Share on other sites

+ ģeniālais $_POST['epasts'] pa taisno MySQL pieprasījuma stringā :)

 

$epasts = $_POST['epasts'];
$epasts = mysql_query("SELECT epasts FROM users WHERE epasts='$epasts'");

   list($skaits) = mysql_fetch_row($epasts);
   if ($skaits==0) {

 

Es nesaprotu, kaa man paarbaudiit, vai tad tas list($skaits) neder?? Kā savādāk, lai to izdara?

Link to comment
Share on other sites


×
×
  • Create New...