Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoć oko sesija i još ponešto?

[es] :: PHP :: PHP za početnike :: Pomoć oko sesija i još ponešto?

[ Pregleda: 1835 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Pomoć oko sesija i još ponešto?21.09.2012. u 15:49 - pre 140 meseci
Pozdrav.

radim login formu i imam neke problemčiće, znam da je trebalo da smestim temu u PHP za početnike, ali tamo se odgovara jednom u 5 dana... :S

Dakle ovo je trenutni kod:

Code (php):

<?php
if(isset($_POST['submit'])) //ako je 'submit' kliknut
{
//-----------PODACI------------
$host_name = "localhost:3307";
$db_username = "root";
$pass = "123";
$db_name = "webcaffe";

$username = $_POST['username']; //varijabla username je jednaka vrednosti iz username tekst polja
$password = $_POST['password']; //varijabla password je jednaka vrednosti iz username tekst polja

//konektuj se na bazu ili ispisi gresku ako ne mozes
$con = mysql_connect($host_name, $db_username, $pass) or die('Konekcija sa bazom nije uspela...');

mysql_select_db("$db_name") or die("No Database"); //selektuj bazu ili ispisi gresku

//preciscavam kose crte
$username = stripslashes($username);
$password = stripslashes($password);

//preciscavam specijalne karaktere koji nisu dozvoljeni u bazi
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);

//upit za selekciju svega iz baze gde je registrovani username i password u bazi jednak onom u poljima
$sql="SELECT * FROM useri WHERE username='".$username."' AND password ='".md5($password)."'";

//smestam upit u varijablu i ispisuje gresku ako je ima...
$result=mysql_query($sql) or die('Unable to run query:'.mysql_error());
$count=mysql_num_rows($result); //prebojavam redove
if($count==1) //ako je upit tacan
{
//ubaci podatke u sesiju
session_register('username');
session_register('password');
header("location:reklamiranje.php");
}

session_start();
if(!session_is_registered($username)) //ako sesija nije registrovana
{
   header("location:reklamiranje.php");
}
else
{
     echo "Wrong Username or Password";
}
}
?>
 


error je na liniji 35, tj:
Fatal error: Call to undefined function session_register() in C:\wamp\www\webcaffe2.rs\log_include.php on line 35
linija 35:
Code (php):

session_register('username');
 


I trebaju mi saveti oko logovanja, da li je ovo sve dovoljno, bezbedno i tako... :)
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.isp.telekom.rs.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Pomoć oko sesija i još ponešto?21.09.2012. u 15:58 - pre 140 meseci
Dok cekas 4-5 dana da neko odogovori, pogledas u medjuvremenu na google tvoj problem i potrazis problematicnu funckiju na php.net
U konkretnm slucaju kaze
Code:
Warning

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0."

....
// Use of $_SESSION is preferred, as of PHP 4.1.0
$_SESSION["zim"] = "An invader from another planet.";

inace kao obicna login forma, deluje ok sta znam, osim sto md5() passworda nije vise tako siguran jer postoje nacini da se provali originalni string (makar i rainbow metodom). Ramisli o nekom metodu snimanja passworda u pomoc dva hash polja u bazi
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Pomoć oko sesija i još ponešto?21.09.2012. u 16:48 - pre 140 meseci
Citat:
dakipro:
Dok cekas 4-5 dana da neko odogovori, pogledas u medjuvremenu na google tvoj problem i potrazis problematicnu funckiju na php.net
U konkretnm slucaju kaze
Code:
Warning

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0."

....
// Use of $_SESSION is preferred, as of PHP 4.1.0
$_SESSION["zim"] = "An invader from another planet.";

inace kao obicna login forma, deluje ok sta znam, osim sto md5() passworda nije vise tako siguran jer postoje nacini da se provali originalni string (makar i rainbow metodom). Ramisli o nekom metodu snimanja passworda u pomoc dva hash polja u bazi


Koristio sam google, uvek ga koristim :)

Sada nece da mi se loguje,

ovaj deo odradi sad normalno:
Code (php):

$_SESSION['username'];
$_SESSION['password'];
header("location:reklamiranje.php");
 


udje u reklamiranje.php gde sam na pocetku stavio proveru sesije,

Code (php):

<?php
session_start();
if(!isset($_SESSION['username']))
{
header("location:login.php");
}
?>
 

stalno mi refreshuje login.php zato sto mi sesija nije uspela verovatno, da je uspela prikazala bi ceo sadrzaj html dela strane

ovde je ceo kod reklamiranje.php strane:
Code (php):

<?php
session_start();
if(!isset($_SESSION['username']))
{
header("location:login.php");
}
?>

<!doctype html>
<html lang="sr">
<head>
<meta name="description" content="Dobrodošli u WebCaffe, mesto gde ćete pronaćin sigurno nešto za sebe."/>
<meta name="keywords" content="webcaffe,veliki broj sajtova na jednom mestu,reklamiraj te se,vaša firma na našem sajtu,svi popularni sajtovi na jednom mestu,serbia,srbija,"/>
<meta charset="utf-8">
<meta name="author" content="Anciger Perica">
<title>WebCaffe / Reklamirajte se /</title>
<script src="http://modernizr.com/downloads/modernizr-2.5.3.js"></script>
<link href="css/styles.css" rel="stylesheet">
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body>
<div id="container">
  <?php include("inc/header.php") ?>
  <section id="main_section_one" role="main">
    <h1 class="naslov_registracija">Reklamirajte se</h1>
    <p class="registracija-tekst">Unesite osnovne podatke vaše firme.<br>
      Napomena: Molimo Vas trudite se da logo bude u <span class="web">PNG</span> ili <span class="web">GIF</span> formatu.</p>
    <div class="holder_form_height_two">
      <form action="#" class="registracija_form">
      <fieldset>
      <div class="elements">
        <label for="name">Ime Firme :<br>
        </label>
        <input type="text" id="name" size="25">
      </div>
      <div class="elements">
        <label for="adress">Adresa sajta :<br>
        </label>
        <input type="text" id="adress" size="25">
      </div>
      <div class="elements">
        <p class="kategorije">
          <label for="Lista">Izaberite kategoriju:</label>
          <select name="Lista" size="7" id="Lista">
            <option value="alati">Alati i mašine</option>
            <option value="saobracaj">Autobuski i avio saobraćaj</option>
            <option value="bioskop">Bioskopi</option>
            <option value="boje">Boje i lakovi</option>
            <option value="butici">Butici</option>
            <option value="forumi">Forumi</option>
            <option value="gradjevinske">Gredjavinske firme</option>
            <option value="hoteli">Hoteli, hosteli, sobe</option>
            <option value="izdavastvo">Izdavaštvo</option>
            <option value="menjacnice">Menjačnice</option>
            <option value="namestaj">Nameštaj</option>
            <option value="osiguranje">Osiguravajuća društva</option>
            <option value="parfimerije">Parfimerije</option>
            <option value="prevoznici">Prevoznici</option>
            <option value="restorani">Restorani</option>
            <option value="kozmeticki saloni">Kozmetički saloni</option>
            <option value="sportska oprema">Sportska oprema</option>
            <option value="stomatoloske ordinacije">Stomatološke ordinacije</option>
            <option value="sve o vasim ljubimcima">Sve o vašim ljubimcima</option>
            <option value="sve za decu">Sve za decu</option>
            <option value="transport">Transport</option>
            <option value="turisticke organizacije">Turističke agencije</option>
            <option value="zlatare">Zlatare</option>
            <option value="sve o vasim ljubimcima">Sve o vašim ljubimcima</option>
            <option value="ostalo">Ostalo</option>
          </select>
        </p>
      </div>
       <div class="elements">
      <form id="form1" enctype="multipart/form-data" method="post" action="Upload.aspx">
        <label for="fileToUpload" class="fileToUploadtwo">Upload vašeg logotipa:</label>
       
        </div>
        <input type="file" name="fileToUpload" id="fileToUpload" class="fileToUpload" onchange="fileSelected();"/>
        <div id="fileName"></div>
        <div id="fileSize"></div>
        <div id="fileType"></div>
        <div id="submit_four">
          <input type="submit" onclick="submit_four" class="submit_four" value="Upload" />
        </div>
        <div id="progressNumber"></div>
      </form>
      </form>
    </div>
  </section>
</div>
<?php include("inc/footer.php") ?>
</body>
</html>
 
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.isp.telekom.rs.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Pomoć oko sesija i još ponešto?21.09.2012. u 16:53 - pre 140 meseci
jel imas na pocetku svakog fajla gde se upisuje/ocitava sesija session_start() ?
Gde i kako setujes username u sesiji sad?
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Pomoć oko sesija i još ponešto?21.09.2012. u 17:01 - pre 140 meseci
napisao sam gore sve :)

Na ove dve strane je samo dovoljna sesija

Log in dinamicka strana
Code (php):

<?php
if(isset($_POST['submit'])) //ako je 'submit' kliknut
{
//-----------PODACI------------
$host_name = "localhost:3307";
$db_username = "root";
$pass = "123";
$db_name = "webcaffe";

$username = $_POST['username']; //varijabla username je jednaka vrednosti iz username tekst polja
$password = $_POST['password']; //varijabla password je jednaka vrednosti iz username tekst polja

//konektuj se na bazu ili ispisi gresku ako ne mozes
$con = mysql_connect($host_name, $db_username, $pass) or die('Konekcija sa bazom nije uspela...');

mysql_select_db("$db_name") or die("No Database"); //selektuj bazu ili ispisi gresku

//preciscavam kose crte
$username = stripslashes($username);
$password = stripslashes($password);

//preciscavam specijalne karaktere koji nisu dozvoljeni u bazi
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);

//upit za selekciju svega iz baze gde je registrovani username i password u bazi jednak onom u poljima
$sql="SELECT * FROM useri WHERE username='".$username."' AND password ='".md5($password)."'";

//smestam upit u varijablu i ispisuje gresku ako je ima...
$result=mysql_query($sql) or die('Unable to run query:'.mysql_error());
$count=mysql_num_rows($result); //prebojavam redove
if($count==1) //ako je upit tacan
{
//ubaci podatke u sesiju
$_SESSION['username'];
$_SESSION['password'];
header("location:reklamiranje.php");
}
session_start();
if(!isset($_SESSION['username'])) //ako sesija nije registrovana
{
   header("location:reklamiranje.php");
}
else
{
     echo "Wrong Username or Password";
}
}
?>
 


reklamiranje.php strana koju smeju videti samo registrovani i ulogovani clanovi
Code (html):

<?php
session_start();
if(!isset($_SESSION['username']))
{
header("location:login.php");
}
?>

<!doctype html>
<html lang="sr">
<head>
<meta name="description" content="Dobrodošli u WebCaffe, mesto gde ćete pronaćin sigurno nešto za sebe."/>
<meta name="keywords" content="webcaffe,veliki broj sajtova na jednom mestu,reklamiraj te se,vaša firma na našem sajtu,svi popularni sajtovi na jednom mestu,serbia,srbija,"/>
<meta charset="utf-8">
<meta name="author" content="Anciger Perica">
<title>WebCaffe / Reklamirajte se /</title>
<script src="http://modernizr.com/downloads/modernizr-2.5.3.js"></script>
<link href="css/styles.css" rel="stylesheet">
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body>
<div id="container">
  <?php include("inc/header.php") ?>
  <section id="main_section_one" role="main">
    <h1 class="naslov_registracija">Reklamirajte se</h1>
    <p class="registracija-tekst">Unesite osnovne podatke vaše firme.<br>
      Napomena: Molimo Vas trudite se da logo bude u <span class="web">PNG</span> ili <span class="web">GIF</span> formatu.</p>
    <div class="holder_form_height_two">
      <form action="#" class="registracija_form">
      <fieldset>
      <div class="elements">
        <label for="name">Ime Firme :<br>
        </label>
        <input type="text" id="name" size="25">
      </div>
      <div class="elements">
        <label for="adress">Adresa sajta :<br>
        </label>
        <input type="text" id="adress" size="25">
      </div>
      <div class="elements">
        <p class="kategorije">
          <label for="Lista">Izaberite kategoriju:</label>
          <select name="Lista" size="7" id="Lista">
            <option value="alati">Alati i mašine</option>
            <option value="saobracaj">Autobuski i avio saobraćaj</option>
            <option value="bioskop">Bioskopi</option>
            <option value="boje">Boje i lakovi</option>
            <option value="butici">Butici</option>
            <option value="forumi">Forumi</option>
            <option value="gradjevinske">Gredjavinske firme</option>
            <option value="hoteli">Hoteli, hosteli, sobe</option>
            <option value="izdavastvo">Izdavaštvo</option>
            <option value="menjacnice">Menjačnice</option>
            <option value="namestaj">Nameštaj</option>
            <option value="osiguranje">Osiguravajuća društva</option>
            <option value="parfimerije">Parfimerije</option>
            <option value="prevoznici">Prevoznici</option>
            <option value="restorani">Restorani</option>
            <option value="kozmeticki saloni">Kozmetički saloni</option>
            <option value="sportska oprema">Sportska oprema</option>
            <option value="stomatoloske ordinacije">Stomatološke ordinacije</option>
            <option value="sve o vasim ljubimcima">Sve o vašim ljubimcima</option>
            <option value="sve za decu">Sve za decu</option>
            <option value="transport">Transport</option>
            <option value="turisticke organizacije">Turističke agencije</option>
            <option value="zlatare">Zlatare</option>
            <option value="sve o vasim ljubimcima">Sve o vašim ljubimcima</option>
            <option value="ostalo">Ostalo</option>
          </select>
        </p>
      </div>
       <div class="elements">
      <form id="form1" enctype="multipart/form-data" method="post" action="Upload.aspx">
        <label for="fileToUpload" class="fileToUploadtwo">Upload vašeg logotipa:</label>
       
        </div>
        <input type="file" name="fileToUpload" id="fileToUpload" class="fileToUpload" onchange="fileSelected();"/>
        <div id="fileName"></div>
        <div id="fileSize"></div>
        <div id="fileType"></div>
        <div id="submit_four">
          <input type="submit" onclick="submit_four" class="submit_four" value="Upload" />
        </div>
        <div id="progressNumber"></div>
      </form>
      </form>
    </div>
  </section>
</div>
<?php include("inc/footer.php") ?>
</body>
</html>
 
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.isp.telekom.rs.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Pomoć oko sesija i još ponešto?21.09.2012. u 17:38 - pre 140 meseci
nisi pogledao dobro sta sam ti napisao

//ubaci podatke u sesiju
$_SESSION['username'];
$_SESSION['password'];

------
// Use of $_SESSION is preferred, as of PHP 4.1.0
$_SESSION["zim"] = "An invader from another planet.";


tvoj kod ne ubacuje nista u niz sesije
 
Odgovor na temu

Boyka
BPS

Član broj: 287185
Poruke: 338
*.dynamic.isp.telekom.rs.



+33 Profil

icon Re: Pomoć oko sesija i još ponešto?21.09.2012. u 19:31 - pre 140 meseci
ah skontao sam da je tu problem :)
sad' radi sve normalno..
Hvalaaa :)
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Pomoć oko sesija i još ponešto?

[ Pregleda: 1835 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.