PDA

Arată versiune întreagă : php nesuferit :|



empty
26.01.2009, 22:16
am si eu una bucata problema :frown:
am un cod asa :

<?php
include 'db.php';
session_start();
if (!isset($_SESSION['user']))
{
die ("<form name='form1' method='post' action='login.php'>
<p>&nbsp;</p>
<p>Your Email
<input name='email' type='text' id='email'>
</p>
<p> Password:
<input name='pwd' type='password' id='pwd'>
</p>
<p align='center'>
<input type='submit' name='Submit' value='Login'>
</p>
<p align='center'><a href='cont_nou.php'>Cont Nou</a> | <a href='forgot.php'>Am uitat parola!</a></p>
</form>");
}
?>
<?php if (isset($_SESSION['user'])) { ?>
<p>Bun venit <b><?php echo $_SESSION['user']; ?></b><br>
<a href="contul_meu.php">Contul Meu</a><br>
<a href="setari.php">Setari</a><br>
<a href="logout.php">Logout</a><br> </p>

<?php } ?>

boon deci cand apare field-urile de logare nu mai arata nici un cod dupa ... adica orice pun dupa codul de mai sus nu arata daca nu sunt logat .... si daca sunt logat apar linkuriile alea din meniu si apre si ce e dupa :)

cine ma poate ajuta :rolleyes:?

dorikut
27.01.2009, 08:17
Empty...din cate stiu Titlul temei trebuie sa fie unul expresiv. Nu ca titlul ales de tine ar fi o crima insa cei "Old School" ar trebui sa fie exemple pentru "nou-veniti".

empty
27.01.2009, 08:42
anyway ... am poate ajuta cineva? :smile:

roscabgdn
27.01.2009, 14:38
:P "old school" buna buna asta :))
din pacate nu stiu php ...chiar as vrea sa invat..
un site cu niste tutoriale sau e-books ?

f_huba
28.01.2009, 20:24
eu ma inspir foarte mult de aici de pe cwr si de aici (http://www.phpromania.net/forum/index.php)
binenteles vizites si adresele web al membrilor ... de unde mai sare cate o informatie utila ... si mai folosesc site-uri gen: gogule (http://www.google.ro/search?hl=ro&q=tutorial+php&btnG=C%C4%83utare+Google&meta=lr%3Dlang_ro)

empty
28.01.2009, 20:32
eu ma inspir foarte mult de aici de pe cwr si de aici (http://www.phpromania.net/forum/index.php)
binenteles vizites si adresele web al membrilor ... de unde mai sare cate o informatie utila ... si mai folosesc site-uri gen: gogule (http://www.google.ro/search?hl=ro&q=tutorial+php&btnG=C%C4%83utare+Google&meta=lr%3Dlang_ro)

frate nu te supara, daca nu sti... nu te baga in seama! nu imi da linkuri unde sa intru sau sa caut pe google ... eu am intrebat daca stie careva

PS: citeste regulamentul (http://www.cwr.ro/forum/showthread.php?t=1584) la punctul 18 :)

f_huba
28.01.2009, 20:40
n-am chef de cearta si nici nu vreau sa fiu offtopic ...
adresa pusa acolo este chiar foarte buna, atat pentru incepatoi cat entru avansati ... daca vrei il iei in considerare daca nu e treaba ta ...

empty
28.01.2009, 20:43
n-am chef de cearta si nici nu vreau sa fiu offtopic ...
adresa pusa acolo este chiar foarte buna, atat pentru incepatoi cat entru avansati ... daca vrei il iei in considerare daca nu e treaba ta ...

citeste regulamentul (http://www.cwr.ro/forum/showthread.php?t=1584) la punctul 18 :)

Eugenyus
29.01.2009, 10:44
Empty poti sa faci un print-screen la ce anume te referi ca nu iti afiseaza ? ca sincer nu am inteles in totalitate care e problema.
Deci cand dai "submit" nu se logheaza? sau nu poti sa vezi tu daca s-a logat sau nu ?

empty
29.01.2009, 18:38
in prima poza o sa vezi cum arata cand nu sunt logat, si in a doua arata cand sunt logat ... acum intelegi :)?

Eugenyus
29.01.2009, 20:03
Ai incercat sa il pui sub forma <html> text </html> ??

empty
29.01.2009, 20:05
Ai incercat sa il pui sub forma <html> text </html> ??

doh! nici nu are treaba cu ala :))
PS: problema e de la PHP nu de la HTML :)

Eugenyus
29.01.2009, 20:12
Ah.. auzi... am vazut inca o chestie... tu ai incercat sa scrii textul dupa tot continutul codului care l-ai scris nu ?

Adica dupa asta:

<?php if (isset($_SESSION['user'])) { ?>
<p>Bun venit <b><?php echo $_SESSION['user']; ?></b><br>
<a href="contul_meu.php">Contul Meu</a><br>
<a href="setari.php">Setari</a><br>
<a href="logout.php">Logout</a><br> </p>

<?php } ?>

Teoretic si logic daca ma gandesc, daca tu pui textul dupa codul de sesiune, nu prea are cum sa ti-l arate daca nu esti logat. scrie-l inainte de codul de session.

ADica asa:

<?php
include 'db.php';
session_start();
if (!isset($_SESSION['user']))
{
die ("<form name='form1' method='post' action='login.php'>
<p>&nbsp;</p>
<p>Your Email
<input name='email' type='text' id='email'>
</p>
<p> Password:
<input name='pwd' type='password' id='pwd'>
</p>
<p align='center'>
<input type='submit' name='Submit' value='Login'>
</p>
<p align='center'><a href='cont_nou.php'>Cont Nou</a> | <a href='forgot.php'>Am uitat parola!</a></p>
</form>");
}
?>

-------------> TEXT <--------------

<?php if (isset($_SESSION['user'])) { ?>
<p>Bun venit <b><?php echo $_SESSION['user']; ?></b><br>
<a href="contul_meu.php">Contul Meu</a><br>
<a href="setari.php">Setari</a><br>
<a href="logout.php">Logout</a><br> </p>

<?php } ?>

Si daca il pui asa cum am zis aici, si ti-l arata inainte de logare si dupa nu ti-l mai arata, scrie-l inca odata si dupa codul de session. Incearca asta si zi-mi dak merge.

empty
29.01.2009, 20:29
nu e nici logic, nici teoretic :) adica eu trebuia sa pun tot continutul dupa

</form>");
}
?>
:) gandeste-te putin ... nu are cum fi cu zici tu :)

Eugenyus
29.01.2009, 20:38
Ai testat cum am zis eu ?

empty
01.02.2009, 11:15
haideti chiar nu e nimeni pe acest forum care stie php si ma poate auta:|?

Stresant
03.02.2009, 21:35
O mica nelamurire , cine este la tine $_SESSION['user']?
Din cod nu imi dau seama deloc , poate ma lamuresti si te ajut cu problema ta :)

Acea forma html , o afisezi cand el nu exte logat , deci , ar trebui sa fie asa:



<?php

if($_SESSION['logged_in'] == FALSE)
{
echo 'FORMULAR HTML DE COMPLETAT';
}
else
{
$nume = isset($_POST['nume']) ? $_POST['nume']:NULL;
$pass = isset($_POST['pass']) ? $_POST['pass']:NULL;

if (empty($nume) OR empty($pass))

{
header('LOCATION:paginadelogin.php');
die();
}

else
{
$sql = 'SELECT * FROM users WHERE user='.mysql_real_escape_string($nume).' AND pass='.mysql_real_escape_string($pass).' LIMIT 1';
$result = mysql_query($sql);
if(mysql_num_rows($result) == 0)
{
header('LOCATION:paginadelogin.php');
die();
}
else
{
$_SESSION['logged_in'] = TRUE ;
header('LOCATION:paginadelogin.php');
die();
}
}
}


//AICI VINE CODUL CARE ESTE AFISAT DECAT PENTRU CEI LOGATI
if($_SESSION['logged_in'] == TRUE)
{
//afiseaza ce vrei pentru cei logati
}


?>



Cam asa vad eu problema ....

adrian21
04.02.2009, 20:57
Vezi ca ultimul script postat merge perfect:mad:

empty
04.02.2009, 20:59
Vezi ca ultimul script postat merge perfect:mad:

nu merge ... ms oricum :)

Stresant
04.02.2009, 21:28
Nu merge ca nu are picioare sau ce ?
Ce erori primesti ?
Vrei sa iti ghicesc eu ?

fervoare
22.03.2010, 18:40
am si eu una bucata problema :frown:
am un cod asa :

<?php
include 'db.php';
session_start();
if (!isset($_SESSION['user']))
{
die ("<form name='form1' method='post' action='login.php'>
<p>&nbsp;</p>
<p>Your Email
<input name='email' type='text' id='email'>
</p>
<p> Password:
<input name='pwd' type='password' id='pwd'>
</p>
<p align='center'>
<input type='submit' name='Submit' value='Login'>
</p>
<p align='center'><a href='cont_nou.php'>Cont Nou</a> | <a href='forgot.php'>Am uitat parola!</a></p>
</form>");
}
?>
<?php if (isset($_SESSION['user'])) { ?>
<p>Bun venit <b><?php echo $_SESSION['user']; ?></b><br>
<a href="contul_meu.php">Contul Meu</a><br>
<a href="setari.php">Setari</a><br>
<a href="logout.php">Logout</a><br> </p>

<?php } ?>

boon deci cand apare field-urile de logare nu mai arata nici un cod dupa ... adica orice pun dupa codul de mai sus nu arata daca nu sunt logat .... si daca sunt logat apar linkuriile alea din meniu si apre si ce e dupa :)

cine ma poate ajuta :rolleyes:?

Funcţia die() opreşte procesarea scriptului, deci face inutilă reverificarea ulterioară. E ok să îi dai un parametru dar nu tocmai indicat.
Uite forma corctă de scriere:


<?php
// Nu reincarca clasa de conectare la baza de date
include_once 'db.php';

// Start sesiune
session_start();

// Suntem logati sau nu?
if (!isset($_SESSION['user'])) {
// Any last words?
echo "
<form name='form1' method='post' action='login.php'>
<br/>
<p>Your Email
<input name='email' type='text' id='email'/>
</p>
<p> Password:
<input name='pwd' type='password' id='pwd'/>
</p>
<p align='center'>
<input type='submit' name='Submit' value='Login'/>
</p>
<p align='center'>
<a href='cont_nou.php'>Cont Nou</a> | <a href='forgot.php'>Am uitat parola!</a>
</p>
</form>";

// Terminare script in cazul dat
die ();
}

// Altfel lucrurile continua normal, userul este logat in sistem
?>

<p>
Bun venit <b><?php echo $_SESSION['user']; ?></b>
<br/>
<a href="contul_meu.php">Contul Meu</a><br/>
<a href="setari.php">Setari</a><br/>
<a href="logout.php">Logout</a><br/>
</p>

... ETC.