freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Ένα απλό User Login σε PHP


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 13 από 16 [240 Μηνύματα]      Bookmarks Tags: php Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
Σελίδα:  Προηγούμενο  1, 2, 3, ..., 11, 12, 13, 14, 15, 16 Επόμενο
ΑποστολέαςΜήνυμα
mariosal
Honorary Member

Μέλος από: 09 Νοε 2007
Βοηθήματα: 1
Νέα: 2
Scripts: 1
Μηνύματα: 256+


View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 15:04    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Απ' ότι θυμάμαι ο κώδικας σου είναι πάνω από το <body> οπότε λογικά δε γίνεται να εμφανιστεί
Apostolis_38


Μέλος από: 14 Φεβ 2008
Μηνύματα: 256+
Περιοχή: ΠΕΙΡΑΙΑΣ
View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 15:25    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Γιατί Μάριε; Αν η σελίδα δεν έχει καθόλου html και έχει μόνο
κώδικας:
 <?php session_start(); echo $username = $_SESSION['username'];?>
δεν θα τυπώσει τίποτα;

avax,Κάτσε γιατί έχουμε μπλέξει τα μπούτια μας...
Εχεις τη σελίδα login.php όπου κάνεις select το username. Αν δεν κάνει match κάποια εγγραφή σε ξαναγυρνάει στην login.php. Αν κάνει match σε πάει στην index.
Σωστά μέχρι εδώ;
Που είναι ο κώδικας που σε πάει στο index;
Για βάλε λίγο να το δούμε.
avax31


Μέλος από: 11 Ιουν 2009
Μηνύματα: 95

View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 15:32    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κώδικας:
<?php
include ('dbconnect.php');
$username=$_POST[username];
$password=md5($_POST[password]);
if($username!='' && $password!='' && $error!=1)
{
$sql="SELECT * FROM usertable WHERE username='$username' AND password='$password'";
$result=mysql_query($sql);
$rows=mysql_num_rows($result);
    if($rows==1){
   session_register("authenticated");
  $_SESSION['username'] = $username;
  header("location:index.php");
     } else {
   echo "Ανεπιτυχές Login, δοκιμάστε πάλι";
   $error=1; }
} else {
?>


Να προσθεσω πως το εχω στην αρχη της σελιδας στην κορυφη του login.php δλδ. μηπως ειναι λαθος αυτο?
avax31


Μέλος από: 11 Ιουν 2009
Μηνύματα: 95

View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 15:39    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κι εδω ειναι ολοκληρη η σελιδα αν βοηθαει



login.zip
 Description:

Download
 Filename:  login.zip
 Filesize:  2.1 KB
 Downloaded:  192 Time(s)

Apostolis_38


Μέλος από: 14 Φεβ 2008
Μηνύματα: 256+
Περιοχή: ΠΕΙΡΑΙΑΣ
View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 15:45    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Στην κορυφή της σελίδας, αμέσως μετά το <?php βάλε session_start(); και δοκίμασε.
avax31


Μέλος από: 11 Ιουν 2009
Μηνύματα: 95

View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 15:51    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

τπτ το κανει...
Apostolis_38


Μέλος από: 14 Φεβ 2008
Μηνύματα: 256+
Περιοχή: ΠΕΙΡΑΙΑΣ
View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 15:59    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread


$_SESSION['username'] = $row ["username"];
avax31


Μέλος από: 11 Ιουν 2009
Μηνύματα: 95

View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 16:05    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

καποιο λαθος στη συνταξη μαλλον
Parse error: syntax error, unexpected '[', expecting T_VARIABLE or '$' in J:\xampp\htdocs\aqua\administrator\index.php on line 5
Apostolis_38


Μέλος από: 14 Φεβ 2008
Μηνύματα: 256+
Περιοχή: ΠΕΙΡΑΙΑΣ
View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 16:14    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κώδικας:
session_register ($_SESSION["username"] = $row["username"]);

μετά βάλε echo $_SESSION["username"] και αμέσως exit;

Δοκίμασε αυτό και αν σου φέρει το username θα σου πω.
Basilakis
PHP Moderator

Μέλος από: 17 Νοε 2003
Βοηθήματα: 68
Νέα: 7
Templates: 3
Scripts: 3
Μηνύματα: 256+

Περιοχή: Womans' Brain
View users profile Send email to user Visit posters website
blog deviantART flickr myspace facebook linkedin 
hi5 sync twitter deviantART skype 
ΜήνυμαΣτις: 31 Οκτ 2009 16:14    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Avax ρε συ, δεν ανοίγεις και λίγο το php manual? Δεν μπορείς να κάνεις τα βασικά, χωρίς λίγο διάβασμα...

_________________
Κατασκευη Ιστοσελιδων
avax31


Μέλος από: 11 Ιουν 2009
Μηνύματα: 95

View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 16:16    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Apostolis_38 ανέφερε:
:evil: :evil: :evil:
$_SESSION['username'] = $row ["username"];


ετσι παντως δεν δουλευε...
korgr
Honorary Member

Μέλος από: 07 Οκτ 2008
Βοηθήματα: 5
Scripts: 2
Μηνύματα: 256+

Περιοχή: Corinth
View users profile
portfolio skype 
ΜήνυμαΣτις: 31 Οκτ 2009 16:19    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

ρε παιδια, το script σας λεω μου δουλεψε μια χαρα, μην ψαχνετε εκει το λαθος (εκτος αν αλλαξε πραγματα στον κωδικα απο τοτε που μου τον πρωτοεδωσε).

Αποστολη ειναι σωστο το
κώδικας:
$_SESSION['username'] = $username;

Μην ξεχνας πως η $username ειναι η $_POST['username'] και οχι αποτελεσμα του query. Το query γινεται μονο για να μετρηθουν τα mysql rows.

Επισης το
κώδικας:
echo $username = $_SESSION['username'];

πρεπει να γινει
κώδικας:
echo $_SESSION['username'];

_________________
Projects: www.topgr.gr | www.ktizo.gr | Odyssey CMS | Οικονομική διαχείριση εσόδων-εξόδων
Apostolis_38


Μέλος από: 14 Φεβ 2008
Μηνύματα: 256+
Περιοχή: ΠΕΙΡΑΙΑΣ
View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 16:29    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Με τσάκισες.
Κατ' αρχάς εγώ είπα να κάνει
κώδικας:
echo $_SESSION["username"];
κι όχι echo $username κ.λ.π.
στο login για να δούμε αν κάνει sesion_register την εγγραφή που τραβάει από τη βάση.

Επειτα, σε τι μας χρειάζεται η POST. Στην POST μπορεί να βάλει ότι θέλει.
το θέμα είναι το POST με το QUERY να κάνουν match και να κάνει register την εγγραφή που υπάρχει στη βάση
avax31


Μέλος από: 11 Ιουν 2009
Μηνύματα: 95

View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 16:34    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Apostolis_38 ανέφερε:
Με τσάκισες.
Κατ' αρχάς εγώ είπα να κάνει
κώδικας:
echo $_SESSION["username"];
κι όχι echo $username κ.λ.π.
στο login για να δούμε αν κάνει sesion_register την εγγραφή που τραβάει από τη βάση.

Επειτα, σε τι μας χρειάζεται η POST. Στην POST μπορεί να βάλει ότι θέλει.
το θέμα είναι το POST με το QUERY να κάνουν match και να κάνει register την εγγραφή που υπάρχει στη βάση


το εκανα και δεν βγαζει τπτ.
Apostolis_38


Μέλος από: 14 Φεβ 2008
Μηνύματα: 256+
Περιοχή: ΠΕΙΡΑΙΑΣ
View users profile
ΜήνυμαΣτις: 31 Οκτ 2009 16:42    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Αρα λοιπόν δεν "φέρνει" κάτι απο τη βάση.

Δεν ξέρω αν όντως έχεις έτσι αυτό
κώδικας:
$username=$_POST[username];
αλλά αν ναι θέλει
$username=$_POST["username"];
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 13 από 16 [240 Μηνύματα] Σελίδα:  Προηγούμενο  1, 2, 3, ..., 11, 12, 13, 14, 15, 16 Επόμενο
Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Τώρα είναι 10 Δεκ 2016 08:49 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos