• User Newbie

    Scusami, provo a postare il codice.
    Non volevo blagare dicendo che sono programmatore ....
    Nel frattempo ho provato a fare tutto in una pagina sola.... ecco la pagina...

    Sicuramente mi lincerete per il codice... abbiate pazienza sono in una fase di prove.....

    <HTML>
    <HEAD>
      <!-- Created with AOLpress/2.0 -->
      <STYLE type="Text/css">
    	<!--
    	h6{
    		font-family: Arial, helvetica, sans-serif;
    		font-size: small;
    		font-weight: normal;
    		color: #000000;
    		}
    	-->
      </STYLE>
      <TITLE>Please title this page. (Page 1)</TITLE>
    </HEAD>
    <?
    	  Function AggiornaFile()
        {
         	$ip = "pippo";
         
         if($handle = fopen("file.txt", "wt"))
         {fprintf($handle,"IP	%s\n",$ip);
         	fprintf($handle,"MSK	%s\n",$msk);
          	fprintf($handle,"GW	%s\n",$gw);
         	fclose($handle);
         }
         else
          messagebox("aaa");
         	
        	return 0;
        
        }
    ?>
    <?php
    	$contents = "";
    	echo "<h1>Parametri impostati da utente</h1>";
    	
        if($handle = fopen("file.txt", "rt"))
        {
            $userinfo = fscanf($handle, "IP %s\n");
        	
             if ($userinfo) 
          	 {
               	list ($ip) = $userinfo;
               		
             }
          	$userinfo = fscanf($handle, "MSK %s \n");
               if ($userinfo) 
          	 {
               	list ($msk) = $userinfo;
             	
               }
             	$userinfo = fscanf($handle, "GW %s \n");
               if ($userinfo) 
          	 {
               	list ($gw) = $userinfo;
             	 }
               fclose($handle);
               if ($ip == 'AUTO') 
               {
          		$ip  = '';	
          		$msk = '';
          		$gw  = '';
         	     }
    	 }
    	 else
    	 {
        messagebx("aaa");
       }
    ?>
    
      
    <BODY style="background-image: url(sfondo02.jpg); background-repeat:no-repeat; background-position: center top;">
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
      <TR>
        <TD width="200"><H6>
    	<STRONG> IP Address </STRONG>
          </H6>
        </TD>
        <TD width="200">
         <input type="text" name=$ip value =  <? print $ip;?> >
      </TR>
      <TR>
        <TD width="200"><H6>
    	<STRONG> Subnet Mask </STRONG>
          </H6>
        </TD>
        <TD width="200">
          <input type="text" name=$msk value =  <? print $msk;?> >
      </TR>
      <TR>
        <TD width="200"><H6>
    	<STRONG> GateWay</STRONG>
          </H6>
        </TD>
        <TD width="200">
          <input type="text" name=$gw value =  <? print $gw;?> >
      </TR>
    </TABLE>
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
      <TR>
        <TD align="center"><H6>
    	<BR>
    	<INPUT type="SUBMIT" value="Salva" name="Salva" onclick  =	<?AggiornaFile();?>>
    	<BR>
      <INPUT type="submit" value="Leggi" name="Salva" onclick  =	
                                                              <?php
                                                               	
                                                               		echo "Address IP: $ip\n";	
                                                            		echo "  SUBNETMASK : $msk\n";
                                                               		echo "  GATEWAY : $gw\n";
                                                            	 }                                                        ?>
    >
    
    	
          </H6>
        </TD>
      </TR>
    </TABLE>
    <P>
    </BODY></HTML>
    

  • Moderatore

    allora....

    diciamo che non è proprio così 😛

    dovresti per prima cosa impostare un "form" nel codice html, e richiamare il valore id che dai tramite l'input tramite la variabile $_POST in php

    ti direi per prima cosa di usare 2 pagine (per farti capire il meccanismo)

    una che ti visualizza ciò che vuoi ed una che mette in atto il tutto....

    inizia apassarti sulla seconda pagina il valore $_POST

    ti mostro 😛

    [php]
    <HTML>
    <HEAD>
    <!-- Created with AOLpress/2.0 -->
    <STYLE type="Text/css">
    <!--
    h6{
    font-family: Arial, helvetica, sans-serif;
    font-size: small;
    font-weight: normal;
    color: #000000;
    }
    -->
    </STYLE>
    <TITLE>Please title this page. (Page 1)</TITLE>
    </HEAD>
    <BODY style="background-image: url('sfondo02.jpg'); background-repeat: no-repeat; background-position: center top">

    <form action="seconda.php" method="post">

    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
    <TR>
    <TD width="200"><H6>
    <STRONG> IP Address </STRONG>
    </H6>
    </TD>
    <TD width="200">
    <input type="text" name="ip" value ="<?=$ip;?>" >
    </TR>
    <TR>
    <TD width="200"><H6>
    <STRONG> Subnet Mask </STRONG>
    </H6>
    </TD>
    <TD width="200">
    <input type="text" name="msk" value ="<?=$msk;?>" >
    </TR>
    <TR>
    <TD width="200"><H6>
    <STRONG> GateWay</STRONG>
    </H6>
    </TD>
    <TD width="200">
    <input type="text" name="gw" value ="<?=$gw;?>" >
    </TR>
    </TABLE>
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
    <TR>
    <TD align="center"><H6>
    <BR>
    <INPUT type="SUBMIT" value="Salva" name="Salva">

      </H6>
    </TD>
    

    </TR>
    </TABLE>

    </form>
    <P>
    </BODY></HTML>
    [/php]

    questa è la prima pagina


  • Moderatore

    seconda.php :

    [php]
    <?
    $gw=$_POST[gw];
    $ip=$_POST[ip];
    $msk=$_POST[msk];
    echo"$gw";
    echo"$ip";
    echo"$msk";
    ?>
    [/php]

    questa ti stampa a video i tre valori 🙂
    sulla base di questo sviluppa il tuo script 🙂


  • User Newbie

    Ciao grazie mille per la disponibilità.
    Ok, devo mettere in post le variabili, ma se voglio una pagina sola? metto come post prima .php?
    e poi ?

    Devo sempre fare una pagina che con metodo post ne chaima una che elabora o posso accere sempre alla stessa ?

    @massimux said:

    seconda.php :

    [php]
    <?
    $gw=$_POST[gw];
    $ip=$_POST[ip];
    $msk=$_POST[msk];
    echo"$gw";
    echo"$ip";
    echo"$msk";
    ?>
    [/php]

    questa ti stampa a video i tre valori 🙂
    sulla base di questo sviluppa il tuo script 🙂


  • Moderatore

    su una pagina? bhè fai così:

    [php]
    <?
    $gw=$_POST[gw];
    $ip=$_POST[ip];
    $msk=$_POST[msk];
    if(isset($gw, $ip, $msk)){
    echo"$gw";
    echo"$ip";
    echo"$msk";
    }
    ?>
    <HTML>
    <HEAD>
    <!-- Created with AOLpress/2.0 -->
    <STYLE type="Text/css">
    <!--
    h6{
    font-family: Arial, helvetica, sans-serif;
    font-size: small;
    font-weight: normal;
    color: #000000;
    }
    -->
    </STYLE>
    <TITLE>Please title this page. (Page 1)</TITLE>
    </HEAD>
    <BODY style="background-image: url('sfondo02.jpg'); background-repeat: no-repeat; background-position: center top">

    <form action="seconda.php" method="post">

    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
    <TR>
    <TD width="200"><H6>
    <STRONG> IP Address </STRONG>
    </H6>
    </TD>
    <TD width="200">
    <input type="text" name="ip" value ="<?=$ip;?>" >
    </TR>
    <TR>
    <TD width="200"><H6>
    <STRONG> Subnet Mask </STRONG>
    </H6>
    </TD>
    <TD width="200">
    <input type="text" name="msk" value ="<?=$msk;?>" >
    </TR>
    <TR>
    <TD width="200"><H6>
    <STRONG> GateWay</STRONG>
    </H6>
    </TD>
    <TD width="200">
    <input type="text" name="gw" value ="<?=$gw;?>" >
    </TR>
    </TABLE>
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
    <TR>
    <TD align="center"><H6>
    <BR>
    <INPUT type="SUBMIT" value="Salva" name="Salva">

      </H6> 
    </TD> 
    

    </TR>
    </TABLE>

    </form>
    <P>
    </BODY></HTML>
    questa è la prima pagina
    [/php]

    in questo modo se tutte e tre le variabili sono valorizzate te le stampa a video


  • User Newbie

    Grazie, se ho ancora altri dubbi di chiedo .
    Ciao Roberto


  • User Newbie

    Ciao a tutti posto un po' di codice magari mi sapete aiutare......

    
    <HTML>
    <HEAD>
      <!-- Created with AOLpress/2.0 -->
      <STYLE type="Text/css">
     <!--
     h6{
      font-family: Arial, helvetica, sans-serif;
      font-size: small;
      font-weight: normal;
      color: #000000;
      }
     -->
      </STYLE>
      <TITLE>Please title this page. (Page 1)</TITLE>
    </HEAD>
    <?
       Function AggiornaFile()
        {
          $gw=$_POST[gw]; 
          $ip=$_POST[ip]; 
          $msk=$_POST[msk]; 
         
         if($handle = fopen("file.txt", "wt"))
         {fprintf($handle,"IP %s\n",$ip);
          fprintf($handle,"MSK %s\n",$msk);
           fprintf($handle,"GW %s\n",$gw);
          fclose($handle);
         }
         else
          messagebox("aaa");
          
         return 0;
        
        }
    ?>
    <?php
     $contents = "";
     
        if($handle = fopen("file.txt", "rt"))
        {
            $userinfo = fscanf($handle, "IP %s\n");
         
             if ($userinfo) 
            {
                list ($ip) = $userinfo;
                 
             }
           $userinfo = fscanf($handle, "MSK %s \n");
               if ($userinfo) 
              {
                list ($msk) = $userinfo;
              
               }
              $userinfo = fscanf($handle, "GW %s \n");
               if ($userinfo) 
              {
                list ($gw) = $userinfo;
               }
               fclose($handle);
               
          
      }
      else
      {
      
       }
    ?>
      
    <BODY style="background-image: url(sfondo02.jpg); background-repeat:no-repeat; background-position: center top;">
    <form name="form1" method="post" action="">
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
       <TR>
        <TD align="center" width="400">
          <H6>
           <STRONG> Parametri Automatici </STRONG>
           <?if ($ip =="AUTO")
            {?>
               <input type="radio" name="scelta" value ="Auto" checked="checked"> 
            <?}else{?>
              <input type="radio" name="scelta" value ="Auto"  >
            <?}?>
             
          </H6>
        </TD>
      </TR>
      <TR>
        <TD align="center" width="400">
          <H6>
           <STRONG> Parametri Selezionati da Utente </STRONG>
           <?if ($ip !="AUTO")
            {?>
               <input type="radio" name="scelta" value ="Utente" checked="checked" >
            <?}else{?>
              <input type="radio" name="scelta" value ="Utente"  >
              
            <?}?>
             
          </H6>
        </TD>
      </TR>
    </TABLE>
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
      <TR>
        <TR>
          <TD width="200"><H6>
       <STRONG> IP Address </STRONG>
            </H6>
          </TD>
          <TD width="200">
            <input type="text" name=$ip value =  "<? =$ip;?>" <?print $ip;?> >
           </TD>
        </TR>
      <TR>
        <TD width="200"><H6>
     <STRONG> Subnet Mask </STRONG>
          </H6>
        </TD>
        <TD width="200">
          <input type="text" name=$msk value =  "<? =$msk; print $msk;?>" >
      </TR>
      <TR>
        <TD width="200"><H6>
     <STRONG> GateWay</STRONG>
          </H6>
        </TD>
        <TD width="200">
          <input type="text" name=$gw value =  "<? =$gw; print $gw;?>" >
      </TR>
    </TABLE>
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
      <TR>
        <TD align="center"><H6>
     <BR>
     <INPUT type="SUBMIT" value="Salva" name="Salva" onclick  = <?AggiornaFile();?>>
     <BR>
     </H6>
        </TD>
      </TR>
    </TABLE>
    <P>
    </FORM>
    </BODY></HTML>
    
    

    Mi da errore alla riga 112
    dove cerco di prendere il valore scritto in una input box e lo metto in una variabile.

    Dove sbaglio ????

    grazie Roberto


  • Moderatore

    punto 1: non stai utilizzando javascript 😛 ma php

    punto 2: es. "<? =$msk; print $msk;?>" deve essere scritto in questo modo "<?=$msk; ?>" l'uhuale anteposto alla variabile permette l'echo 🙂

    punto 3: qui non stiamo usando VBscript 😛 se vuoi utilizzarlo dovresti utilizzarlo dicendo all'html di farlo 😛

    punto 4: l'else finale a cosa serve?

    si dovrebbe pulire un po' il codice 🙂


  • User Newbie

    punto 1: cosa ho fatto di javascript?:sbav: non lo conosco !!!!
    punto 2 : quello che voglio fare è prendere il valore della inputbox metterlo in una variabile e postarla, poi la mia funzione aggiorna legge e scrive su file ....
    punto 3: non voglio utilizzare VBscript assolutamente..... anzi.....
    punti 4. else , finale è un tentativo senza scrivere codice di debuggare errori , so che non si deve fare.... e non serve..... già cnacellato ....scusa.-.-..

    Mi sto inrtotando come una sanguisuga per fare una mezza pagina stupida.....
    scusa ma è la prima volta che uso html e php.....:x

    @massimux said:

    punto 1: non stai utilizzando javascript 😛 ma php

    punto 2: es. "<? =$msk; print $msk;?>" deve essere scritto in questo modo "<?=$msk; ?>" l'uhuale anteposto alla variabile permette l'echo 🙂

    punto 3: qui non stiamo usando VBscript 😛 se vuoi utilizzarlo dovresti utilizzarlo dicendo all'html di farlo 😛

    punto 4: l'else finale a cosa serve?

    si dovrebbe pulire un po' il codice 🙂


  • Moderatore

    allora 🙂

    vediamo se riesco a farti capire tutto 🙂

    [php]
    <HTML>
    <HEAD>
    <!-- Created with AOLpress/2.0 -->
    <STYLE type="Text/css">
    <!--
    h6{
    font-family: Arial, helvetica, sans-serif;
    font-size: small;
    font-weight: normal;
    color: #000000;
    }
    -->
    </STYLE>
    <TITLE>Please title this page. (Page 1)</TITLE>
    </HEAD>
    <?
    if (isset($_POST[Salva])){
    AggiornaFile();
    //AggiornaFile()
    }
    function AggiornaFile()
    {
    $gw=$_POST[gw];
    $ip=$_POST[ip];
    $msk=$_POST[msk];

     if($handle = fopen("file.txt", "wt"))
     {fprintf($handle,"IP %s\n",$ip);
      fprintf($handle,"MSK %s\n",$msk);
       fprintf($handle,"GW %s\n",$gw);
      fclose($handle);
     }
     else {
      echo "aaa";
      
     return 0;
    }
    }
    

    ?>
    <?php
    $contents = "";

    if($handle = fopen("file.txt", "rt"))
    {
        $userinfo = fscanf($handle, "IP %s\n");
     
         if ($userinfo) 
        {
            list ($ip) = $userinfo;
             
         }
       $userinfo = fscanf($handle, "MSK %s \n");
           if ($userinfo) 
          {
            list ($msk) = $userinfo;
          
           }
          $userinfo = fscanf($handle, "GW %s \n");
           if ($userinfo) 
          {
            list ($gw) = $userinfo;
           }
           fclose($handle);
    

    }
    else
    {
    echo "BUG";
    }
    ?>

    <BODY style="background-image: url(sfondo02.jpg); background-repeat:no-repeat; background-position: center top;">
    <form name="form1" method="post" action="">
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
    <TR>
    <TD align="center" width="400">
    <H6>
    <STRONG> Parametri Automatici </STRONG>
    <? if ($ip =="AUTO")
    {?>
    <input type="radio" name="scelta" value ="Auto" checked="checked">
    <? }else{?>
    <input type="radio" name="scelta" value ="Auto" >
    <? }?>

      </H6>
    </TD>
    

    </TR>
    <TR>
    <TD align="center" width="400">
    <H6>
    <STRONG> Parametri Selezionati da Utente </STRONG>
    <? if ($ip !="AUTO")
    {?>
    <input type="radio" name="scelta" value ="Utente" checked="checked" >
    <? }else{?>
    <input type="radio" name="scelta" value ="Utente" >

        <? }?>
         
      </H6>
    </TD>
    

    </TR>
    </TABLE>
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
    <TR>
    <TR>
    <TD width="200"><H6>
    <STRONG> IP Address </STRONG>
    </H6>
    </TD>
    <TD width="200">
    <input type="text" name=$ip value = "<?=$ip;?>">
    </TD>
    </TR>
    <TR>
    <TD width="200"><H6>
    <STRONG> Subnet Mask </STRONG>
    </H6>
    </TD>
    <TD width="200">
    <input type="text" name=$msk value = "<?=$msk;?>" >
    </TR>
    <TR>
    <TD width="200"><H6>
    <STRONG> GateWay</STRONG>
    </H6>
    </TD>
    <TD width="200">
    <input type="text" name=$gw value = "<?=$gw;?>" >
    </TR>
    </TABLE>
    <TABLE width="400" BORDER="1" CELLSPACING="0" CELLPADDING="0" align="center">
    <TR>
    <TD align="center"><H6>
    <BR>
    <input type="SUBMIT" value="Salva" name="Salva">
    <BR>
    </H6> </TD>
    </TR>
    </TABLE>
    <P>
    </FORM>
    </BODY></HTML>
    [/php]

    controlla le differenze e le analogie 🙂


  • User Newbie

    Ciao, le differenze le ho guardate,
    Usi il post e le variabili le passi in post.
    HO copiato il codice per la prova ma succede la stessa cosa che mi succedeva già a me:

    Leggo dal file,compilo la ivdeata
    quando premo salva il file non viene salvato, e quindi i valori salvati non vengono inseriti nella caselle di testo.
    I problema è,credo, o nella input o nella gestione delle variabili.