For a full-featured Content Management System, try Bricolage (search google). Or maybe, for user registration Slashcode?

But it sounds like you really want just user registration, login and logout, plus some custom database stuff. The danger of going with a full-fledged system is that you have to learn the system, which can take as long as just writing the code - especially if the code is fairly simple. Also, you add another layer, which means that you want to make very sure that whatever you choose is 100% reliable, and very well documented. (Debugging your own code is boring enough without having to debug other people's code.)

For user registration, maybe build it with CGI::Session? You could also use User::Identity but I haven't played with it, and maybe it looks too complex for this stuff. Alternatively, you could integrate it with Apache authentication (check out the Apache:: namespace on CPAN).

For the database stuff, recommend a database object layer such as Class::DBI or Tangram. This will mean less SQL for him to write. I haven't seen PHP that can do that. (Except when I've written it :o)

I believe GD::Graph has great modules for generating graphs using the GD image library. PHP can generate images, but bewarned that there are problems using recent versions of GD unless you have an up-to-date PHP (like 4.2 or better).

And for generating HTML, there are loads of solutions. If he's naturally a programmer, just CGI would be fine, but if he likes to write HTML, then there's HTML::Template and Template::Toolkit. Mason is also good, but is rather heavyweight and more for use with mod_perl... I imagine this is more of a CGI job.

andramoiennepemousapolutropon


In reply to Re: Existing webapp on which to build? by dash2
in thread Existing webapp on which to build? by mobiGeek

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.