Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

Aiuto script PHP inserimento utenti

 
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell
Precedente :: Successivo  
Autore Messaggio
nazario



Registrato: 02/01/12 22:13
Messaggi: 7

MessaggioInviato: Gio Gen 19, 2012 7:48 pm    Oggetto: Aiuto script PHP inserimento utenti Rispondi citando

Ciao a tutti, sto utilizzando gli " Script in PHP per la gestione degli utenti di Zeroshell di Diego Donny & Matteo Fattori " trovati nella sezione "documentazione".
Ovviamente ho fatto tutte le mie belle modifiche per integrarli al mio ZS.
Ora ho solo un problema, quando creo un utente vorrei poter far si che scada esattamente il giorno successivo a quello di creazione.

Sinceramente ci sto strippando ma non essendo un mago del PHP ma un semplice autodidatta, e pure da poco, non riesco a capire come fare..

Vi pposto il codice si sa mai che qualcuno riesca a dirmi come fare

Codice:

<?php
   session_start();
   include_once 'config.php';
   include_once 'ctrFunzioniZS.php';   

   // parametri da passare in GET:
   // $nome e $cognome servono per la descrizione
   // $real serve coper il campo User dello Zeroshell
   // $PGrup serve come valore del primaryGroup
   // $PWUtente Password dell'utente
   $nome=strtolower(trim($_GET['nome']));
   $cognome=strtolower(trim($_GET['cognome']));
   $real=strtolower(trim($_GET['realzs']));
   $PGrup="";
   $GidNumber="65535";
   $PWUtente=strtolower(trim($_GET['PWUtente']));
   $datta=date("d/m/Y");
   $mail=strtolower(trim($_GET['mail']));

   ini_set('user_agent', "PHP\r\nX-MyCustomHeader: Foo");

   $MioSTk=loginZS($IP,$UserRoot,$PassRoot);
   
   //creo l'utente
   $scr="https://$IP/cgi-bin/kerbynet?B1=Submit&Section=User&Action=SaveAdd";
   $scr.="&STk=".$MioSTk."&user_sel=&type=user&x509cn=";
   $scr.="&uid=".$real;
   $scr.="&uidNumber=&primaryGroup=".$PGrup;
   $scr.="&gidNumber=".$GidNumber;
   $scr.="&homeDirectory=%2Fhome%2F".$real;
   $scr.="&shell=sh&loginShell=%2Fbin%2Fsh";
   $scr.="&givenName=".$cognome;
   $scr.="&sn=".$nome;
   $scr.="&o=&gecos=".$datta;
   $scr.="&mail=".$mail;
   $scr.="&PW=".$PWUtente;
   $scr.="&CoPW=".$PWUtente;
   $scr.="&K5=yes&VPN=yes&vlan=1&WIFI=yes";

   $fp = fopen($scr, 'r');
   $line="";
   while (!feof ($fp)) {
              $line.= fread ($fp, 1028);
   }
   
   $posErr=strrpos($line,"ERROR:",0);
   $Err=substr($line,$posErr,20);

   $posCN=strrpos($line,"CN=",0);
   $CN=substr($line,$posCN+3,20);
   $posCNin=strrpos($CN,"_",0);
   $CN=substr($CN,0,$posCNin+15);
   
   if ($posErr==""){Print "Utente inserito =$CN"; }
    else{Print 'Utente gią presente. Clicca <a href="//mio ip wan">QUI</a> per tornare indietro.';}

   logoutZS($IP,$MioSTk);
?>


Grazie a tutti per l'aiuto!! Very Happy
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it