Mike_ledis Δημοσ. 10 Φεβρουαρίου 2011 Δημοσ. 10 Φεβρουαρίου 2011 Καλησπέρα! Εστω ότι σε εναν server υπάρχει ενα script με ονομα mike.php και το οποίο δέχεται 4 ορίσματα. Πώς μπορώ σαν πελάτης και εφόσον έχω πρόσβαση να εκτελέσω το script απο τον υπολογιστή μου?Εννοώ τί σύνταξη πρέπει να χρησιμοποιήσω?
parsifal Δημοσ. 10 Φεβρουαρίου 2011 Δημοσ. 10 Φεβρουαρίου 2011 Εξαρτάται. Με ποια μέθοδο αναμένει το script να λάβει τα ορίσματα; 1. Αν το script αναμένει τις παραμέτρους με HTTP GET μέθοδο, τότε θα το καλέσεις με ένα query string, δηλαδή βάζοντας στην address bar του browser σου ένα URL της παρακάτω μορφής: >http://server_domain_name_or_ip/php_script_path/mike.php?parameter1=value1¶meter2=value2¶meter3=value¶meter4=value4 2. Αν το script αναμένει τις παραμέτρους με HTTP POST μέθοδο, χρειάζεσαι κάποιον τρόπο ώστε να δημιουργείς το POST request προς το script. Ο πιο συνήθης είναι με μία HTML φόρμα, στην οποία θα ορίζεις ως handler το script με το full URL του, κι ένα κουμπάκι για την υποβολή (submit) της φόρμας. Αν δε θέλεις να κάτσεις και να φτιάξεις τέτοια φόρμα σε HTML, να την ανοίγεις από τον browser κλπ., μπορείς να χρησιμοποιήσεις έναν command-line client όπως το CURL. Το CURL κάνει και για εναλλακτική του 1. Σε κάθε περίπτωση, αν το PHP script στέλνει πίσω ως απάντηση μία σελίδα HTML, είναι προφανές ότι πιο βολικό θα ήταν να μείνεις στη μέθοδο του browser, ώστε να γίνει render αυτόματα η HTML απάντηση 3. Υπάρχει κι ένας ακόμη τρόπος που μπορεί ένα PHP script να εκτελεστεί με ορίσματα: Με κλήση του από ένα τερματικό του συστήματος στο οποίο τρέχει η PHP. Δες ένα παράδειγμα εδώ. Σε αυτήν την περίπτωση, θα πρέπει να έχεις shell access στον server, να συνδεθείς σε αυτόν και να καλέσεις το script όπως βλέπεις στο παράδειγμα, περνώντας τα ορίσματα στη γραμμή εντολών
Mike_ledis Δημοσ. 10 Φεβρουαρίου 2011 Μέλος Δημοσ. 10 Φεβρουαρίου 2011 Parsifal καταρχην ευχαριστω για την τοσο επεξηγηματικη απάντηση.Θα ηθελα σε παρακαλώ κάποιες παραπάνω επεξηγήσεις όσον αφορά την 2η μέθοδο. Όταν προσπαθώ να κάνω μια post φόρμα και να χρησιμοποιήσω το script απευθείας απο το url o browser βαζει μπροστά απο το url του script το directory που είναι το αρχείο html της φόρμας που δημιούργησα!Δηλαδή άν το html αρχείο βρίσκεται στο C:/Users/mikeb/Desktop και το script βρίσκεται στο www.scripturl.com/phpscript o browser θεωρεί οτι το fullurl είναιστο C:/Users/mikeb/Desktop/www.scripturl.com/phpscript. Τι κάνω λάθος?
parsifal Δημοσ. 10 Φεβρουαρίου 2011 Δημοσ. 10 Φεβρουαρίου 2011 Όχι έτσι: ><form action="www.scripturl.com/phpscript" method="post"> Γιουβέτσι! ><form action="http://www.scripturl.com/phpscript" method="post">
spartakoscs Δημοσ. 10 Φεβρουαρίου 2011 Δημοσ. 10 Φεβρουαρίου 2011 Όλα αυτά που σου λέει ο parsifal είναι σωστά ΑΛΛΑ για να τρέχεις php κώδικες πρέπει να τα έχεις τα αρχεία σε έναν apatch server me php . Δεν μπορείς να τα τρέχεις μέσο του desktop σου . ορίστε ένας πακέτο με ότι χρειάζεσαι για website !http://www.apachefriends.org/en/xampp.html
parsifal Δημοσ. 10 Φεβρουαρίου 2011 Δημοσ. 10 Φεβρουαρίου 2011 spartakoscs, δεν προσπάθησε ο φίλος να τρέξει PHP script από το desktop PC του (μπορεί και να προσπάθησε βέβαια, αλλά όχι με τον τρόπο που το εννοείς). «Έφαγε» το πρόθεμα http:// στην αρχή του URL www.scripturl.com/phpscript, γι' αυτό και πήρε το μήνυμα σφάλματος σχετικά με το "C:/Users/mikeb/Desktop/" path που υπάρχει στο post του.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.