Προς το περιεχόμενο

php mysql index


alex_begos

Προτεινόμενες αναρτήσεις

Δημοσ.

Παιδιά έχω κάνει ένα site me php mysql. Χρησιμοποιώ XAMPP για να το διαχειρίζομαι τοπικά. Όλα τα αρχεία βρίσκονται στο φάκελο alex. Πως μπορώ να ορίσω ότι το αρχείο login.php που υπάρχει μέσα στο φάκελο ALEX. Θα είναι η αρχική σελίδα του site μου?

 

ευχαριστώ...

Δημοσ.

Για να αντιστοιχεί μια σελίδα στο url και να την ανοίγει ως αρχική θα πρέπει να χρησιμοποιείς σαν όνομα το index.php ή σε μερικές περιπτώσεις και το default.php(κυρίως σε windows servers).

Διαφορετικά για να μπεί ο χρήστης στη σελίδα που θές εσύ σαν αρχική θα πρέπει να πληκτρολογήσει κάτι τέτοιο : http://www.mysite.gr/login.php.

Άρα στην δική σου περίπτωση, που προφανώς θές με το που μπαίνει κάποιος στο site σου να του ζητά να κάνει login, θα φτιάξεις τον login κώδικα(αυτός μπορεί και να είναι ένα άλλο αρχείο php) και θα τον περάσεις στο index.php.

Όμως στην περίπτωση που κάποιος έχει κάνει login και θέλει να πάει στην αρχική, δεν μπορεί να του ζητάει πάλι να κάνει login.Θα πρέπει να τον πάει στην αρχική που αντιστοιχεί σε εκείνους που έχουν εισέλθει στον λογαριασμό τους.

Με λίγα λόγια το index.php που θα φτιάξεις θα έχει μια if που θα τσεκάρει αν ο χρήστης έχει εισέλθει η όχι στο λογαριασμό του και ανάλογα θα του εμφανίζει τα περιεχόμενα.

Ελπίζω να κατάλαβα σωστά τι θές να κάνεις και να μην σε μπέρδεψα.:-D

Δημοσ.

-Από τις ρυθμίσεις του XAMPP-apache μπορείς να ρυθμίσεις την αρχική σελίδα σε login.php (αντί για index.html)

 

-Αν δεν το βρίσκεις, μπορείς να φτιάξεις μια αρχική σελίδα index.html (ή index.php) που να γίνεται αυτόματα redirect στην login.php

 

http://www.instant-web-site-tools.com/html-redirect.html

Δημοσ.
-Από τις ρυθμίσεις του XAMPP-apache μπορείς να ρυθμίσεις την αρχική σελίδα σε login.php (αντί για index.html)

http://www.instant-web-site-tools.com/html-redirect.html

Γενικά δεν θα το πρότεινα αυτό γιατί μετά ότι άλλο "project" φτιάξεις θα πρέπει η κύρια σελίδα σου να είναι η login.php

Δημοσ.

Θα κρατάς απλά στο session αν έχει κάνει login ο χρήστης. Στην αρχή κάθε σελίδας θα ελέγχεις την μεταβλητή.Αν δεν είναι συνδεδεμένος θα κάνεις redirect στην Login. Αυτό θα το βάλεις στην αρχή κάθε σελίδας και όχι μόνο στην index.

Redirect με php

 

header("Location:login.php");

 

---------- Προσθήκη στις 18:46 ---------- Προηγούμενο μήνυμα στις 17:34 ----------

 

Αναλυτικότερα δοκίμασε να βάλεις αυτό στην αρχή της index.php σελίδας σου

 

<?php

 

session_start();

 

if (!isset($_SESSION['logged']))

 

{

header("location:login.php");

 

exit();

 

}

?>

 

Τώρα κατά το validation του login που κάνεις αν επιτύχει πρέπει να θέσεις την μεταβλητή logged στο session ως εξής

 

<?php session_start();

 

$_SESSION["logged"]=1; ?>

 

Μπορείς να κρατήσεις στο session και το username και ότι άλλο θέλεις. ΠΧ για να λες στην αρχή κάποιας σελίδας "Welcome User"

Δημοσ.

Νομίζω έχετε λίγο ξεφύγει από το 1ο post και ποιο ήταν το πρόβλημα του.

 

Το παλικάρι μπορεί όλα αυτά που λέτε να τα έχει κάνει ήδη

Δημοσ.

Ουπς ... :)

Ε τότε παράμετρος DocumentRoot στον apache το path με τα αρχεία του site. Και μετά όπως ειπώθηκε παραπάνω. By default νομίζω κοιτάει thn index σελίδα και αν δεν την βρει ψάχνει για την home. Δεν θυμαμαι να υπάρχει παράμετρος για το όνομα της κεντρικής σελίδας.

 

---------- Προσθήκη στις 19:10 ---------- Προηγούμενο μήνυμα στις 19:03 ----------

 

MMM και όμως υπάρχει το DirectoryIndex :) :)

Δημοσ.

παιδιά σας ευχαριστώ όλους για την βοήθεια. αυτό που θέλω πραγματικά είναι να το κάνω από τον APACHE. Σε ποιο αρχείο μπορώ να βρω και να αλλάξω την παράμετρο αυτή...

 

---------- Προσθήκη στις 19:57 ---------- Προηγούμενο μήνυμα στις 19:40 ----------

 

οκ παιδιά το βρήκα ευχαριστώ πολυ και παλι όλους σας...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...