Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    24

    form scritto in Perl???

    Ciao a tutti !
    è la prima volta che mi iscrivo ad un forum ed ho un terribile bisogno di risolvere il seguente problema:
    dovrei modificare un software per la gestione della posta elettronica; il problema è che il software è scritto in codice xhtml 1.0 (così dovrebbe essere!), ma ci sono dei riferimenti che non mi quadrano: non riesco bene a capire quale sia ad esempio la destinazione della action del seguente form
    <form action="<$ACTION$><$IF CGI:Theme$>&amp;Theme=<$CGI:THEME$><$ENDIF$>" target="_top" method="post">
    <div id="biglogo" align="center">[img]<$THEME$>/biglogo.gif[/img]</div>


    <table align="center" width="490" border="0" cellpadding="0" cellspacing="0" id="loginTable">
    <tr>
    <td colspan="3" valign="top">[img]<$THEME$>/spacer.gif[/img]</td>
    </tr>
    <tr>
    <td></td>
    <td valign="bottom" align="center" class="loginText"><$STATUSMESG$></td>
    <td></td>
    </tr>
    <tr>
    <td align="left">[img]<$THEME$>/spacer.gif[/img]</td>
    <td align="center">
    <table border="0" cellpadding="0" cellspacing="8">
    <tr align="center">
    <td align="left" valign="top" class="loginText">[$Email Address$]:</td>
    <td align="left" valign="top"><input class="loginInput" type="text" name="User" size="18" value="<$User$>" onfocus="showFocus(this)" onblur="showBlur(this)" /></td>
    </tr>
    <tr align="center">
    <td align="left" valign="top" class="loginText">[$Password$]:</td>
    <td align="left" valign="top"><input class="loginInput" type="password" name="Password" autocomplete="off" size="18" onfocus="showFocus(this)" onblur="showBlur(this)" /></td>
    </tr>
    <tr>
    <td></td>
    <td align="left" valign="top"><input class="loginButton" type="submit" name="Logon" value="[$Sign In$]" /></td>
    </tr>
    <$IF NEWACCOUNTCREATION$>
    <tr>
    <td></td>
    <td align="left" valign="top">
    <input class="loginButton" type="submit" name="NewAccount" value="[$Create Account$]" />
    </td>
    </tr>
    <$ENDIF$>
    </table>
    </td>
    <td align="right">[img]<$THEME$>/spacer.gif[/img]</td>
    </tr>
    <tr>
    <td colspan="3" valign="bottom">[img]<$THEME$>/spacer.gif[/img]</td>
    </tr>
    </table>
    </form>
    Spero che qualcuno possa veramente aiutarmi perche sono disperata

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il codice postato assomiglia molto ad un sorgente PHP. Comunque non e` Perl.

    Il PHP e` un sistema di interfaccia server-client che utilizza un linguaggio di programmazione embedded molto simile al Perl.

    Le parentesi angolari con i $ all'interno individuano istruzioni lato server, mentre tutto il resto viene trasferito al client direttamente.
    Chiaramente da quello che posti non si puo` capire cosa contengono le variabili o cosa generano le istruzioni lato server incluse: potrebbe essere capibile da quanto e` scritto precedentemente, oppure potrebebro essere variabili di sessione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    24
    ti ringrazio infinitamente di avermi risposto, questo già un pò mi conforta.
    Io ho da poco iniziato a studiare il php e avevo già notato una certa analogia nella presentazione delle variabili e nella modalita di trasferimento dei valori dei campi di input dei form (molto analogo a quella utilizzata nelle versioni di php antecedenti la 4.), però la cosa che non mi quadra e che mi fa pensare ad altro è il modo in cui ci si indirizza alle action del form (per spiegarmi meglio: non è action="../prova.php", ma action="<$ACTION$><$IF CGI:Theme$>&amp;Theme=<$CGI:THEME$><$ENDIF$>"--->a cosa si riferiscono queste variabili incluse fra un segno di > ed un segno di <??? questo non riesco a capire) .Con questo non voglio dire che tu non abbia ragione r percui ti invio il codice del file completo casomai riussi a capire qualcosa.
    Ti saluto a presto
    logon.htm (nome del file):

    <$IF CGI:RETURNJAVASCRIPT$>
    top.location.href = '<$LINK$>?View=Logout';
    <$ELSE$>
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="copy.xsl"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; CHARSET=<$CharSet$>" />
    <title>WorldClient</title>
    <link rel="shortcut icon" href="<$THEME$>/icon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="<$THEME$>/pages/logon.css" />
    <link rel="stylesheet" href="<$THEME$>/<$STYLE$>.css?v=<$VERSION,URL$>" />
    <script type="text/javascript">
    // <![CDATA[
    function init(){
    try{
    if (self.parent.frames.length != 0)
    self.parent.location=document.location;
    else if (document.forms[0].User.value.length > 0)
    document.forms[0].Password.focus();
    else
    document.forms[0].User.focus();
    var f = document.forms[0];
    var objs = [f.User, f.Password, f.Logon, f.NewAccount];
    var i = objs.length;
    var maxWidth = 0;
    while(i--)
    {
    if(objs[i].offsetWidth > maxWidth)
    maxWidth = objs[i].offsetWidth;
    }
    i = objs.length;
    while(i--)
    {
    if(objs[i].offsetWidth != maxWidth)
    objs[i].style.width = maxWidth + 'px';
    }
    }
    catch(exception){}
    }
    function showFocus(obj){
    if(!document.getElementById)
    return;
    obj.style.border = "1px solid yellow";
    obj.style.backgroundImage = "url(<$THEME$>/spacer.gif)";
    }
    function showBlur(obj){
    if(!document.getElementById)
    return;
    obj.style.border = "1px solid #000";
    obj.style.backgroundImage = "url(<$THEME$>/logon_fade.png)";
    }
    // ]]>
    </script>
    </head>
    <body class="loginBody" onload="init();">
    <form action="<$ACTION$><$IF CGI:Theme$>&amp;Theme=<$CGI:THEME$><$ENDIF$>" target="_top" method="post">
    <div id="biglogo" align="center">[img]<$THEME$>/biglogo.gif[/img]</div>


    <table align="center" width="490" border="0" cellpadding="0" cellspacing="0" id="loginTable">
    <tr>
    <td colspan="3" valign="top">[img]<$THEME$>/spacer.gif[/img]</td>
    </tr>
    <tr>
    <td></td>
    <td valign="bottom" align="center" class="loginText"><$STATUSMESG$></td>
    <td></td>
    </tr>
    <tr>
    <td align="left">[img]<$THEME$>/spacer.gif[/img]</td>
    <td align="center">
    <table border="0" cellpadding="0" cellspacing="8">
    <tr align="center">
    <td align="left" valign="top" class="loginText">[$Email Address$]:</td>
    <td align="left" valign="top"><input class="loginInput" type="text" name="User" size="18" value="<$User$>" onfocus="showFocus(this)" onblur="showBlur(this)" /></td>
    </tr>
    <tr align="center">
    <td align="left" valign="top" class="loginText">[$Password$]:</td>
    <td align="left" valign="top"><input class="loginInput" type="password" name="Password" autocomplete="off" size="18" onfocus="showFocus(this)" onblur="showBlur(this)" /></td>
    </tr>
    <tr>
    <td></td>
    <td align="left" valign="top"><input class="loginButton" type="submit" name="Logon" value="[$Sign In$]" /></td>
    </tr>
    <$IF NEWACCOUNTCREATION$>
    <tr>
    <td></td>
    <td align="left" valign="top">
    <input class="loginButton" type="submit" name="NewAccount" value="[$Create Account$]" />
    </td>
    </tr>
    <$ENDIF$>
    </table>
    </td>
    <td align="right">[img]<$THEME$>/spacer.gif[/img]</td>
    </tr>
    <tr>
    <td colspan="3" valign="bottom">[img]<$THEME$>/spacer.gif[/img]</td>
    </tr>
    </table>
    </form>


    <div align="center">
    MDaemon/WorldClient v<$VERSION$> &copy; 2006 Alt-N Technologies.
    </div>
    </body>
    </html>
    <$ENDIF$>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non conosco il PHP, per cui non ti so rispondere con sicurezza.
    E non sono moderatore di questo forum, per cui non ti posso spostare. Ma segnalo la cosa ai moderatori/amministratori, e credo che tra breve lo troverai spostato in PHP, dove c'e` gente competente in materia.

    Comunque vale sempre la regola:
    cio` che e` compreso tra <$ e $> viene interpretato lato server, il resto viene passato identico al client.

    A seconda del caso il PHP sostituisce le variabili con il relativo valore oppure esegue le istruzioni.
    Pertanto la stringa:
    <form action="<$ACTION$><$IF CGI:Theme$>&Theme=<$CGI:THEME$><$ENDIF$>" target="_top" method="post">
    va interpretata come:
    <form action="VARIABILE_PHP" target="_top" method="post">
    dove VARIABILE_PHP viene generata da:
    variabile ACTION seguita (senza spazi - se la variabile CGI:Theme non e` nulla) da "&Theme=" e il valore di $CGI:THEME
    altrimenti action restera` vuota o con solo la variabile ACTION.

    Devo dire che quel codice non mi convince del tutto, e che pare faccia confusione tra maiuscole e minuscole (che in PHP sono caratteri diversi).


    PS: nel frattempo fai una modifica al tuo post (bottone in basso a dx del tuo post), e metti i codici [ code ] ... [ /code ] (senza gli spazi) attorno al tuo codice: aumenti di molto la leggibilita`.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    24
    Ti ringrazio infinitamente di quello che hai fatto per me e te ne sono grata per il suggerimento che mi hai dato
    a presto!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.