helloconfusion -
Bad news. If you're new to PHP, there is no way in hell you're going to finish this by tonight 🙂
Frankly, your school's expectations are grossly unreasonable. This is a solid day's work even for an experienced PHP programmer. If high-quality graphic design is expected, you're probably looking at two or three days (again, assuming that you already have a couple of years of PHP or other web programming under your belt). To expect you to complete all of this in such a short timeframe, with no prior experience, is insane.
A wiki package could be set up in a matter of a few hours (if you know what you're doing), but as you say, it's not going to be pretty. Most wikis can be styled with custom skins to provide a more attractive look, but unless you're familiar with the specific wiki package in question, it can be a daunting task.
All this notwithstanding, here's what you'd need to make this happen:
A design template.
A database, to store usernames, passwords, and profile data.
Login code - to authenticate users, so people can only edit their own info. You'll probably want to use cookies for this.
A registration page, so people can create an account in the first place.
An index and/or search page, so users can locate the profiles they want to view.
The profile page itself, which would display the info for a particular user.
An editable version of the profile page (HTML form), with an upload field for the picture.
Probably ImageMagick or gd code to create thumbnail versions of uploaded images.
Validation code for the form page to make sure that the data entered is acceptable.
All in all, it's a pretty simple application, but considering the expectation for high-quality graphic design, and the fact that you're new to this, I think your school needs a reality check.
If you have a few bucks to throw around, I might be able to do it for you 🙂