προβλημα με sessions και login

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

προβλημα με sessions και login

Δημοσίευση από dimos_mitel » 20 Νοέμ 2009 12:42

καλησπερα σε ολους. εχω τα παρακατω 2 αρχεια.

Κώδικας: Επιλογή όλων

<?if &#40;$_SESSION&#91;'PHPSESSID'&#93; <> ""&#41; &#123;session_start&#40;&#41;;&#125;
$Login=$_POST&#91;'Login1'&#93;;
if&#40;$Login&#41;&#123; 
$username=$_POST&#91;'username'&#93;;
$md5_password=md5&#40;$_POST&#91;'password'&#93;&#41;;
$message="";
mysql_connect&#40;'localhost', 'root', ''&#41;or die&#40;"Δεν είναι δυνατή η σύνδεση με την Βάση Δεδομένων"&#41;;
mysql_select_db&#40;'eshop'&#41;;
$result=mysql_query&#40;"select username, password from stoixeia_pelati1 where username='$username' and password='$md5_password'"&#41;;
if&#40;mysql_num_rows&#40;$result&#41;!='0'&#41;&#123;

if &#40;$_SESSION&#91;'PHPSESSID'&#93; <> ""&#41;&#123;
 session_register&#40;"username"&#41;;
header&#40;'Location&#58; user_panel.php'&#41;;
 &#125;


&#125;

&#125;else&#123;

$message="--- Incorrect Username or Password ---";
&#125;

 
?>



<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8 wihtout bom">
</head>
<body>

<div id="rightnav">





<form id="login" name="login" action="<? echo $PHP_SELF; ?>" method="post">
<table border="0">
<tr>
 
<td>Username&#58;</td><td>
<input type="text" name="username" class="theInput" maxlength="60" id="username" />
</td></tr>
<tr><td>Password&#58;</td><td>
<input type="password" name="password" class="theInput" maxlength="10" id="password" />
</td></tr>
<tr><th colspan=2><input name="Login1" type="submit" value="Login1" id="Login1"> </th></tr>
<tr><td colspan=2 align=left><A HREF="eggrafixrhsth.php" target="main_page">Νεα εγγραφη</A>
</td></table>
</form>
 
</div>
</body>
</html>
και

Κώδικας: Επιλογή όλων

<?session_start&#40;&#41;;  
if&#40;!session_is_registered&#40;"username"&#41;&#41;&#123;
header&#40;"location&#58;right_links.php"&#41;;
&#125;?>
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<link href="style.css" rel="stylesheet" type="text/css">
  <title>Admin panel</title>
  </head>
 <body bgcolor="#ffffff">
<div id="rightnav">
<p>Hello <? echo $_SESSION&#91;'username'&#93;; ?>! You are now Logged in.</p>
<p><a href="Logout.php">Logout</a></p>
</div>
</body>

</html>
Το προβλημα μου ειναι οτι το οτι αφου εκτελεσω το πανω αρχειο(right_links.php) δεν πηγαινει μετα στο user_panel. τα στοιχεια του χρηστη τα βαζω σωστα. Οταν το εκτελω απλα σβηνονται τα στοιχεια του χρηστη απο την φορμα και μενει εκει.
το session_start(); το εχω σαν if ($_SESSION['PHPSESSID'] <> "") {session_start();}
επειδη χωρις αυτο μου εβγαζε το μυνημα:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\ptyxiakhh\right_links.php:1) in C:\xampp\htdocs\ptyxiakhh\right_links.php on line 1[/code]
miteletsis

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

προβλημα με sessions και login

Δημοσίευση από fafos » 20 Νοέμ 2009 15:12

to $_SESSION['PHPSESSID'] gia na parei kapoia timh prepei na prohgeitai panta to session_start();... opote einai atopo auto to if... to lathos stous headers sto vgazei giati exeis kapoio keno xarakthra prin to<? h exeis html prin to session_start(); h to exeis se UTF me BOM pou sou exei prosthesei kapoious "aoratous" xarakthres prin to <?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

προβλημα με sessions και login

Δημοσίευση από korgr » 20 Νοέμ 2009 19:03

2 γραμμες που ισοδυναμουν με μαθηματα 5 ημερων απο τον δασκαλο fafo :D

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

προβλημα με sessions και login

Δημοσίευση από dimos_mitel » 20 Νοέμ 2009 19:09

οκ το προβλημα αυτο λυθηκε! το $_SESSION['PHPSESSID'] το εχω αφερεσει απο παντου και το charset=utf8 το εκανα σε charset=utf8 wihtout bom.
απο εκει και περα συνεχιζω να εχω το ιδιο προβλημα. το παραδειγμα που χρησιμοποιησα για να φτιαξω το login με sessions ειναι: http://www.phpsimple.net/tutorials/login_logout/

το θεμα ειναι οτι το συγκεκριμνο παραδειγμα μου εβγαζε πολλα λαθη και το αλαξα λιγο.
miteletsis

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

προβλημα με sessions και login

Δημοσίευση από dimos_mitel » 20 Νοέμ 2009 19:10

τον fafo πραγματικα τον χιλιοευχαριστω για την μεχρι τωρα βοηθεια!
miteletsis

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

προβλημα με sessions και login

Δημοσίευση από dimos_mitel » 20 Νοέμ 2009 19:30

το εκανα επιτελους!!!!!!!!!!!!!!!!!!!!!!!!!!!!
το προβλημα ετσι πληροφοριακα για οσος ψαχνονται σαν εμενα ειναι το εξης:
απο το $md5_password=md5($_POST['password']);
αφερεσα το md5 και το εκανα $password=$_POST['password'];
το ιδιο εκανα και στο $result=mysql_query("select username, password from stoixeia_pelati1 where username='$username' and password='$md5_password'"); εβγαλα το md5_ απο το password.
miteletsis

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

προβλημα με sessions και login

Δημοσίευση από fafos » 20 Νοέμ 2009 20:44

dimos_mitel έγραψε:το εκανα επιτελους!!!!!!!!!!!!!!!!!!!!!!!!!!!!
το προβλημα ετσι πληροφοριακα για οσος ψαχνονται σαν εμενα ειναι το εξης:
απο το $md5_password=md5($_POST['password']);
αφερεσα το md5 και το εκανα $password=$_POST['password'];
το ιδιο εκανα και στο $result=mysql_query("select username, password from stoixeia_pelati1 where username='$username' and password='$md5_password'"); εβγαλα το md5_ απο το password.
profanos den stelneis kata thn eggrafh to password me md5 sthn vash... an einai gia thn ptyxakh sou ok.. an to kaneis kapote gia pelath mhn kaneis to lathos kai tou to afhseis xyma..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

προβλημα με sessions και login

Δημοσίευση από dimos_mitel » 20 Νοέμ 2009 20:44

αν και δουλευουν ολα ρολοι μου παρουσιαστικε το εξης πρβλημα. βασικα εχω μια σελιδα για να εμφανιζει τα στοιχεια του πελατι που εει συνδεθει.

<?session_start(); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8 without BOM">
<title></title>
</head>
<body>
<table align="right">
<tr>
<td align="top">
<A HREF="main_page.php">Επιστροφη στην αρχικη σελιδα</A></td>
</tr>
</table>
<?php

mysql_connect('localhost', 'root', '')or die("Δεν είναι δυνατή η σύνδεση με την Βάση Δεδομένων");
mysql_select_db('eshop');
$query = "SELECT buyer_id, username, password, onoma , epwnimo , email , dieuthinsi ,
poli ,tk , statherotil , kinitotil , xwra , shmeiwseis FROM stoixeia_pelati1 WHERE username=dimos_mitel";
$getdata = mysql_query( $query );
?>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<?
while ($rows = mysql_fetch_array($getdata))
{
?>

<td align="left">
<b><u><? echo Username ;?></u></b><br>
<? echo $rows['username'] ;?><br><br>
<b><u><? echo password ;?></u></b><br>
<? echo $rows['password'] ;?>
<td>
<b><u><? echo Ονομα ;?></u></b>
<? echo $rows['onoma'] ;?><br>
<b><u><? echo Επωνυμο ;?></u></b>
<? echo $rows['epwnimo'] ;?><br>
<b><u><? echo Email ;?></u></b>
<? echo $rows['email']." " ;?><br>
<b><u><? echo Διευθηνση ;?></u></b>
<? echo $rows['dieuthinsi'] ;?><br>
<b><u><? echo Πολη ;?></u></b>
<? echo $rows['poli'] ;?><br>
<b><u><? echo "T.K." ;?></u></b>
<? echo $rows['tk'] ;?><br>
<b><u><? echo Σταθερο." ".τηλ ;?></u></b>
<? echo $rows['statherotil'] ;?><br>
<b><u><? echo Κινητο." ".τηλ ;?></u></b>
<? echo $rows['kinitotil'] ;?><br>
<b><u><? echo Χωρα ;?></u></b>
<? echo $rows['xwra'] ;?><br>
<b><u><? echo Σημειωσεις ;?></u></b>
<? echo $rows['shmeiwseis'] ;?><br>
</td>

<?}?>
</tr>
</table>
</body>

</html>

το ενα που θελω να κανω ειναι να ω με μια where οτι το username=με το session[username] που εχω.
το αλλο ειναι οτι μου εμφανιζει και το μηνυμα:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\ptyxiakhh\profil_pel.php on line 25

δεν μπορω να καταλαβω τι το λαθος εχει. σε αλλη παρομοια σελιδα ολα δουλευουν μια χαρα.
miteletsis

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

προβλημα με sessions και login

Δημοσίευση από fafos » 20 Νοέμ 2009 20:59

Κώδικας: Επιλογή όλων

<?session_start&#40;&#41;;
$username = $_SESSION&#91;'username'&#93;;
?>

otan zhtas kati sygkekrimeno apo thn bash (me to where) auto to kati prepei na einai mesa se quotes:

Κώδικας: Επιλογή όλων

WHERE username='$username'
an synexizeis na pairneis to idio error des an ta pedia pou zhtas sto query tautizontai me auta ths vashs..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

προβλημα με sessions και login

Δημοσίευση από Banavas » 20 Νοέμ 2009 21:03

<? echo Username ;?>

Αυτό και αρκετά άλλα παρόμοια παρακάτω είναι λάθος.
Πρέπει να το γράψεις <? echo "Username" ;?> ή ακόμη καλύτερα αφού βρίσκεται σε περιββάλον html σκέτο Username.
Happy coding....
Μάρκος
http://lasernet.gr

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

προβλημα με sessions και login

Δημοσίευση από dimos_mitel » 21 Νοέμ 2009 01:34

παιδια ολα οκ! δουλευει. σας ευχαριστω παρα πολυ. εβαλα και ενα link επεξεργασια μεσω του οποιου το κανω επεξεργασια στα στοιχεια.
miteletsis

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης