18. maj 2004 - 09:38Der er
37 kommentarer og 1 løsning
Festtilmelding i PHP+MySQL
Hej Eksperter. Håber at nogen vil forbarme sig over mig og hjælpe med følgende:
Skolen skal holde en stor fest til sommer, og behøver i den forbindelse et tilmeldingssystem der indeholder:
1) En side med et tilmeldingsskema hvor "Årgang", "Navn", "Adresse", "Postnr.", "By", "Telefon" og "Mailadr." skal udfyldes. Når der trykkes "Tilmeld" skal oplysningerne sendes til min MySQL database. Det ville være fedt med en funktion der gjorde at alle felter skulle være udfyldt for at tilmelde, samt at der kom en lille bekræftelse på skærmen, at tilmeldingen er registreret. Ligeledes ville det være godt hvis man ikke kunne melde sig til flere gange.
2) En side hvor man kan se navnene på dem der er tilmeldt, delt op under de 10 forskellige årgange. Så man lynhurtig kan se, hvem der kommer fra ens årgang.
3) En passwordsikret side(session) hvor samme inddeling er foretaget, men hvor alle elevens oplysninger er synlige (til administration).
Kan nogen komme med en (halv)færdig løsning på dette??? Er temmelig ophængt i denne eksamenstid, og er desuden en nød til PHP. (Ville nok tage mig 14 dage at få noget bakset sammen)
Skriv venligst hvis der skal tildeles flere point.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du skriver i 1) at folk ikke må kunne tilmelde sig flere gange...
Har folk en slags ID som man kan checke op mod, for ellers kan du ikke garantere at folk ikke kan tilmelde sig flere gange. Du kan self. checke om posten findes i forvejen, men en enkelt trykfejl og du har den samme person 2 gange...
Det er ikke så svært at lave - har desværre bare ikke tiden til det
<?PHP if($_GET['func'] == "tilmeld") { include("dbconnect.php"); if(empty($_POST['navn']) or empty($_POST['adresse']) or empty($_POST[postnr]) or empty($_POST['city']) or empty($_POST['tlf']) or empty($_POST['email'])) { echo "Du mangler at udfylde et eller flere felter"; } else { $tjek_antal = mysql_query("SELECT * FROM tilmelding WHERE email = '$_POST[email]'") or die(mysql_error()); $antal = mysql_num_rows($tjek_antal); if($antal >= 1) { echo "Du er tilmeldt"; } else {
mysql_query("INSERT into tilmelding (navn, adresse, postnr, city, tlf, aar, email) values('$_POST[navn]','$_POST[adresse]','$_POST[postnr]','$_POST[city]','$_POST[tlf]','$_POST[aar]','$_POST[email]')") or die(mysql_error());
Sådan ser 'tilmeldsommer.php' ud. Så vidt jeg kan se, skulle der også findes en side der hedder 'tilmeld.php' men den var ikke indkluderet i din zip.fil.
<?PHP if($_GET['func'] == "tildmeld") { include("dbconnect.php"); if(empty($_POST['navn']) or empty($_POST['adresse']) or empty($_POST[postnr]) or empty($_POST['city']) or empty($_POST['tlf']) or empty($_POST['email'])) { echo "Du mangler at udfylde et eller flere felter"; } else { $tjek_antal = mysql_query("SELECT * FROM tilmelding WHERE email = '$_POST[email]'") or die(mysql_error()); $antal = mysql_num_rows($tjek_antal); if($antal >= 1) { header("tilmeldte.php"); } else {
mysql_query("INSERT into tilmelding (navn, adresse, postnr, city, tlf, aar, email) values('$_POST[navn]','$_POST[adresse]','$_POST[postnr]','$_POST[city]','$_POST[tlf]','$_POST[aar]','$_POST[email]')") or die(mysql_error());
Undskyld ventetiden. Er først lige kommet hjem. Har forsøgt at sætte dine rettelser ind i min side, men den kommer med en fejl i linie 142 når jeg forsøger at loade den. Her er koden. Kan du se hvad jeg har gjort forkert???
<?PHP if($_GET['func'] == "tilmeld") { include("dbconnect.php"); if(empty($_POST['navn']) or empty($_POST['adresse']) or empty($_POST[postnr]) or empty($_POST['city']) or empty($_POST['tlf']) or empty($_POST['email'])) { echo "Du mangler at udfylde et eller flere felter"; } else { $tjek_antal = mysql_query("SELECT * FROM tilmelding WHERE email = '$_POST[email]'") or die(mysql_error()); $antal = mysql_num_rows($tjek_antal); if($antal >= 1) { echo "Du er allerede tilmeldt"; } else { $tjek_antal = mysql_query("SELECT * FROM tilmelding WHERE email = '$_POST[email]'") or die(mysql_error()); $antal = mysql_num_rows($tjek_antal); if($antal >= 1) { header("tilmeldte.php"); } else {
mysql_query("INSERT into tilmelding (navn, adresse, postnr, city, tlf, aar, email) values('$_POST[navn]','$_POST[adresse]','$_POST[postnr]','$_POST[city]','$_POST[tlf]','$_POST[aar]','$_POST[email]')") or die(mysql_error());
} } } echo $_POST[aar]; ?>
<html> <head> <title>Tilmelding til Sommerfest</title> </head>
<body>
<div align="center"> <center> <table border="0" width="460" height="600"> <tr> <td> <h3 align="center">Jeg ønsker at tilmelde mig sommerfesten d. 26/6-04.</h3> <h5 align="center">Tilmeld dig venligst kun én gang</h5>
<?PHP if($_GET['func'] == "tilmeld") { include("dbconnect.php"); if(empty($_POST['navn']) or empty($_POST['adresse']) or empty($_POST[postnr]) or empty($_POST['city']) or empty($_POST['tlf']) or empty($_POST['email'])) { echo "Du mangler at udfylde et eller flere felter"; } else { $tjek_antal = mysql_query("SELECT * FROM tilmelding WHERE email = '$_POST[email]'") or die(mysql_error()); $antal = mysql_num_rows($tjek_antal); if($antal >= 1) { echo "Du er allerede tilmeldt"; } else { $tjek_antal = mysql_query("SELECT * FROM tilmelding WHERE email = '$_POST[email]'") or die(mysql_error()); $antal = mysql_num_rows($tjek_antal); if($antal >= 1) { header("tilmeldte.php"); } else {
mysql_query("INSERT into tilmelding (navn, adresse, postnr, city, tlf, aar, email) values('$_POST[navn]','$_POST[adresse]','$_POST[postnr]','$_POST[city]','$_POST[tlf]','$_POST[aar]','$_POST[email]')") or die(mysql_error());
} } } echo $_POST[aar]; ?>
<html> <head> <title>Tilmelding til Sommerfest</title> </head>
<body>
<div align="center"> <center> <table border="0" width="460" height="600"> <tr> <td> <h3 align="center">Jeg ønsker at tilmelde mig sommerfesten d. 26/6-04.</h3> <h5 align="center">Tilmeld dig venligst kun én gang</h5>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.