PHP Όλες σας οι απορίες.

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

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό M.Jackson » 16 Ιουν 2012, 11:06

Ναι δοκίμασε κάποια προγράμματα τα οποία ονομάζονται: vulnerability scanners υπάρχουν και για Linux, κάποια σου λένε και που ακριβώς είναι το πρόβλημα.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό medigeek » 16 Ιουν 2012, 11:52

Καλά, γιατί δεν ανεβάζεις σε κάποιο pastebin (ή εδώ) το πρόγραμμα που έχεις;
Αφαίρεσε usernames/passwords/servers, άσε μόνο το πρόγραμμα όπως είναι.

Αν δούμε τον κώδικα όλοι μαζί σίγουρα θα μπορέσουμε να βρούμε λύση. Έτσι αόριστα δεν μπορούμε να μιλάμε.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό Burlitsa » 04 Σεπ 2013, 21:06

Γεια σας :D
Θα θέλατε να μου πείτε όσοι χρησιμοποιείτε a.m.p. για την δημιουργία δυναμικών ιστοσελίδων τι επεξεργαστή προτιμάτε, αν χρησιμοποιείτε κάποιο framework, κάποιο scm, cvs (και ποιο)?
Επίσης για μεγάλα project μήπως θα τα καλύτερα να γίνουν με κάτι άλλο?
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Php, HTML, Css, Java, C, C++ ┃ Αγγλικά
Λειτουργικό σε Η/Υ Ubuntu 13.04 σε Amd 64
Burlitsa
babeTUX
babeTUX
 
Δημοσιεύσεις: 55
Εγγραφή: 07 Δεκ 2008, 22:40
Εκτύπωση

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό medigeek » 06 Σεπ 2013, 01:37

Υποθέτω πως «a.m.p.» = apache+mysql+php - Για δοκιμαστικούς σκοπούς υπάρχει το xampp για linux ή το αντίστοιχο wamp για windows. Φυσικά το lamp (linux apache mysql php) είναι εξίσου εύκολο για εγκατάσταση σε ubuntu: https://help.ubuntu.com/community/ApacheMySQLPHP

«Επεξεργαστή» εννοείς επεξεργαστή κειμένου / text editor/ IDE;

Για απλά php: gedit ή geany. Εγκατέστησε και τα πακέτα gedit-plugins και geany-plugins:
Κώδικας: Επιλογή όλων
sudo apt-get install geany geany-plugins gedit gedit-plugins

Για δημιουργία custom project: NetBeans IDE ή Eclipse IDE. Είναι περισσότερο για java, αλλά υποστηρίζουν και άλλες γλώσσες προγραμματισμου.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό g1wrg0s » 27 Ιαν 2014, 15:43

Γεια σας

Επεξεργαζομαι το /var/www/index.php και εχω το εξης προβλημα. Καθε φορα που κανω submit μια φορμα χανονται ολες οι post και get μεταβλητες; Φορτωνεται μερος του html code (ο αλλος ειναι μεσα σε php με συνθηκες που εξαρτουνται απο μεταβλητες POST και GET) .

Ψαχνομαι με sessions αν και εχω μια σελιδα μονο και δε βγαζω τιποτα, εχετε καποια ιδεα ωστε να κανωsubmit χωρις να χανω τα δεδομενα που εχω συλλεξει μεχρι εκεινη τη στιγμη ;
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό M.Jackson » 27 Ιαν 2014, 16:02

Αν κατάλαβα καλά, κάνεις parsing τα δεδομένα στο ίδιο αρχείο.
Καταρχάς θα ήταν λίγο πιο καλό να έδινες κώδικα για να αποφύγουμε τις περιττές ερωτήσεις για κατανόηση του προβλήματος σου.
Πρακτικά θα ήταν πιο σωστό αν έκανες το πιο κάτω:

index.html:
Μορφοποιημένος Κώδικας: Επιλογή όλων
<html>
<body>
<form action="some.php" method="POST">
<table>
<td><p>Email:</p></td>
<td><input type="text" name="email"></td>
<td><p>Password:</p></td>
<td><input type="password" name="password"></td>
<td><input type="submit" value="Login"</td>
</table>
</form>
</body>
</html>


some.php:
Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php
$email = $_POST["email"];
$password = $_POST["password"];
?>


Όπως βλέπεις, έσπασα την διαδικασία σε 2 κομμάτια. Και στην html κάνω μια φόρμα η οποία θα κάνει POST τα δεδομένα και θα τα μεταφέρει στο αρχείο some.php
Μορφοποιημένος Κώδικας: Επιλογή όλων
.... <form action="some.php" method="POST"> ...
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό g1wrg0s » 27 Ιαν 2014, 16:45

Θα προσπαθησω το παραπανω αφοτου ψαχτο για καποια απο τα tags του γιατι τωρα ξεκιναω.

Οσο για τον κωδικα, οριστε τα σχετικα κομματια απο μοναδικο αρχειο index.php:
Κώδικας: Επιλογή όλων
<?php
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}
?>

<html>
<body background="./wallpaper-1707339.jpg">

<center>
   <form id="Initial_form" method='post' action="index.php" onsubmit="return getLoginInfo('Initial_form');" >
   <div style="width:300px;">
      <label for="name" style="float:left;">Username:</label>
         <input type="text" name="Username" value="Enter your name here!"
            onfocus="if(this.value == 'Enter your name here!') { this.value = ''; }"
            onblur="if(this.value == '') { this.value = 'Enter your name here!'; }"><br>
      <label for="mode" style="float:left;clear:left">Mode:</label>
         <select name="Mode" >
            <option selected> -- </option>
            <option> Επισκέπτης </option>
            <option> Διαχειριστής </option>
         </select>
         <br></br>
      <input type="submit" name="submit_login" value="Είσοδος" />
      <button type="reset" value="Reset">Reset</button>
   </form>
</center>

<?php
     if(isset($_POST['Username'])){
     // connect to a database
         if($_POST['Mode'] == 'Διαχειριστής'){
               ?>
                   <center>
      <form  action="index.php" name="Query_area" method="POST">
         <textarea  cols="75" rows="10">
            Enter your query here...
         </textarea><br>
         <input type="submit" name="submit_query" value="Execute query">
         <input type="reset">
      </form>
      </center>
               <?php
         }
    }
?>
</body>
</html>

Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό ktogias » 28 Ιαν 2014, 01:23

@g1wrg0s:
Νομίζω ότι αυτό που θες να κάνεις δεν χρειάζεται session. Πρέπει απλά να πάρεις τις POST μεταβλητές από το server και να τις χρησιμοποιήσεις για να θέσεις τα value των στοιχείων της φόρμας σου. Π.χ.:
Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php
$name = 'Default name';
if (!empty($_POST['name'])) {
$name = $_POST['name'];
}
$surname = 'Default Surname';
if (!empty($_POST['surname']){
$surname = $_POST['surname'];
}
$gender = 'M';
if (!empty($_POST['gender'])){
$gender = $_POST['gender'];
}
?>
<form ..... method = "POST" action = ''>
<label>Name:</label> <input type="text" name="name" value="<?php echo $name;?>" />
<label>Surname:</label> <input type="text" name="surname" value="<?php echo $surname;?>" />
<label>Gender:</label>
<select name="gender">
<option value="M" <?php if ($gender == "M"): echo "selected"; endif;?>>Male</value>
<option value="F" <?php if ($gender == "F"): echo "selected"; endif;?>Female</value>
</select>
..................
</form>


Αν δυσκολεύεσαι να διαβάσεις το παραπάνω δες τα εξής:
http://www.php.net/manual/en/reserved.v ... s.post.php
http://www.php.net/manual/en/function.empty.php
http://www.php.net/manual/en/control-structures.if.php
http://php.net/alternative_syntax
http://www.w3schools.com/tags/att_input_value.asp
http://www.w3schools.com/tags/att_option_selected.asp

Γενικά, σήμερα το να γράφεις κώδικα σε plain php δεν είναι ότι το καλύτερο μπορείς να κάνεις, μια και θα χρειάζεται συνέχεια να "ξανα-ανακαλύπτεις" τον τροχό και να γράφεις και να ξαναγράφεις παρόμοιο κώδικα για τετριμμένες λειτουργίες όπως π.χ. το population μιας φόρμας στην περίπτωσή μας. Και μάλιστα κώδικα που θα είναι είτε ευάλωτος σε επιθέσεις, είτε αρκετά πολύπλοκος προκειμένου να ελέγξεις και να φιλτράρεις σωστά και πλήρως την είσοδο του κωδικά σου. Αντί γι' αυτό μπορείς να βασίσεις τα project σου σε ένα PHP Framework όπως το ZendFramework2 ή το Symphony. Να πως θα έφτιαχνες μια παρόμοια φόρμα, χωρίς να ασχολείσαι με το ψάρεμα των POST και GET μεταβλητών, αλλά αντί αυτού με τη λειτουργικότητα και την ασφάλεια της εφαρμογής σου, σε ZF2 (http://framework.zend.com/manual/2.0/en ... tions.html) και σε Symphony (http://symfony.com/doc/current/book/forms.html).
ktogias
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 305
Εγγραφή: 10 Μάιος 2008, 22:52
IRC: ktogias
Εκτύπωση

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό ktogias » 28 Ιαν 2014, 01:34

@ Burlitsa: Δες στο προηγούμενο σχόλιό μου που λέω για PHP frameworks όπως το ZF2 και το Symphony. Για editor το netbeans έχει πολύ καλή υποστήριξη PHP και καταλαβαίνει και τα παραπάνω frameworks. Για γρήγορες παρεμβάσεις οπουδήποτε από οπουδήποτε VIM Rulez !
ktogias
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 305
Εγγραφή: 10 Μάιος 2008, 22:52
IRC: ktogias
Εκτύπωση

Re: PHP Όλες σας οι απορίες.

Δημοσίευσηαπό g1wrg0s » 28 Ιαν 2014, 01:58

νομιζω καταλαβα τι μου προτεινεις. Το θεμα ειναι οτι εχω 2 φορμε στην ιδια σελιδα. οταν κανω submit στη 1η εμφανιζεται η δευτερη. Οταν μετα κανω submit στη 2η φαινεται πως κανει reload και εμφανιζει μονο την πρωτη φορμα. Τη 2η οχι και ο λογος ειναι οτι ειναι κρυμενη σε if statements βασιζομενη σε POST var που εχει παρθει απο τη πρωτη φορμα. Αυτο σημαινει οτι απλως η μεταβλητη αυτη πλεον δεν υπαρχει.

Επομενως δεν ειναι θεμα αν θα χρησιμοποιησω empty() ή isset(). Ειναι σαν να ξαναφορτωνει και να πρεπει να ξανακανω submit στη 1η για να ξαναεμφανιστει η 2η φορμα.


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

Ευχαριστω
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

ΠροηγούμενηΕπόμενο

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

cron