Avatar billede thomastegl Nybegynder
18. maj 2004 - 09:38 Der 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.
Avatar billede riversen Nybegynder
18. maj 2004 - 09:55 #1
200 er max... bare til info.
Avatar billede thomastegl Nybegynder
18. maj 2004 - 09:56 #2
Ja det så jeg bagefter...
Avatar billede flim Nybegynder
18. maj 2004 - 09:58 #3
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
Avatar billede thomastegl Nybegynder
18. maj 2004 - 10:01 #4
Det var bare self. jeg tænkte på.
Ærgerligt at du ikke har tiden. Need it really bad...!
Avatar billede krydset Nybegynder
18. maj 2004 - 10:01 #5
Jeg kan godt lave det..

Er igang
Avatar billede thomastegl Nybegynder
18. maj 2004 - 10:02 #6
FEDT
Avatar billede krydset Nybegynder
18. maj 2004 - 10:04 #7
Har du msn så jeg kan fange dig hvis jeg mangler lidt info i løbet.

Ps det færdige resultat hvil selfølgeæig blive postet her
Avatar billede krydset Nybegynder
18. maj 2004 - 10:18 #8
Hvilke årgange skal det være ??
Avatar billede thomastegl Nybegynder
18. maj 2004 - 10:23 #9
Årgangene hedder 93-94 94-95 95-96 ..... 03-04. 10 ialt.
Har desværre ikke lige adgang til msn hvor jeg sidder.
Avatar billede krydset Nybegynder
18. maj 2004 - 13:46 #10
www.pc-dk.dk/projekt/skole/

håber ikke det var noget du skulle bruge for 3 timer siden, men måtte rende 1½ time på et tidspunk, men kig der.

admin bruger og pass er
username
admin

Password
12345

Håber det er godt nok ellers må du lige skrive.
Avatar billede thomastegl Nybegynder
18. maj 2004 - 13:52 #11
Det ser vist fint ud. Kan du poste det, så jeg kan lægge det ind på siden???
Avatar billede krydset Nybegynder
18. maj 2004 - 14:19 #12
Avatar billede krydset Nybegynder
18. maj 2004 - 14:20 #13
Svar
Avatar billede thomastegl Nybegynder
18. maj 2004 - 20:57 #14
Linket virker ikke...
Avatar billede krydset Nybegynder
18. maj 2004 - 21:35 #15
www.pc.dk.dk/projekt/skole/skole.zip

Havde lige byttet om på et ord :-P

den skulle være der nu :-P
Avatar billede krydset Nybegynder
18. maj 2004 - 21:37 #16
Avatar billede thomastegl Nybegynder
18. maj 2004 - 23:12 #17
Hvordan er det lige jeg opretter databasen "fest"
Kan ikke få det til at virke...
Avatar billede thomastegl Nybegynder
19. maj 2004 - 00:36 #18
Mangler der ikke en fil.
Kan ikke finde den fil der poster til databasen, når man trykker tilmeld.
Avatar billede thomastegl Nybegynder
19. maj 2004 - 09:55 #19
Får en melding der hedder "File not found. The requested URL was not found on this server."
Avatar billede krydset Nybegynder
19. maj 2004 - 10:24 #20
Im back. kan du give mig en side til det ??
Avatar billede thomastegl Nybegynder
19. maj 2004 - 10:38 #21
<?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());
       
    }
}
}
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.</h3>
    <h5 align="center">Tilmeld dig venligst kun én gang</h5>
   
            <div align="center">
              <center>
   
    <table>
    <form action="tilmeld.php?func=tilmeld" method="POST">
        <td align="left">Navn</td>
   
    <tr>
        <td align="left"><input type="text" name="navn"></td>
    </tr>
       
    <tr>
        <td align="left">Adresse</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="adresse"></td>
    </tr>
   
    <tr>
        <td align="left">Postnr</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="postnr"></td>
    </tr>
   
    <tr>
        <td align="left">By</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="city"></td>
    </tr>
   
    <tr>
        <td align="left">Telefon</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="tlf"></td>
    </tr>
   
    <tr>
        <td align="left">Årgang</td>
    </tr>
   
    <tr>
        <td align="left">
            <select name="aar">
                <option>93</option>
                <option>94</option>
                <option>95</option>
                <option>96</option>
                <option>97</option>
                <option>98</option>
                <option>99</option>
                <option>00</option>
                <option>01</option>
                <option>02</option>
                <option>03</option>
            </select>
        </td>
    </tr>
   
    <tr>
        <td align="left">E-Mail adresse</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="email"></td>
    </tr>
   
    <tr>
        <td align="left"><br></td>
    </tr>
       
    <tr>
        <td align="left"><input type="submit" name="opret" value="Tilmeld"></td>
    </tr>
   
   
   
   
              </table>
              </center>
            </div>
            <p>&nbsp;</td>
        </tr>
      </table>
      </center>
    </div>
   
   
   
   
    </body>
   


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.
Avatar billede krydset Nybegynder
19. maj 2004 - 10:56 #22
ændrer det her fra
<form action="tilmeld.php?func=tilmeld" method="POST">
til
<form action="tilmeldsommer.php?func=tilmeld" method="POST">
Avatar billede thomastegl Nybegynder
19. maj 2004 - 11:03 #23
Selvfølgelig. Man kunne jo tænke sig om...
Tusind tak for hjælpen !!!
Avatar billede krydset Nybegynder
19. maj 2004 - 12:08 #24
helt ok :-P
Avatar billede thomastegl Nybegynder
19. maj 2004 - 14:37 #25
Åh for resten.
Hvordan får jeg det lavet sådan at 'tilmeld' knappen ved succesfuld tilmelding samtidig redirecter til 'tilmeldte.php'  ???
Avatar billede krydset Nybegynder
19. maj 2004 - 18:03 #26
Prøv det her

det er hele siden tilmeld.php


<?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());
       
    }
}
}
echo $_POST[aar];
?>
<html>
    <head>
        <title>Skolefest tildmelding</title>
    </head>
   
    <body>
    <h3>Her kan du tildmelde dig skolefesten.</h3>
    <h5>Tildmeld dig kun engang</h5>
   
    <table>
    <form action="tilmeld.php?func=tildmeld" method="POST">
    </tr>
        <td>Navn</td>
    </tr>
   
    <tr>
        <td><input type="text" name="navn"></td>
    </tr>
       
    <tr>
        <td>Adresse</td>
    </tr>
   
    <tr>
        <td><input type="text" name="adresse"></td>
    </tr>
   
    <tr>
        <td>Postnr</td>
    </tr>
   
    <tr>
        <td><input type="text" name="postnr"></td>
    </tr>
   
    <tr>
        <td>By</td>
    </tr>
   
    <tr>
        <td><input type="text" name="city"></td>
    </tr>
   
    <tr>
        <td>Telefon</td>
    </tr>
   
    <tr>
        <td><input type="text" name="tlf"></td>
    </tr>
   
    <tr>
        <td>Årgang</td>
    </tr>
   
    <tr>
        <td>
            <select name="aar">
                <option>93</option>
                <option>94</option>
                <option>95</option>
                <option>96</option>
                <option>97</option>
                <option>98</option>
                <option>99</option>
                <option>00</option>
                <option>01</option>
                <option>02</option>
                <option>03</option>
                <option>04</option>
            </select>
        </td>
    </tr>
   
    <tr>
        <td>E-Mail adresse</td>
    </tr>
   
    <tr>
        <td><input type="text" name="email"></td>
    </tr>
   
    <tr>
        <td><br></td>
    </tr>
       
    <tr>
        <td><input type="submit" name="opret" value="Tilmeld dig"></td>
    </tr>
   
   
   
   
    </body>
   
</html>
Avatar billede krydset Nybegynder
19. maj 2004 - 20:11 #27
virker det `??
Avatar billede thomastegl Nybegynder
19. maj 2004 - 23:08 #28
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>
   
            <div align="center">
              <center>
   
    <table>
    <form action="tilmeldsommer.php?func=tilmeld" method="POST">
        <td align="left">Navn</td>
   
    <tr>
        <td align="left"><input type="text" name="navn"></td>
    </tr>
       
    <tr>
        <td align="left">Adresse</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="adresse"></td>
    </tr>
   
    <tr>
        <td align="left">Postnr</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="postnr"></td>
    </tr>
   
    <tr>
        <td align="left">By</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="city"></td>
    </tr>
   
    <tr>
        <td align="left">Telefon</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="tlf"></td>
    </tr>
   
    <tr>
        <td align="left">Årgang</td>
    </tr>
   
    <tr>
        <td align="left">
            <select name="aar">
                <option>93-94</option>
                <option>94-95</option>
                <option>95-96</option>
                <option>96-97</option>
                <option>97-98</option>
                <option>98-99</option>
                <option>99-00</option>
                <option>00-01</option>
                <option>01-02</option>
                <option>02-03</option>
                <option>03-04</option>
            </select>
        </td>
    </tr>
   
    <tr>
        <td align="left">E-Mail adresse</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="email"></td>
    </tr>
   
    <tr>
        <td align="left"><br></td>
    </tr>
       
    <tr>
        <td align="left"><input type="submit" name="opret" value="Tilmeld"></td>
    </tr>
   
   
   
   
              </table>
              </center>
            </div>
            <p align="center"><b><font color="#FF0000">OBS: BINDENDE TILMELDING !!!</font></b></td>
        </tr>
<p>&nbsp;</td>
        </tr>
     
</table>
      </center>
    </div>
   
   
   
   
    </body>
Avatar billede krydset Nybegynder
19. maj 2004 - 23:20 #29
hvilken fejl får du smidt i nakken ??
Avatar billede thomastegl Nybegynder
19. maj 2004 - 23:53 #30
Parse error: parse error in /home/.sites/48/site10/web/tilmeldsommer.php on line 142
Avatar billede krydset Nybegynder
20. maj 2004 - 11:27 #31
smid lige tilmeldsommer som din ser ud herinde !!
Avatar billede thomastegl Nybegynder
20. maj 2004 - 13:37 #32
Det er den jeg har postet ovenfor.
Avatar billede krydset Nybegynder
20. maj 2004 - 13:40 #33
prøv nu

  <?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>
   
            <div align="center">
              <center>
   
    <table>
    <form action="tilmeldsommer.php?func=tilmeld" method="POST">
        <td align="left">Navn</td>
   
    <tr>
        <td align="left"><input type="text" name="navn"></td>
    </tr>
       
    <tr>
        <td align="left">Adresse</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="adresse"></td>
    </tr>
   
    <tr>
        <td align="left">Postnr</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="postnr"></td>
    </tr>
   
    <tr>
        <td align="left">By</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="city"></td>
    </tr>
   
    <tr>
        <td align="left">Telefon</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="tlf"></td>
    </tr>
   
    <tr>
        <td align="left">Årgang</td>
    </tr>
   
    <tr>
        <td align="left">
            <select name="aar">
                <option>93-94</option>
                <option>94-95</option>
                <option>95-96</option>
                <option>96-97</option>
                <option>97-98</option>
                <option>98-99</option>
                <option>99-00</option>
                <option>00-01</option>
                <option>01-02</option>
                <option>02-03</option>
                <option>03-04</option>
            </select>
        </td>
    </tr>
   
    <tr>
        <td align="left">E-Mail adresse</td>
    </tr>
   
    <tr>
        <td align="left"><input type="text" name="email"></td>
    </tr>
   
    <tr>
        <td align="left"><br></td>
    </tr>
       
    <tr>
        <td align="left"><input type="submit" name="opret" value="Tilmeld"></td>
    </tr>
   
   
   
   
              </table>
              </center>
            </div>
            <p align="center"><b><font color="#FF0000">OBS: BINDENDE TILMELDING !!!</font></b></td>
        </tr>
<p>&nbsp;</td>
        </tr>
     
</table>
      </center>
    </div>
    <?php
}
?>
Avatar billede thomastegl Nybegynder
20. maj 2004 - 14:00 #34
Nu loader den siden, men den kommer ud totalt blank !
Avatar billede krydset Nybegynder
20. maj 2004 - 16:14 #35
giv mig lige et link jeg tror du har lavet ged i det :-O
Avatar billede thomastegl Nybegynder
20. maj 2004 - 18:20 #36
mangler der ikke en </body> et eller andet sted til sidst???
Avatar billede krydset Nybegynder
20. maj 2004 - 19:52 #37
sendf alle filerne til tlarsen@pc-dk.dk så kigger jeg på det  ok ?
Avatar billede dotcom1 Nybegynder
07. januar 2006 - 16:18 #38
Feedback eller lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester