Προφιλ Χρηστη

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

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

Απάντηση
Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Προφιλ Χρηστη

Δημοσίευση από loxy » 03 Δεκ 2008 19:52

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

Ο Κωδικας ειναι ο παρακατω...

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

 $loginname=$_SESSION['LoginName'];
	 $query="SELECT * FROM users WHERE LoginName=". $loginname;
	 $selectquery = mysql_query($query) or die ( "FAIL" );
Υπαρχει καποιο λαθος σε αυτο ;
Μπορει να φαινεται απλο , αλλα μ εχει φαει αρκετη ωρα (-ες)

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

Προφιλ Χρηστη

Δημοσίευση από fafos » 03 Δεκ 2008 20:18

Otan kaneis echo thn $_SESSION['LoginName'] sou dinei to onoma xrhsth?

Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Προφιλ Χρηστη

Δημοσίευση από loxy » 03 Δεκ 2008 20:24

Nαι...

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

Προφιλ Χρηστη

Δημοσίευση από fafos » 03 Δεκ 2008 20:54

1. sigourepsou oti to pedio LoginName yparxei sthn vash sou..

2. kane ena echo sthn $query

3. Ti lathos sou petaei otan to trexeis?

Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Προφιλ Χρηστη

Δημοσίευση από loxy » 03 Δεκ 2008 20:59

To πεδιο υπαρχει στην βαση.
Μ πεταει αυτο το μνμ :

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

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Ptixiaki\show_prof.php on line 41
Οπου 41

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

while ($results = mysql_fetch_array($selectquery))

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

Προφιλ Χρηστη

Δημοσίευση από fafos » 03 Δεκ 2008 21:13

Auto einai lathos ths query... h mysql ksexorizei ta mikra apo ta kefalaia grammata.. dhl. allo to LoginName kai allo to loginname..

otan kaneis echo thn query ti sou dinei?


pisteuo na kaleis sosta to connect me thn vash sou (mysql_connect klp)

Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Προφιλ Χρηστη

Δημοσίευση από loxy » 03 Δεκ 2008 21:31

Το πεδιο στη ΒΔ ειναι οντως "LoginName"...

Πριν απο το ερωτημα εχω αυτο :

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

if(!empty($_SESSION['LoggedIn']) && !empty($_SESSION['LoginName'] ) )
     {
	  ?>
	  <b> Προφιλ Χρηστη <font color="#0033CC"> <?php echo $_SESSION&#91;'LoginName'&#93; ?> </b> </font> <br>
	 <a href = "logout.php" > LogOut </a>
      
Και μ βγαζει κανονικα : Προφιλ χρηστη "User"

Εχω βαλει και στην μεταβλητη $loginname δοκιμαστικα τη λεξη "LoginName",
και μ εβγαλε σωστα ολες τα στοιχεια της τελευταιας εγγραφης...

Περιεργα πραγματα :-?

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

Προφιλ Χρηστη

Δημοσίευση από fafos » 03 Δεκ 2008 22:44

etsi??:

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

if&#40;isset&#40;$_SESSION&#91;'LoggedIn'&#93;&#41; && isset&#40;$_SESSION&#91;'LoginName'&#93; &#41; &#41; 

Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Προφιλ Χρηστη

Δημοσίευση από loxy » 03 Δεκ 2008 23:44

Οριστε και ολος ο κωδικας της σελιδας...

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

<?php session_start&#40;&#41;; ?>
<html> 
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-7">
<meta http-equiv="Content-Language" content="el">
<link href="index.css" rel="stylesheet" type="text/css" />
<title> Προφιλ Χρήστη </title>
<?php include 'dbConnect.php'; ?> 
</head>
<body>
<div id="container">
<div id="header">
 <div class="skip"><a href="#main_content">Skip to content</a> </div>
 <div id="navcontainer">
 <ul id="navlist">
 <li id="active"><a href="index.php" id="current">ΑΡΧΙΚΗ</a></li>
 <li><a href="#">ΑΝΑΖΗΤΗΣΗ</a></li>
 <li><a href="#">ΠΡΟΣΦΟΡA</a></li>
 <li><a href="#">ΜΕΛΗ</a></li>
 <li><a href="register.php">ΕΓΓΡΑΦΗ</a></li>
 <li><a href="#">ABOUT</a></li>
 <li><a href="#"></a></li>
 </ul>
 </div>
</div> 
<div id="main_content">
 <div id="content1">
  <?
     if&#40;!empty&#40;$_SESSION&#91;'LoggedIn'&#93;&#41; && !empty&#40;$_SESSION&#91;'LoginName'&#93; &#41; &#41;
     &#123;
	  ?>
	  <b> Προφιλ Χρηστη <font color="#0033CC"> <?php echo $_SESSION&#91;'LoginName'&#93; ?> </b> </font> <br>
	 <a href = "logout.php" > LogOut </a>
     <? 
	 
	 //$email= $_SESSION&#91;'Email'&#93; ;
	  $loginname=$_SESSION&#91;'LoginName'&#93;;
	  $query="SELECT * FROM users WHERE LoginName=".$loginname;
	  $selectquery = mysql_query&#40;$query&#41; ;
	 
	 while &#40;$results = mysql_fetch_array&#40;$selectquery&#41;&#41;
		   &#123;
			$loginname=$_SESSION&#91;'LoginName'&#93;;
			$gender=$results&#91;'Gender'&#93;;
			$username=$results&#91;'UserName'&#93;;
			$surname=$results&#91;'Surname'&#93;;
			$birthdate=$results&#91;"Birthdate"&#93;;
			$nationality=$results&#91;"Nationality"&#93;;
			$fname=$results&#91;"Fathername"&#93;;
		
			$smoker=$results&#91;"Smoker"&#93;;
			$email=$results&#91;"Email"&#93;;
			$phone=$results&#91;"PhoneNumber"&#93;;
			$mobile=$results&#91;"Mobile"&#93;;
			$city=$results&#91;"City"&#93;;
			$cartype=$results&#91;"CarType"&#93;;
			$caryear=$results&#91;"CarYear"&#93;;
			$color=$results&#91;"Color"&#93;;
			$selfdescription=$results&#91;"SelfDescription"&#93;;
		   
	?>
	
	    <form method="post" action="update_profile.php" name="updateprform" id="updateprform">
	    <fieldset>
		<!-- Δεν μπορούν να αλλαχθούν -->
		<label for="LoginName" >Loginname&#58;</label><input readonly="readonly"  name="LoginName" id="LoginName" value="<?php echo $loginname ?>" /><br />
        <label for="Gender">Gender&#58;</label><input readonly="readonly" name="Gender" id="Gender" value="<?php echo $gender; ?>"/><br /> 
		<label for="UserName">UserName&#58;</label><input readonly="readonly" name="UserName" id="UserName" value="<?php echo $username; ?>"/><br />
		<label for="Surname">SurName&#58;</label><input readonly="readonly" name="Surname" id="Surname" value="<?php echo $surname; ?>" /><br />
		<label for="Birthdate">Birthdate&#58;</label> <input readonly="readonly" name="Birthdate" id="Birthdate" size="25" value="<?php echo $birthdate; ?>" ><br />
		<label for="Nationality">Nationality</label><input readonly="readonly" name="Nationality" id="Nationality" value="<?php echo $nationality ; ?>"/><br />
		<label for="FatherName">Fathername&#58;</label><input readonly="readonly" name="Fathername" id="Fathername" value="<?php echo $fname; ?>"/><br />
        
		<!-- Μπορούν να αλλαχθούν -->
		<label for="Email">Email Address&#58;</label><input type="text" name="Email" id="Email" value="<?php echo $email; ?>"/><br />
		<label for="Smoker">Smoker&#58;</label><input type="text" name="Smoker" id="Smoker" value="<?php echo $smoker; ?>"/><br />
		<label for="Phone">Phone&#58;</label><input type="text" name="PhoneNumber" id="PhoneNumber" value="<?php echo $phone; ?>"/><br />
		<label for="Mobile">Mobile Phone&#58;</label><input type="text" name="Mobile" id="Mobile" value="<?php echo $mobile; ?>"/><br />
		<label for="City">City&#58;</label><input type="text" name="City" id="City" value="<?php echo $city; ?>"/><br />
		<label for="CarType">CarType&#58;</label><input type="text" name="CarType" id="CarType" value="<?php echo $cartype; ?>"/><br />
		<label for="CarYear">CarYear&#58;</label><input type="text" name="CarYear" id="CarYear" value="<?php echo $caryear; ?>"/><br />
		<label for="Color">Color&#58;</label><input type="text" name="Color" id="Color" value="<?php echo $color; ?>"/><br />
		<label for="Pinakides">Pinakides</label><input type="text" name="Pinakides" id="Pinakides" value="<?php echo $pinakides; ?>"/><br />
		<label for="Self Description">Self Description </label> <br>
		<textarea name="SelfDescription" rows=8 cols=30 wrap=virtual value="<?php echo $selfdescription; ?>"> >Please add the language&#40;s&#41;, you speak...</textarea><br />
		<input type="submit" name="update" id="update" value="Update" />
	</fieldset>
	</form>	 
	 
	 <?
	 &#125;
	 &#125;
	 else
	 &#123;
	   echo " This page can be viewed only from registered users." ;
	 &#125;
	  
	 ?>
	 
</div>
</div>
<div id="footer"><span class="emphasis">Theodoros</span>. 
Template created by <span class="emphasis">ssdfsdf</span></div>
</div>

</body>
</html>

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Προφιλ Χρηστη

Δημοσίευση από Alice_Cooper » 04 Δεκ 2008 01:02

docimase na kaneis to

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

$query="SELECT * FROM users WHERE LoginName=".$loginname; 
etc

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

$query='SELECT * FROM users WHERE LoginName="'.$loginname.'"'; 
episeis kita an exeis klisei thn while .... varethika na kitakso tis aggyles sou :p
(an kai logika den xriazetai h while giati tha epistrefi mono ena apotelesma to erotima)

Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Προφιλ Χρηστη

Δημοσίευση από loxy » 04 Δεκ 2008 01:48

:victory:

( Αν κ ποτε δεν εδωσα σημασια στη διαφορα αυτων των δυο εκφρασεων... )

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

Προφιλ Χρηστη

Δημοσίευση από korgr » 04 Δεκ 2008 10:07

Και για να απλοποιηθεί ακόμα περισσότερο:

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

$query="SELECT * FROM users WHERE LoginName='$loginname' "; 
(αποφεύγεις τα append)

Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Προφιλ Χρηστη

Δημοσίευση από loxy » 04 Δεκ 2008 11:24

:)

Απάντηση

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

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

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