PHP, απορίες.

...IDE, compilers, κλπ

Συντονιστής: konnn

Re: PHP, απορίες.

Δημοσίευσηαπό poscore » 18 Ιουν 2012, 19:29

Γειά σας, προσπαθώ να κάνω ένα μικρό σκριπτάκι
Κώδικας: Επιλογή όλων
<form action="tools.php" method="get">
   URL: <input type="text" name="$host_given" />
   <input type="submit" value="Get IP" />
</form>
   <?php echo gettype($host_given); ?>
   <?php $ip = gethostbyname('$_GET($host_given)'); echo $ip;?>


αλλα μου λέει ότι το get δεν επιστρέφει string. Το καταλαβαίνω αυτό αλλα θέλω τον κώδικα να τον έχω σε ένα μόνο αρχείο και εκεί να δώσω κάποιο string που θα το δίνει ο χρήστης. Τι μπορώ να κάνω? ευχαριστώ!!! :)
Άβαταρ μέλους
poscore
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 28 Απρ 2012, 17:21
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό the_eye » 18 Ιουν 2012, 19:39

Κάνε το έτσι
Μορφοποιημένος Κώδικας: Επιλογή όλων
URL: <input type="text" name="host_given" />


Ακόμα αν θες να βγαίνει μορφοποιημένος ο κώδικας να βάζεις το [z_code] bbcode. Βρίσκετε στα Άλλα BBCodes

* Για να είναι ποιο καθαρός ο κώδικας να γράφεις μια εντολή ανά σειρά
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11673
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό poscore » 18 Ιουν 2012, 19:51

the_eye έγραψε:ype="t
the_eye έγραψε:Κάνε το έτσι
Μορφοποιημένος Κώδικας: Επιλογή όλων
URL: <input type="text" name="host_given" />


Ακόμα αν θες να βγαίνει μορφοποιημένος ο κώδικας να βάζεις το [z_code] bbcode. Βρίσκετε στα Άλλα BBCodes

* Για να είναι ποιο καθαρός ο κώδικας να γράφεις μια εντολή ανά σειρά

Fatal error: Function name must be a string in */tools.php on line 36

Χαζομάρα να βάλω $ στο παραπάνω, αλλα δεν δουλεύει ακόμη.
Άβαταρ μέλους
poscore
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 28 Απρ 2012, 17:21
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό the_eye » 18 Ιουν 2012, 20:01

Λέει σφάλμα στην γραμμή 36
Άρα δεν μας έχει δώσει όλον τον κώδικα ! :wtf:
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11673
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό poscore » 18 Ιουν 2012, 20:08

...δεν έχει μεγάλη σημασία! Τα άλλα δεν είναι τπτ :)

ορίστε
Κώδικας: Επιλογή όλων
<div id="content">
         <h3 align="center"> About Visitor's Network </h3><hr><br>
            Router IP Address: <b><?php echo $_SERVER['REMOTE_ADDR']; ?></b><br>
            ISP Hostname: <b><?php $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); echo $hostname; ?></b> <br> <br>

            <!-- GET NAME BY HOST -->
            <form action="" method="get">
               URL: <input type="text" name="host_given" />
               <input type="submit" value="Get IP" />
            </form>
            
            <?php $ip = gethostbyname($_GET($host_given)); echo $ip;?>

            <!-- GET HOST BY NAME -->
            <form action="" method="get">
               IP: <input type="text" name="ip_given" />
               <input type="submit" value="Get HOST" />
            </form>
            
            <?php $host = getnamebyhost($_GET($ip_given)); echo $host;?>
            
            + add about proxy and other stuff
            + date / time
            contact about fb and twitter
            <br><br><br>

         <h3 align="center"> Cronos Project (UOI) </h3><hr><br>
            Open your <a href="cronos/form.html">cronos-acc</a> interface.
      </div>


χτυπάει όταν χρησιμοποιώ το $_GET. Δεν του δινω string δλδ.
Άβαταρ μέλους
poscore
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 28 Απρ 2012, 17:21
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό poscore » 18 Ιουν 2012, 21:37

Οκ τελικά είχα λάθος στη σύνταξη... :( Είναι
Κώδικας: Επιλογή όλων
$_GET["var"];
Άβαταρ μέλους
poscore
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 28 Απρ 2012, 17:21
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό poscore » 18 Ιουν 2012, 22:11

Μπορεί να μου πεί κανείς γιατί στο
Κώδικας: Επιλογή όλων
<!-- GET NAME BY HOST -->
            <form action="" method="post">
               <input type="text" name="host" />
               <input type="submit" value="Get IP" />
            </form>
            IP Address: <b><?php $ip = gethostbyname($_POST["host"]); echo $ip; ?></b> <br> <br>
            
            <!-- GET HOST BY NAME -->
            <form action="" method="post">
               <input type="text" name="ip" />
               <input type="submit" value="Get HOST" />
            </form>
            Host: <b><?php $host = gethostbyaddr($_POST["ip"]); echo $host; ?></b>


όταν συμπληρώνω το δεύτερο πεδίο εμφανίζεται η τοπική μου διέυθυνση απο πάνω(στο 1ο)? Περίεργα πράγματα...
Άβαταρ μέλους
poscore
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 28 Απρ 2012, 17:21
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό Αποστόλης » 19 Ιουν 2012, 12:08

Δεν μας δίνεις όλο τον κώδικα αλλά αυτό που πόσταρες
Κώδικας: Επιλογή όλων
<form action="" method="post">
σημαίνει οτι και οι δύο φόρμες χρησιμοποιούν την ίδια σελίδα, άρα τρέχεις όλες τις φόρμες από την αρχή.
Οπότε:
- ενσωματώνεις όλα τα δεδομένα που θέλεις σε μια form
ή
- δίνει διαφορετικό action σε κάθε φόρμα
ή
- βάζεις ελέγχους if(isset($_POST["value"]) ) για κάθε form που γίνεται submit και πράττεις αναλόγως.
Γνώσεις ⇛ Linux:Μέτριο┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Αρκετά Καλά
Λειτουργικό ⇛ Arch Linux 64bit ┃ Ubuntu Studio 10.4 64bit
Προδιαγραφές ⇛ HP Pavillion dv7 1199ev ┃ Intel 2 Core Duo T 9400, 2.53 Ghz ┃ 4GB ┃ NVIDIA GeForce 9600M GT ┃ Intel 82801I (ICH9 Family) HD Audio ┃ TFT 17" 1440x900
Αποστόλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 170
Εγγραφή: 24 Ιουν 2009, 13:09
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό poscore » 23 Ιουν 2012, 02:39

Μπορεί κάποιο παιδί που γνωρίζει να μου δώσει regular expression για το,

Κώδικας: Επιλογή όλων
(ΧΧΧΥΥΥ)  text

όπου
ΧΧΧ είναι 'ΠΛΥ'
ΥΥΥ είναι απο 0-9
text δεν με νοιάζει περίπου 10 χαρακτήρες.

εγώ θέλω να επιστρέφεται αυτό που είναι μέσα στην παρέθενση δλδ ΠΛΥ606 για παράδειγμα.

ευχαριστώ για τη βοήθεια.. :)
Άβαταρ μέλους
poscore
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 28 Απρ 2012, 17:21
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό the_eye » 23 Ιουν 2012, 03:21

Μπορείς να κάνεις τις δοκιμές με έναν regular expression tester και να το υπολογίσεις πχ
http://www.lumadis.be/regex/test_regex.php
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11673
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

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

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού