Archive

Archive for December, 2007

Week 1 – 2008

December 31st, 2007

Maandag:

Cookies en Sessions in Controller.php geplaatst maar dit is niet de juiste plek denk ik. Zal hier later nog mee testen.

Aanmeld formulier werkt. In het aanmeldformulier:

Validatie regels toegevoegd voor elk invoervlak. Het formulier wordt niet verwerkt totdat:

  • Gebruikersnaam uniek is
  • Geldig email adres is gebruikt
  • Wachtwoord met herhaalde wachtwoord overeenkomt

Bron: http://codeigniter.com/user_guide/libraries/validation.html

Controleert eerst of gekozen gebruikersnaam aanwezig is. Zonee, dan registeren en nieuwe view laden. Zoja, dan een melding geven. Bij het laatste zit ik er nog mee dat een md5′d wachtwoord nogmaals wordt ge-md5′t. Proioriteit is niet hoog. Eerst voor elkaar krijgen dat de gebruiker een bevestigingsemail ontvangt met bevestigingscode.

Cookies zetten werkt. Het lukt me alleen nog niet om gegevens uit deze cookie te halen buiten de funtie waar het gemaakt is.

Dinsdag:

De validatie regels binnen CodeIgniter zijn in het EN geschreven. Deze naar het NL vertaald.

Vandaag weer verder experimenteren met de cookies en sessions van CodeIgniter zelf.

Het is me uiteindelijk gelukt! Ik hoef niet zozeer cookies te gebruiken om data van het loginform op te vangen. Het enige wat ik hoef te doen is het starten van een sessie waar ik de formulier informatie verwerk.

Proces:

  1. Email + Wachtwoord
  2. Functie checked of email met wachtwoord overeenkomt
    1. Zoja, dan id, gebruikersnaam, email adres opslaan in sessie. Ook wordt een waarde TRUE meegegeven aan logged_in
    2. Zonee, dan weer inlog form weer zien

Nu moet ik er nog voor zorgen dat de pagina Profiel pas te zien is als de gebruiker ingelogd is. Hier zal ik woensdag naar kijken. Profielen pagina werkt al. Alleen nog niet alle velden adh database zijn er in verwerkt. Ik verwacht dat dit geen probleem zal worden aangezien het wijzigen en opslaam vam de aanwezige velden geen problemen oplevert.

Woensdag:

Met het volgende vraag je sessie info op in andere controllers als deze is aangemaakt na het inloggen:

$this->session->userdata(‘naam’);

Hiervoor moet de volgende library geladen worden. Deze heb ik in de constructor verwerkt

$this->load->library(‘session’);

Bron: http://codeigniter.com/user_guide/libraries/sessions.html


Next To Do: Email met bevestigingscode versturen direct na aanmelden.

Bevestigingsemail:

Ik heb een tijdje gespeeld met de email mogelijkheden/functies binnen CI. Volgens de debugger werd er een email verzonden maar deze komt niet aan in mijn eigen gmail-inbox. Op het forum heb ik gezocht naar mogelijke oorzaken en oplossingenhiervoor:

http://codeigniter.com/forums/viewthread/67602/

In deze thread wordt geadviseerd om de mail functie buiten CI te testen.

De volgende stukjes heb ik gebruikt om het te testen:

mail("mijneigengmailadres@hier.com", "test subject", "test body");

—————————————————————-

$to = "mijneigengmailadres@hier.com";

$subject = "Onderwerp";

$message = "Dit is het bericht";

$headers = "(anti-spam-mime-version:) 1.0rn";

$headers .= "(anti-spam-content-type:) text/html; charset=iso-8859-1rn";

mail($to, $subject, $message, $headers);

Ook dit mislukte. Vervolgens heb ik dit op 2 mijn eigen domein getest. Bij de één faalt het en bij de andere werkt het. De voorlopige conclusie: Server instellingen. En wat ga ik hier aan doen? Weet ik nog niet…

Bron: http://codeigniter.com/user_guide/libraries/email.html

Donderdag:

Email naar Imano gestuurd mbt mail() kwestie.

De volgende code gebruik ik om te zien of iemand is ingelogd op pagina profiel. Standaard zal de code checken of de waarde voor logged_in TRUE is, zoniet dan wordt de gebruiker doorgestuurd naar de login pagina.

// als gebruiker al is ingelogd, dan doorsturen naar profielpagina
// Toekomst: doorsturen naar index pagina waar de allerlaatste berichten te lezen zijn

if(!$this->session->userdata(‘logged_in’))
{
// als gebruiker niet is ingelogd, dan doorsturen naar standaard login pagina
redirect(‘/userAuth/’, ‘refresh’);
}

Nu twijfel ik of deze controle in de contructor of in de index() moet worden geplaatst. Mijn gevoel zegt in de contructor, omdat deze controle dan standaard wordt uitgevoerd ongeacht welke functie binnen de controller wordt aangeroepen.

ETA: Dit heb ik getest. Als de controle wordt geplaatst in de index(), zal het geen effect hebben als een andere functie binnen de controller wordt aangeroepen terwijl dit wel moet binnen de controller profiel. Dus plaatsen wij deze controlle in de contructor als een gast hier geen toegang tot mag hebben.

1 The Next Web, NHL CMD

Week 52

December 26th, 2007

Vrolijk kerstfeest iedereen en een zalig oud en nieuw!

Deze week een beetje gestoeid met de OBsession. Het wil nog niet lukken. Misschien toch gebruik maken van de session class in CI: http://codeigniter.com/user_guide/libraries/sessions.html

AJAX – Ik doe mijn best. Ondanks de vele boeken hierover lukt het mij nog niet om dit naadloos te combineren met CI. Prioriteit ligt nu op de website afkrijgen voor het einde van de periode. AJAX zal later toegepast worden indien hier tijd voor is.

1 The Next Web, NHL CMD

Week 51

December 19th, 2007

MissYeh.nl lag er tijdelijk uit. Gelukkig is dat opgelost.

Op het moment ben ik bezig met de user authentication gedeelte in Codeigniter. CI heeft cookie helpers maar het is mij niet duidelijk hoe ik dit kan gebruiken voor elke pagina binnen de site. Daarvoor zal ik researchen welke plugin ik hiervoor het beste kan gebruiken:

http://codeigniter.com/wiki/Summary_of_Resources_Libraries_Helpers_Plugins…/

Dit is ‘m geworden: obsession

http://bleakview.orgfree.com/obsession/

Donderdag - Dubbele Agenda

Vanochtend hadden we een gesprek met de opdrachtgever. Afgelopen maandag zei ik nog zo tegen mijzelf, Jaaa daar wil en zal ik zeker bij zijn! Maar wat schets mijn verbazing… ik was er vanochtend niet! Ik heb sinds afgelopen zondag de verbazingwekkende gave om op het verkeerde tijdsstip in de verkeerde agenda te kijken. Hier ben ik overigens absoluut niet trots op! Zo loop ik nu al een paar persoonlijke afspraken mis en is het warrig in mijn hoofd. GTD…where are you? Ik ben het overzicht een beetje (heel erg) kwijt en pas GTD helemaal niet meer toe (terwijl ik toch ook wel een Hipster PDA heb :P ..ja ik weet het, GTD is meer dan een hPDA alleen) .

Ik wil toch graag al mijn gemaakte afspraken in beide agenda’s nakomen. Er moet toch een (gratis) mogelijkheid zijn om de Outlook agenda en de Gmail agenda te combineren? Of ik moet mij steevast aanleren om beide agenda’s dagelijks te bekjken….en dit goed bij te houden in mijn offline agenda?… Discipline, Discipline…. “I sigh the lack of many a thing I sought

1 The Next Web, NHL CMD