Ανάλυση του index.php αρχείου

...ασύγχρονα μαθήματα γλώσσας PHP

Ανάλυση του index.php αρχείου

Δημοσίευσηαπό linuxs » 23 Ιουν 2011, 06:10

Με αφορμή το τέλος της εξεταστικής σκέφτομαι να ξεκινήσω PHP, xampp κλτ...θα αρχίσω με αυτό
<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
$uri = 'https://';
} else {
$uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');

exit;
?>
Something is wrong with the XAMPP installation :-(


Μπορεί κάποιος να το αναλύσει για να δω τι γίνεται? ;/
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Ανάλυση του index.php αρχείου

Δημοσίευσηαπό sv1jsb » 23 Ιουν 2011, 09:26

Στην αρχή ελέγχει αν υπάρχει https στον server. Αν ναι τοτε θα χρησιμοποιήσει https:// αλλιώς http://
Μετά προσθέτει στο προηγούμενο και το site, έστω http://www.ubu.com η μεταβλητή uri είναι τώρα http://www.uvu.com ή https://www.ubu.com
Και στην συνέχεια προσθέτει και το /xampp/. Οπότε η μεταβλητή είναι τώρα:
http://www.ubu.com/xampp/

Φαίνεται ότι δεν είναι σεταρισμένο σωστά το xampp για να σου βγάζει αυτό το μήνυμα.
Programming blog
Γνώσεις ⇛ Linux: Καλά ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04 64bit
Προδιαγραφές ⇛ Phenom II │ 8GB │ 2xATI 5670 │ HD Audio │ TFT 23"
Άβαταρ μέλους
sv1jsb
babeTUX
babeTUX
 
Δημοσιεύσεις: 88
Εγγραφή: 01 Ιουν 2011, 23:50
Εκτύπωση

Re: Ανάλυση του index.php αρχείου

Δημοσίευσηαπό linuxs » 23 Ιουν 2011, 10:25

linuxs έγραψε:Με αφορμή το τέλος της εξεταστικής σκέφτομαι να ξεκινήσω PHP, xampp κλτ...θα αρχίσω με αυτό
<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
$uri = 'https://';
} else {
$uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');

exit;
?>
Something is wrong with the XAMPP installation :-(


Μπορεί κάποιος να το αναλύσει για να δω τι γίνεται? ;/


Σε ευχαριστώ. Το $_SERVER είναι κλήση στο σύστημα και επιστρέφει on η off? επίσης μετά βάζει στην μεταβλητή uri κάτι και με την εντολή,
Κώδικας: Επιλογή όλων
$_SERVER['HTTP_HOST']

πάει με την τελεία και κολλάει το http_host=localhost?

ευχαριστώ....
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Ανάλυση του index.php αρχείου

Δημοσίευσηαπό sv1jsb » 23 Ιουν 2011, 11:06

Ναι η τελεία είναι άθροιση string για την PHP.
"a"."b" γίνεται "ab"
To $_SERVER είναι μεταβλητή (πίνακας) της PHP και φτιάχνεται από τον server (apache). Σε αυτήν έχει διάφορες πληροφορίες που αφορούν τον server και μπορείς να τις προσπελάσεις με το αντίστοιχο όνομα τους.
Έτσι όταν ζητάει $_SERVER['HTTP_ΗOST'] πάει στον πίνακα $_SERVER και βρίσκει την εγγραφή "HTTP_HOST" και επιστρέφει την τιμή της. Το ίδιο ισχύει και για τα προηγούμενα. Συγκεκριμένα το HTTP_HOST επιστρέφει την διεύθυνση του server που νομίζει ότι έχει ο apache (για το συγκεκριμένο request). Το υπογράμμισα γιατί είναι σημαντικό λόγω των δυνατοτήτων του apache για virtual hosting. Το αν επιστρέφει localhost είναι επειδή έτσι έχει σεταριστεί στο /etc/apache2/sites-enabled/default.conf (μάλλον έτσι θα είναι στημένο το σύστημά σου). Δεν ψάχνει να το βρει από το σύστημα, από τον apache το βρίσκει.
Programming blog
Γνώσεις ⇛ Linux: Καλά ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04 64bit
Προδιαγραφές ⇛ Phenom II │ 8GB │ 2xATI 5670 │ HD Audio │ TFT 23"
Άβαταρ μέλους
sv1jsb
babeTUX
babeTUX
 
Δημοσιεύσεις: 88
Εγγραφή: 01 Ιουν 2011, 23:50
Εκτύπωση

Re: Ανάλυση του index.php αρχείου

Δημοσίευσηαπό linuxs » 23 Ιουν 2011, 11:14

sv1jsb έγραψε:...μπορείς να τις προσπελάσεις με το αντίστοιχο όνομα τους.

υπάρχουν κάπου με τα ονόματα τους για να πάρω μια ιδέα για το τι μπορώ να κάνω? δηλαδή τι μπορώ να βρώ απο θέμα πληροφορίας?

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

Spoiler: show
Ωραίο blog! ;)
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Ανάλυση του index.php αρχείου

Δημοσίευσηαπό sv1jsb » 23 Ιουν 2011, 11:58

Από site με php tutorial ουκ ολίγα. Ακόμα και το php.net έχει μεγάλη βιβλιογραφία.
Αν θέλεις να δεις για το δικό σου σύστημα πληροφορίες μην μπλέξεις με μία μία τις μεταβλητές, κάνε αυτό:
Φτιάξε ένα αρχείο, ονόμασέ το πχ sys.php.
Μέσα βάλε τα εξής:
Κώδικας: Επιλογή όλων
<?php
phpinfo()
?>

Τρέξτο με τον browser: http://localhost/sys.php
Και θα σου δείξει τα πάντα για το σύστημα σου.

Spoiler: show
Ευχαριστώ. Προσπαθώ, τον λίγο χρόνο που έχω, να κεντρίσω το ενδιαφέρον για τον προγραμματισμό στο linux.
Programming blog
Γνώσεις ⇛ Linux: Καλά ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 10.04 64bit
Προδιαγραφές ⇛ Phenom II │ 8GB │ 2xATI 5670 │ HD Audio │ TFT 23"
Άβαταρ μέλους
sv1jsb
babeTUX
babeTUX
 
Δημοσιεύσεις: 88
Εγγραφή: 01 Ιουν 2011, 23:50
Εκτύπωση

Re: Ανάλυση του index.php αρχείου

Δημοσίευσηαπό linuxs » 23 Ιουν 2011, 18:01

sv1jsb έγραψε:Από site με php tutorial ουκ ολίγα. Ακόμα και το php.net έχει μεγάλη βιβλιογραφία.
Αν θέλεις να δεις για το δικό σου σύστημα πληροφορίες μην μπλέξεις με μία μία τις μεταβλητές, κάνε αυτό:
Φτιάξε ένα αρχείο, ονόμασέ το πχ sys.php.
Μέσα βάλε τα εξής:
Κώδικας: Επιλογή όλων
<?php
phpinfo()
?>

Τρέξτο με τον browser: http://localhost/sys.php
Και θα σου δείξει τα πάντα για το σύστημα σου.

Spoiler: show
Ευχαριστώ. Προσπαθώ, τον λίγο χρόνο που έχω, να κεντρίσω το ενδιαφέρον για τον προγραμματισμό στο linux.

Ουάου! δεν περίμενα να βγάλει τόσα...νομίζω πως υπάρχουν σαν κατηγορία και στο apatche. :/
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Ανάλυση του index.php αρχείου

Δημοσίευσηαπό M.Jackson » 25 Ιούλ 2011, 17:05

Ακομη ενα προβλημα που μου εσπασε το κεφαλη!!

στην μεταβλητη pass εχω μια λεξη απο την MySQL. εστω ubuntu
σε 2 radio button το οποιο το ενα εχει σαν value ubunt και το αλλο ubuntu και ενα textbox που θα γραψει ο χρηστης ενα χαρακτηρα για να συμπληρωσει την λεξη και πως βρηκε την λεξη δεν δουλευει

$pass = mysql pass....
$x = $_POST['radiobutton'].$_POST['textboxvalue'];
Αν ειναι επιλεγμενο το πρωτο radio button δηλαδη "Ubunt" και ο χρηστης βαλει το "u" τοτε το if ειναι true =>
if ($x==$pass) echo "Correct";
else echo "Wrong";

Παντα μου επιστρεφει το false και κανω ελεγχω δηλαδη κανω echo το $x και βγενει ubuntu!!!!
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση


Επιστροφή στο Μαθήματα PHP

cron