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

Εξήγηση αποσπάσματος php αρχείου


linuxs

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

Δημοσ.

Καλησπέρα, υπάρχει ένας μηχανισμός που προσπαθώ να παω username και password απο χρήστη και να τα βάλω σε ένα προγραμμα γραμμένο σε perl. έχω δυο απορίες, η πρώτη είναι όταν υπάρχει ένα html και ένα php αρχείο με όνοομα index ποιο εκτελείται? Και η δεύτερη είναι στο παρακάτω κομμάτι κώδικα μπορεί κάποιο παιδί να μου εξηγήσει αναλυτικά τι κάνουν οι τρείς γραμμές(πιο πολύ το value κομμάτι)?

 

><input name="sessionid" type="hidden" id="sessionid" value="33" />
      <input name="token" type="hidden" id="token" value="<?php echo $_GET['token']; ?>" />
      <input name="return_url" type="hidden" id="return_url" value="<?php echo $_GET['return_url']; ?>" />

 

ο full κώδικας είναι;

><?php include "ssl_only.php"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>ELMS Login Page</title>
<style type="text/css">
<!--
.style2 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
-->
</style>
</head>

<body>
<p><img src="cslogogray.gif" alt="" name="uoilogo" width="82" height="80" id="uoilogo" /></p>
<h1 align="center">Welcome to the ELMS login page. </h1>
<hr />


<form id="form1" name="form1" method="post" action="/cgi-bin/perlpass.pl">
<div align="center">
      <input name="sessionid" type="hidden" id="sessionid" value="33" />
      <input name="token" type="hidden" id="token" value="<?php echo $_GET['token']; ?>" />
      <input name="return_url" type="hidden" id="return_url" value="<?php echo $_GET['return_url']; ?>" />
   
   
   <table width="303" border="0" align="center" bgcolor="#FFFFFF">
     <tr>
       <th width="90" scope="col"> </th>
       <th width="203" scope="col"> </th>
     </tr>
    
     <tr>   
       <td height="29">
       	<div align="center" class="style2">Username:</div>
       </td>
       
       <td>
       	<span class="style2">
         		<input name="uname" type="text" id="uname" size="33" />
       	</span>
       </td>
     </tr>
     <tr>
       
       
       <td height="31"><div align="center" class="style2">Password:
       </div></td>
       <td><span class="style2">
         <input name="pass" type="password" id="pass" size="33" />
       </span></td>
     </tr>
     <tr>
       
       
       <td colspan="2"><div align="right">
         <input name="Login" type="submit" id="Login" value="Login" />
         <input type="reset" name="Submit2" value="Reset" />
       </div></td>
     </tr>
     </table>
 </div>
</form>


<p align="center"><em><br /><br />The credentials asked are those used for NIS authentication.</em></p>
<p align="center"><em>University of Ioannina, Computer Science Department. </em></p>
<p align="center"><a href="mailto:[email protected]">For any problem, click here to contact support.</a></p>

</body>

</html>

 

σας ευχαριστώ πολύυ

Δημοσ.

όταν υπάρχει ένα html και ένα php αρχείο με όνομα index ποιο εκτελείται?

 

 

Αυτό εξαρτάτε από το server σου. Σε Apache για παράδειγμα, αν δεν ξέρεις ποιο αρχείο εκτελείτε πρώτο, τότε μπορείς να δημιουργήσεις ένα αρχείο .htaccess στο root της σελίδας σου με τον κώδικα που ακολουθεί :

 

DirectoryIndex index.php index.html default.php default.html maria-me-ta-kitrina.php

 

Ο παραπάνω κώδικας θα υποχρεώσει τον Apache να ψάξει αρχικά για ένα αρχείο index.php αν δεν υπάρχει θα ψάξει για ένα αρχείο index.html και πάει λέγοντας μέχρι να φτάσει στο αρχείο maria-me-ta-kitrina.php που τελικά αν δεν βρει ούτε και αυτό, τότε ή θα παρουσιάσει τα αρχεία του καταλόγου ή θα εμφανίσει ένα μήνυμα που θα λέει πως δεν έχεις δικαίωμα πρόσβασης στον κατάλογο.

 

μπορεί κάποιο παιδί να μου εξηγήσει αναλυτικά τι κάνουν οι τρείς γραμμές(πιο πολύ το value κομμάτι)?

 

<input name="sessionid" type="hidden" id="sessionid" value="33" />

<input name="token" type="hidden" id="token" value="<?php echo $_GET['token']; ?>" />

<input name="return_url" type="hidden" id="return_url" value="<?php echo $_GET['return_url']; ?>" />

 

 

Η πρώτη γραμμή δημιουργεί ένα κρυφό πεδίο φόρμας και αποθηκεύει την τιμή 33

Στη δεύτερη γραμμή δημιουργεί ακόμα ένα κρυφό αρχείο και αποθηκεύει τη μεταβλητή token την οποία την παίρνει από τις Super Global μεταβλητές του συστήματος. Η $_GET μεταβλητή έχει όλες τις μεταβλητές που περνάνε στη συγκεκριμένη σελίδα από το URL με τη μορφή ?var_name=var_value&var_name=var_value&token=value

Στην τρίτη γραμμή κάνει ότι και στην δεύτερη με τη διαφορά που αυτή τη φορά παίρνει την τιμή return_url από το URL

Δημοσ.

ΣΑς ευχαριστώ παιδιά, βασικα το πρόβλημα μου είναι οτι αυτό το ητμλ αρχέιο συνδέεται με ένα περλ αρχέιο που όμως όταν προσπαθεί να χρησιμοποιήσει την τιμή return_url δεν μπορεί να την βρρεί. Μπορείτε να βοηθήσετε στο πως μπορώ να την αρχικοποιήσω εδώ? Δεν γνωρίζω πολλά..

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

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

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