We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 36704
    • 131 Posts
    My purpose is to let know the admin manager on what date & time did the user registered on my website.
    please see my Registration form

    [[!Register? 
       &preHooks=`preHook.RampartRegister` 
       &postHooks=`hookAdminEmail,formit2csv` 
       &activationEmailSubject=`Thanks for Registering!` 
       &submitVar=`registerbtn` 
       &submittedResourceId=`7` 
       &usergroups=`Members` 
       &useExtended=`first,last,middlename,school,date-graduate,work,field,psmeid,prclicense,prclicense-expiration`
       &validate=`nospam:blank, 
       &placeholderPrefix=`reg.` 
    ]]
    
    <div class="register">
    	<div class="registerMessage">[[+error.message]]</div>
    
    	<form id="form1" action="[[~[[*id]]]]" method="post">
    		<input type="hidden" name="nospam:blank" value="" /> 
    	  
    		<label for="first">Firstname: 
    	    	<span class="error">[[+error.first]]</span> 
    		</label>
    		<input id="first" type="text" name="first:required" value="[[+first]]" />
    	  	
    	  	<label for="last">Lastname: 
    	    	<span class="error">[[+error.last]]</span> 
    		</label>
    		<input id="last" type="text" name="last:required" value="[[+last]]" />
    	  
    	  	<label for="middle">Middlename: 
    	    	<span class="error">[[+error.middlename]]</span> 
    		</label>
    		<input id="middlename" type="text" name="middlename:required" value="[[+middlename]]" />
    	  	
    	  	<label for="address">Address: 
    	    	<span class="error">[[+error.address]]</span> 
    		</label>
    		<input id="address" type="text" name="address:required" value="[[+address]]" />
    	  
    	  	<label for="mobilephone">Mobilephone: 
    	    	<span class="error">[[+error.amobilephone]]</span> 
    		</label>
    		<input id="mobilephone" type="text" name="mobilephone:required" value="[[+mobilephone]]" />
    
    	  	<label for="email">Email
    	    	<span class="error">[[+error.email]]</span> 
    	  	</label> 
    	  	<input id="email" type="text" name="email:required" value="[[+email]]" /> 
    	  
    	  	<label for="school">School: 
    	    	<span class="error">[[+error.school]]</span> 
    		</label>
    		<input id="school" type="text" name="school:required" value="[[+school]]" />
    	  
    	  	<label for="date-graduate">Year Graduate: 
    	    	<span class="error">[[+error.date-graduate]]</span> 
    		</label>
    		<input id="date-graduate" type="text" name="date-graduate:required" value="[[+date-graduate]]" />
    	  
    	  	<label for="work">Work: 
    	    	<span class="error">[[+error.work]]</span> 
    		</label>
    		<input id="work" type="text" name="work:required" value="[[+work]]" />
    	  
    	  	<label for="field">Field: 
    	    	<span class="error">[[+error.field]]</span> 
    		</label>
    		<input id="field" type="text" name="field:required" value="[[+field]]" />
    	  
    	  
    	  	<label for="prclicense">PRC Licence No. 
    	    	<span class="error">[[+error.prclicense]]</span> 
    	  	</label>
    	  	<input id="prclicense" type="text" name="prclicense:required" value="[[+prclicense]]" />
    	  
    	  	<label for="prclicense-expiration">PRC Licence date expiration. 
    	    	<span class="error">[[+error.prclicense-expiration]]</span> 
    	  	</label>
    	  	<input id="prclicense-expiration" type="text" name="prclicense-expiration:required" value="[[+prclicense-expiration]]" /> 
    	  
    	  	<label for="psmeid">PSME ID No. 
    	    	<span class="error">[[+error.psmeid]]</span> 
    	  	</label>
    	  	<input id="psmeid" type="text" name="psmeid:required" value="[[+psmeid]]" />
    	  
    	  	<label for="username">[[%register.username? namespace=`login` &topic=`register`]] 
    	  	<span class="error">[[+error.username]]</span> 
    	  	</label> 
    	  	<input id="username" type="text" name="username:required:minLength=6" value="[[+username]]" /> 
    	  
    	  	<label for="password">[[%register.password]] 
    		<span class="error">[[+error.password]]</span> 
    	  	</label> 
    	  	<input id="password" type="password" name="password:required:minLength=6" value="[[+password]]" /> 
    	  
    	  	<label for="password_confirm">[[%register.password_confirm]] 
    	    	<span class="error">[[+error.password_confirm]]</span> 
    	  	</label> 
    	  	<input id="password_confirm" type="password" name="password_confirm:password_confirm=`password`" value="[[+password_confirm]]" /> 
    	  
    	  
    	<br class="clear" /> 
    
    
    
    	  <div class="form-buttons">
    		<p class="submit"><button name="registerbtn" value="Register" type="submit"></button></p>
    	</div>
    	  
    	</form>
    </div>


    And this is my formit2csv
    <?php
    $fp = fopen("/home/assets/myfiles/members.csv", 'a');
     
    fputcsv($fp, array(
      $hook->getValue('first'), 
      $hook->getValue('last'), 
      $hook->getValue('middlename'), 
      $hook->getValue('address'), 
      $hook->getValue('mobilephone'), 
      $hook->getValue('email'),  
      $hook->getValue('school'),
      $hook->getValue('date-graduate'),
      $hook->getValue('work'),
      $hook->getValue('field'),
      $hook->getValue('prclicense'),
      $hook->getValue('prclicense-expiration'),
      $hook->getValue('psmeid'),
      $hook->getValue('username'),
      $hook->getValue('password'),
      
    ));
     
    fclose($fp);



    What i want is to have a date&time stamp on my registration form and when the form send then it automatically writes on my membeship.csv file.


    Thanks very much for your time..
    [ed. note: alyainec last edited this post 12 years, 2 months ago.]
      • 36704
      • 131 Posts
      Actually this form & writing in csv file works very well, just only a date & time is missing ..

        • 3749
        • 24,544 Posts
        It should be as simple as this:


        <?php
        $fp = fopen("/home/alyainec/webapps/psmemakati/assets/myfiles/members.csv", 'a');
          
        fputcsv($fp, array(
          $hook->getValue('first'), 
          $hook->getValue('last'), 
          $hook->getValue('middlename'), 
          $hook->getValue('address'), 
          $hook->getValue('mobilephone'), 
          $hook->getValue('email'),  
          $hook->getValue('school'),
          $hook->getValue('date-graduate'),
          $hook->getValue('work'),
          $hook->getValue('field'),
          $hook->getValue('prclicense'),
          $hook->getValue('prclicense-expiration'),
          $hook->getValue('psmeid'),
          $hook->getValue('username'),
          $hook->getValue('password'),
          time(),  // or date('m d y')
           
        ));
          
        fclose($fp);


        If you use time(), you'll get a number representing the unix timestamp for time it's saved.
        If you use date(), you'll get a human-readable date and/or time depending on the format argument.

        Here are some options for the date format:

        date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
        date("m.d.y");                         // 03.10.01
        date("j, n, Y");                       // 10, 3, 2001
        date("Ymd");                           // 20010310
        date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
        date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
        date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
        date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
        date("H:i:s");                         // 17:16:18
        



        The full format info is here: http://php.net/manual/en/function.date.php


        ---------------------------------------------------------------------------------------------------------------
        PLEASE, PLEASE specify the version of MODX you are using . . . PLEASE!
        MODX info for everyone: http://bobsguides.com/modx.html [ed. note: BobRay last edited this post 12 years, 2 months ago.]
          Did I help you? Buy me a beer
          Get my Book: MODX:The Official Guide
          MODX info for everyone: http://bobsguides.com/modx.html
          My MODX Extras
          Bob's Guides is now hosted at A2 MODX Hosting
          • 36704
          • 131 Posts
          Wow that's great bob!
          I am highly appreciated your help.

          Thanks & will try this..
            • 3749
            • 24,544 Posts
            Oops, change that semicolon to a comma after time(). smiley


            ---------------------------------------------------------------------------------------------------------------
            PLEASE, PLEASE specify the version of MODX you are using . . . PLEASE!
            MODX info for everyone: http://bobsguides.com/modx.html
              Did I help you? Buy me a beer
              Get my Book: MODX:The Official Guide
              MODX info for everyone: http://bobsguides.com/modx.html
              My MODX Extras
              Bob's Guides is now hosted at A2 MODX Hosting
              • 36704
              • 131 Posts
              yes i did change the semicolon to a comma after time().
              It's working now...

              Thanks bob!
                • 44963
                • 16 Posts
                I know this is old but I wanted to say thanks -- this is exactly the information I needed today!