-------------------------------------------------------------------------------- OPGAVE 9: Webbaseret Projektbørs (5 filer i alt) -------------------------------------------------------------------------------- KILDEKODE til projekt.php: Projektbørs
\n"; echo "\t\tHer kan du se aktuelle projekter og selv tilføje et eller flere.

\n"; echo "\t\tTilføj nyt projekt

\n"; echo "\t\t

\n"; //Der udvælges projekttitel (project_title), projektbeskrivelse //(project_text), navn (name) og email fra tabellen projects. $strSQL = "SELECT project_title, project_text, name, email FROM projects"; //SQL-kommandoen eksekveres. $result = executeSQL($strSQL); //Der udskrives poster fra databasen. $projekter = false; while($arrQuerydata = mysql_fetch_row($result)) { $projekter = true; echo "\t\t\tProjekttitel: $arrQuerydata[0]
\n"; echo "\t\t\tProjektbeskrivelse: $arrQuerydata[1]
\n"; echo "\t\t\tLedes af: $arrQuerydata[2]
\n"; echo "\t\t\temail: $arrQuerydata[3]
\n"; echo "\t\t\tOpdater projekt

\n"; } //Der gives meddelelse til bruger, hvis der //ikke findes projekter i projektbørsen. if (!$projekter) { echo "\t\t\tDer er i øjeblikket ingen projekter i projektbørsen!\n"; } //Kald til den funktion, der udskriver en HTML-footer, som indholder body- og HTML-sluttags. writeHTMLFooter(); ?>


Tilbage til indeksside

KILDEKODE til nytprojekt.html: Projektbørs - tilføj nyt projekt

Projektbørs - tilføj nyt projekt


Projekttitel


Dit navn


Din email


Vælg et password


Skriv en kort beskrivelse af dit projekt


Tilbage til projektoversigt




Tilbage til indeksside

KILDEKODE til nytprojekt_add.php: Tilbage


\n"; echo "Tilbage til indeksside\n"; writeHTMLFooter(); exit; } //Validering af navn (name). if ($name=="") { echo "Du har glemt at indtaste dit navn!\n"; echo "

Tilbage


\n"; echo "Tilbage til indeksside\n"; writeHTMLFooter(); exit; } //Funktionskald til validering af email. emailcheck($email); //Validering af password. if ($password=="") { echo "Du har glemt at indtaste et password!\n"; echo "

Tilbage


\n"; echo "Tilbage til indeksside\n"; writeHTMLFooter(); exit; } //Validering af projektbeskrivelse (project_text). if ($project_text=="") { echo "Du har ikke indtastet en beskrivelse af dit projekt!\n"; echo "

Tilbage


\n"; echo "Tilbage til indeksside\n"; writeHTMLFooter(); exit; } //Bruger redirigeres. header("Location:http://www.it-c.dk/~lsp/w2/oevelse9/projekt.php"); //Der indsættes data i tabellen projects vha. en SQL-kommando. $strSQL = "INSERT INTO projects (project_title, name, email, password, project_text) VALUES ('$project_title','$name','$email','$password','$project_text')"; //SQL-kommandoen eksekveres. executeSQL($strSQL); //Funktion til validering af email. function emailcheck($email) { $theresults= ereg("^[^@]+@[^@]+\.[^@ \.]+$", $email); if ($theresults) { } else { echo "Din email-adresse er ikke indtastet korrekt!\n"; echo "

Tilbage


\n"; echo "Tilbage til indeksside\n"; writeHTMLFooter(); exit; } } //Der udskrives en footer. writeHTMLFooter(); exit; //Her tømmes bufferen, der aktiverer header-funktionen. ob_end_clean() ?> KILDEKODE til opdaterprojekt.php: Projektbørs - opdatering
\n"; echo "\t\tSkriv dine ændringer til projektbeskrivelsen og indtast dit password.
\n"; echo "\t\tVed klik på knappen opdateres din beskrivelse på projektbørsens forside.

\n"; //Der udvælges projektbeskrivelse (project_text) fra databasen. $strSQL = "SELECT project_text FROM projects WHERE project_title='$project_title'"; //SQL-kommandoen eksekveres. $result = executeSQL($strSQL); //Resultatet af SQL-kommandoen sendes ud i et array, //som ligger inde i en formular. $arrQuerydata = mysql_fetch_row($result); echo "\t\t\t
\n"; echo "\t\t\tProjekttitel: $project_title

\n"; echo "\t\t\t\n"; echo "\t\t\tProjektbeskrivelse
\n"; echo "\t\t\t

\n"; echo "\t\t\tAngiv dit password
\n"; echo "\t\t\t

\n"; echo "\t\t\t
\n"; echo "\t\t\t
\n"; echo "\t\t\tTilbage til projektoversigt

\n"; //Kald til den funktion, der udskriver en HTML-footer, //som indholder body- og HTML-sluttags. writeHTMLFooter(); ?>


Tilbage til indeksside

KILDEKODE til opdaterprojekt_add.php: Der er angivet forkert password!\n"; echo "\t\t\tIndtast password igen

\n"; echo "\t\t\tTilbage til projektoversigt

\n"; ob_end_flush(); } ?>


Tilbage til indeksside