Gå til innhold

Resultat system [ Updated ]


Anbefalte innlegg

Har sagt meg villig til å prøve å sy sammen et resultat system for vår lokale seilforening, da jeg slipper da å dra ned dit og legge opp resultater manuelt....

 

Dette er hva jeg har til rådighet:

1. PHP4

2. MySQL

3. Perl5

4. det man trenger :p

 

Planen er et system som de på regattakontoret ( regatta = konkuranse/kamp ), skal kunne legge opp resultatene selv ved en [bla igjennom] knapp og to drop-down menyer som man kan velge "dag" og "løp". Det vil være optil 9 løp, over tre dager. Tittet litt på "Harlem Designs Uploader", men jeg trenger en feature til, den må legge dette inn i en database, slik at jeg kan hente de ut på hoved siden, hvor hente scriptet vil generere en liste etter hvor mange dager som det er i listen osv.

 

For å få det oversiktelig er det en fordel om scriptet renamer filen til $dag-$lop.html

 

 

Jeg kan veldig basic php, og veldig veldig basic mysql.

 

Noen tips, snippets eller linker til noe som kan hjelpe meg med dette?

 

Alt blit godtatt med åpne armer, siden jeg ikke har tid til å lage dette fra scratch....

Lenke til kommentar
Videoannonse
Annonse

Det greieste er å koble PHP mot mysql. Da blir designen av sidene litt anneledes enn statiske html-sider.

 

Tenk det som om at du deler data (resultater mv.) og designen (.php og .css filer på webserveren)

 

Det du trenger da er

* Sette opp mysql med de tabellene du trenger

* En måte å sette inn data i databasen

* En mal for å vise frem resultater

* Et menysystem for å navigere igjennom forskjellige regattaer.

 

Det første du må gjøre er å finne ut hvilke data som skal lagres og hvordan de bør deles opp.

 

)=== TABELLER ===(

 

Tabellen Deltager Vil inneholde feltene

ID (alltid greit å ha et idnummer)

Navn (må jeg forklare?)

Adresse, telefon og alt slikt kan legges til her.

Betalt (har deltageren betalt årsavgift)

 

Tabellen Regatta vil ha feltene

ID

Navn (ethvert godt løp har et eget navn)

Dag (type dato)

Kommentarer (datatype TEXT);

 

Tabellen Pamedling vil ha feltene

ID

RegattaID (Hvilket løp gjelder påmeldingen)

DeltakerID (Hvilken deltager er påmeldt)

Betalt (Type boolean. Har startkontingenten blitt betalt)

 

Tabellen Resultat vil ha feltene

ID

PameldingID

Plassering (Hvilken plass fikk vedkommende)

Poeng (Hvor mange poeng ga plasseringen)

 

Når man har disse tabellene så kan man regne sammen en resultatliste for et gitt løp, og man kan også regne sammen poengene en gitt deltager har samlet igjennom flere løp, hvor mange løp de har deltatt på osv.

 

 

 

Deretter så trenger du en måte å sette data inn i databasen på. Da vil du trenge en meny med

*Legg til deltager

*Rediger deltager

*Nytt løp

*Meld på til løp

 

En deltager trengs ikke å registreres mer enn en gang uavhengig hvor mange løp han/hun deltar i. Dette kan gjøres ved evt. innbetaling av kontingent, noe som også kan knyttes til ved en senere anledning.

 

Løp legges til med dag og eventuell annen info som hører med.

 

)=== REGISTRERE EN DELTAGER ===(

 

For å registrere en deltager så trenger vi et skjema. For eksempel dette:


<form method="POST">

Navn:<input type="TEXT" name="Navn" /></br>

Har betalt:<input type="CHECKBOX" name="Betalt" /><br/>

<input type="SUBMIT" name="submit" value="Legg til deltaker" />

</form>

 

Dette skjemaet kan vi behandle med

 


<?php

if ($_POST[submit]="Legg til deltaker")

{

 $query="INSERT INTO Deltaker VALUES(NULL, '$_POST[Navn]', '$_POST[Betalt]'";

 mysql_query($query) or die(mysql_error());

};

?>

 

Det er selvfølgelig lurt å registrere adresse og telefonnummer og slikt, men det er enkelt å legge til.

Nå går jeg ut fra at du allerede har koblet til databaseserveren og valgt rett database.

 

)=== SETTE OPP ET LØP ===(

 

Det å sette opp et løp består av to deler. Først så setter vi en dag for løpet og så må vi legge til deltagere. Jeg har utvidet løps-tabellen over for å få mere kjøtt på benet.

 

Også her så trenger vi et skjema.

 


<form method="POST">

<input type="TEXT" name="Navn" /><br/>

<input type="TEXT" name="Dato" /><br/>

<textarea name="Kommentar" rows=6 cols="30"></textarea><br/>

<input type="SUBMIT" name="submit" value="Opprett løp" />

</form>

 

Dette skjemaet behandler vi med denne koden. Her må vi feil-sjekke datoen, men den koden kommer senere.

 


<?php

if ($_POST[submit]="Opprett løp")

{

 $query="INSERT INTO Regatta VALUES(NULL, '$_POST[Navn]', '$SjekketDato', $_POST[Kommentar]";

 mysql_query($query) or die(mysql_error());

};

?>

 

)=== MELDE PÅ EN DELTAGER TIL ET LØP ===(

Dette blir litt andeledes enn de andre skjemaene fordi vi her skal velge blandt opprettede løp og deltagere som har betalt kontingenten sin.

Her velger man ut fra databasen slik.


<?php

$LopArr=mysql_query("SELECT * FROM Regatta");

$DeltArr=mysql_query("SELECT * FROM Deltaker WHERE Betalt=1 ORDER BY Navn");

?>

<form method="POST">

<select name="LopID">

<?php

while ($Lop=mysql_fetch_assoc($LopArr))

 echo "<option name="$Lop[ID], $Lop[Navn]" value="$Lop[ID]>"";

?>

</select><br/>

<select name="DeltID">

<?php

while ($Delt=mysql_fetch_assoc($DeltArr))

 echo "<option name="$Lop[Navn]" value="$Delt[ID]>"";

?>

</select><br/>

<input type="Submit" value="Meld på deltaker" />

</form>

Her skjer det veldig mye. La oss gå igjennom dette.

 

$LopArr=mysql_query("SELECT * FROM Regatta");

Dette henter ut alle løp. Her kan man begrense slik at løp som har vært ikke kommer med. Akkurat nå så husker jeg ikke hvordan deg gjordes :oops:

 

$DeltArr=mysql_query("SELECT * FROM Deltaker WHERE Betalt=1 ORDER BY Navn");

Dette er en lengere SQL kommando som henter ut alt fra tabellen Deltager hvor årsavgift er betalt og sorterer listen etter navn.

 

while ($Lop=mysql_fetch_assoc($LopArr))

Denne løkken kjører helt til det ikke er flere verdier igjen i $LopArray.

 

Neste gang jeg skriver videre så vil vi sy videre på dette.

 

 

 

Til slutt så vil jeg si et par ting om metervis med kode som jeg ser flere har postet her. DEL DET OPP! Mange gidder ikke sitte å lese fjorten meter kode for så å prøve å finne ut hvordan det fungerer. En annen ting er at man heller ikke lager ferdige løsninger men viser hvilke verktøy som skal brukes og hvordan man bruker dem. Det er slik man lærer.

Lenke til kommentar

Ok her er det som jeg har til nå. Har ikke testet den enda, men de som er litt mer drevne, ser vel om dette vil fungere eller ikke.

 

Hvis dere har lyst til å hjelpe til, bare kod i vei, men post resultatet her.

 

*bugfix*

 


<html>

<head>

<title>Resultat System v0.1b</title>

</head>

# Disse har vært med på prosjektet:

# Kristian Klette

# Harlem Designs

# <ditt navn her>

<body>



# Form start



<table width="100%" cellspacing="2" cellpadding="2" height="100%">

 <tr>

   <td>

     <div align="center">

       <table width="550" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#336699">

         <tr> 

           <td background="top.gif" height="60"><img src="head.gif" width="256" height="45"></td>

         </tr>

         <tr> 

           <td background="bg.gif"><table width="100%" cellpadding="5" cellspacing="5">

               <tr> 

                 <td background="bg.gif">

                   <form name="formen" action="uploader.php" method="post" enctype="multipart/form-data">

    <input type="hidden" name="saveform" value="yes">

                     Velkommen til Moss-Seilforenings Resultat System. <br>

                     Her kan du laste opp de eksporterte resultatene <br>

                     fra Victory. Har du ikke gjort dette f?r, eller bare <br>

                     lurer p? noe, kan du lese denne <a href="http://www.pointless-box.com/msf/howto.php">guiden</a>. <br>

                     eller sende meg en mail <a href="mailto:[email protected]">her</a>

                     <br>

                     <table width="100%" cellspacing="2" cellpadding="2">

                       <tr> 

                         <td width="180" background="bg.gif">File: </td>

                         <td background="bg.gif"> 

                           <input type="file" name="bilde_fil">

                         </td>

                       </tr>

                       <tr> 

                         <td width="180" background="bg.gif">Hvilken regatta?</td>

                         <td background="bg.gif"> 

                           <select name="regatta">

                             <option>Vel regatta</option>

                             <option value="ncmai2003">NorgesCup Mai 2003</option>

                             <option value="null">Het kommer det fler!</option>

                           </select>

                         </td>

                       </tr>

                       <tr> 

                         <td width="180" background="bg.gif">Dag: </td>

                         <td background="bg.gif"> 

                           <input type="text" name="dag">

                         </td>

                       </tr>

                       <tr> 

                         <td width="180" background="bg.gif">L?p:</td>

                         <td background="bg.gif"> 

                            <INPUT type="text" name="lop">

                         </td>

                       </tr>

                     </table>

                     <br>

                     <input type="submit" value="Upload" name="submit">

# Form Slutt

                     <?php

#Lagrings konfig

$path="resultater/$regatta/"; //Fil banen husk den siste'/')



# MySQL konfig



$dbserver = "mysql serveren";

$dbuser = "brukernavn";

$dbpass = "passord";

$database = "din database";



# Opplastnings modul



if ($bilde_fil && $regatta){

  $ok = 1;



  if (is_file($path.$dag-$lop.html)){

     print "<b>Error</b>, Ser ut som filen er der allerede.<br>";

     $ok = 0;

  }

  print "";

}



if ($ok){

  $res = copy($bilde_fil, $path."/".$dag-$lop.html);

  print ($res)?"<b>Ferdig</b>, Lastet opp ".resultatene for $regatta , Dag $dag , L?p $lop ."":"<b>Error</b>, Noe er galt, ta kontakt med meg <br>";

  print "";

}

?>

                     <br>

                   </form>



# Opplastnings modul - Slutt



  </td>

               </tr>

             </table> </td>

         </tr>

         <tr> 

           <td height="37"> 

             <table width="100%" cellspacing="0" cellpadding="0">

               <tr> 

                 <td height="37" background="bottom.gif"> 

                 </td>

               </tr>

             </table>

           </td>

         </tr>

       </table>

       <p class="headcell">&</p>

     </div>

   </td>

 </tr>

</table>



# MySql Input modul



<?php



if($saveform) {







 $db = mysql_connect("$dbserver", "$dbuser", "$dbpass");



 mysql_select_db("$database",$db);

 

            $query = mysql_query("insert into resultater values ('$regatta', '$dag', '$lop', 'http://www.pointless-box.com/msf/resultater/$regatta/$dag-$lop.html')");



           mysql_query($query);

           

  @mysql_close($db);

?>



# MySql Input modul - slutt

</body>

</html>

Lenke til kommentar

Hmm.... den siden din inneholder en god del feil...

 

Ta linje 91:


print ($res)?"<b>Ferdig</b>, Lastet opp ".resultatene for $regatta , Dag $dag , L?p $lop ."":"<b>Error</b>, Noe er galt, ta kontakt med meg <br>"; 

 

Ingen av disse variablene er definert, noe som fører til feilmelding... plasseringen av "" er også feil...

 

Jeg ville valgt en løsningen med skjemaet på en side (.htm) og selve koden på en annen (.php)

 

Skal se om jeg kan se litt på saken... :)

Lenke til kommentar

Her er det jeg foreløpig har gjort:

Filen heter "form.htm"...


<html>

<head>

<title>Resultat System v0.2b</title>

</head>

<!-- Disse har vært med på prosjektet:

// Kristian Klette

// Harlem Designs

// Sven-Ove Bjerkan  -->

<body>



<!-- Form start -->



<table width="100%" cellspacing="2" cellpadding="2" height="100%">

 <tr>

   <td>

     <div align="center">

       <table width="550" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#336699">

         <tr>

           <td background="top.gif" height="60"><img src="head.gif" width="256" height="45"></td>

         </tr>

         <tr>

           <td background="bg.gif"><table width="100%" cellpadding="5" cellspacing="5">

               <tr>

                 <td background="bg.gif">

                   <form name="formen" action="uploader.php" method="post" enctype="multipart/form-data">

                     Velkommen til Moss-Seilforenings Resultat System. <br>

                     Her kan du laste opp de eksporterte resultatene <br>

                     fra Victory. Har du ikke gjort dette før, eller bare <br>

                     lurer på noe, kan du lese denne <a href="http://www.pointless-box.com/msf/howto.php">guiden</a>. <br>

                     eller sende meg en mail <a href="mailto:[email protected]">her</a>

                     <br>

                     <table width="100%" cellspacing="2" cellpadding="2">

                       <tr>

                         <td width="180" background="bg.gif">File: </td>

                         <td background="bg.gif">

                           <input type="file" name="bilde_fil">

                         </td>

                       </tr>

                       <tr>

                         <td width="180" background="bg.gif">Hvilken regatta?</td>

                         <td background="bg.gif">

                           <select name="regatta">

                             <option>Velg regatta</option>

                             <option value="ncmai2003">NorgesCup Mai 2003</option>

                             <option value="null">Her kommer det fler!</option>

                           </select>

                         </td>

                       </tr>

                       <tr>

                         <td width="180" background="bg.gif">Dag: </td>

                         <td background="bg.gif">

                           <input type="text" name="dag">

                         </td>

                       </tr>

                       <tr>

                         <td width="180" background="bg.gif">Løp:</td>

                         <td background="bg.gif">

                            <INPUT type="text" name="lop">

                         </td>

                       </tr>

                     </table>

                     <br>

                     <input type="submit" value="Upload" name="submit">

                     </form>

<!-- Form slutt -->

</body>

</html>

 

Her er begynnelsen på uploader.php:


<html>

<head>

<title>Resultat System v0.2b</title>

</head>

<body>



<?php

# Disse har vært med på prosjektet:

# Kristian Klette

# Harlem Designs

# Sven-Ove Bjerkan





#Lagrings konfig

$path="resultater/$regatta/"; //Fil banen husk den siste'/')



# MySQL konfig



$dbserver = "127.0.0.1";

$dbuser = "root";

$dbpass = "root";

$database = "regatta";



#Henter variabler fra skjema

$regatta=$_POST['regatta'];

$lop=$_POST['lop'];

$dag=$_POST['dag'];

#$bilde_fil=$_FILES['bilde_fil'];

#echo "Name: ".$_FILES['bilde_fil']['name']."";



#Test form input

echo "$regatta , $lop , $dag , $fil_navn ";

exit()

?>

 

Hvis du prøver den vil du se at jeg har fått den til å poste inn all input fra skjemaet inn på siden.. altså jeg har fått satt variablene... skal se på det med file-upload nå... :)

Lenke til kommentar

Jobbet med det når jeg var på jobb, så jeg har ikke gjort noe med det siden jeg dro hjem...

 

Har fått til uploadfunksjon som laster oppfilen i riktig katalog med riktig filnavn,men katalogen for hver regatta må være opprettet...

 

Har ikke fått til å legge inn at den sjekker om filen finnes fra før... må se på det i morgen... :) Har heller ikke fått den til å sjekke at det er en fil av typen .html som velges... tenkte å kode det slik at den sjekker om de siste 5 tegn er .html, hvis ikke kommer det med feilmelding... er litt ny når det gjelder php, så jeg vet ikke helt hvordan det skal gjøres... se på det oxo i morgen...

 

Et spørsmål Klette:

Hvilken webserver kjøres på serveren? Ser at æ, ø ,å blir erstattet med "?"

Lenke til kommentar

Har nå fått til:

Validering (sjekker at alle felt er fylt ut)

Sjekker at filen er av typen .htm

Sjekker om filen finnes fra før

Laster opp filen

 

Skal se på MySQL biten nå... :)

 

Her er koden:

Form.htm


<html>

<head>

<title>Resultat System v0.2b</title>

</head>

<!--

Disse har vært med på prosjektet:

// Kristian Klette

// Harlem Designs

// Sven-Ove Bjerkan



Denne filen skal hete form.htm!

-->

<body>



<!-- Form start -->



<table width="100%" cellspacing="2" cellpadding="2" height="100%">

 <tr>

   <td>

     <div align="center">

       <table width="550" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#336699">

         <tr>

           <td background="top.gif" height="60"><img src="head.gif" width="256" height="45"></td>

         </tr>

         <tr>

           <td background="bg.gif"><table width="100%" cellpadding="5" cellspacing="5">

               <tr>

                 <td background="bg.gif">

                   <form name="formen" action="uploader.php" method="post" enctype="multipart/form-data">

                     Velkommen til Moss-Seilforenings Resultat System. <br>

                     Her kan du laste opp de eksporterte resultatene <br>

                     fra Victory. Har du ikke gjort dette før, eller bare <br>

                     lurer på noe, kan du lese denne <a href="http://www.pointless-box.com/msf/howto.php">guiden</a>. <br>

                     eller sende meg en mail <a href="mailto:[email protected]">her</a>

                     <br>

                     <table width="100%" cellspacing="2" cellpadding="2">

                       <tr>

                         <td width="180" background="bg.gif">File: </td>

                         <td background="bg.gif">

                           <input type="file" name="kilde_fil">

                         </td>

                       </tr>

                       <tr>

                         <td width="180" background="bg.gif">Hvilken regatta?</td>

                         <td background="bg.gif">

                           <select name="regatta">

                             <option>Velg regatta</option>

                             <option value="ncmai2003">NorgesCup Mai 2003</option>

                             <option value="null">Her kommer det fler!</option>

                           </select>

                         </td>

                       </tr>

                       <tr>

                         <td width="180" background="bg.gif">Dag: </td>

                         <td background="bg.gif">

                           <input type="text" name="dag">

                         </td>

                       </tr>

                       <tr>

                         <td width="180" background="bg.gif">Løp:</td>

                         <td background="bg.gif">

                            <INPUT type="text" name="lop">

                         </td>

                       </tr>

                     </table>

                     <br>

                     <input type="submit" value="Upload" name="submit">



      </td>

               </tr>

             </table> </td>

         </tr>

         <tr>

           <td height="37">

             <table width="100%" cellspacing="0" cellpadding="0">

               <tr>

                 <td height="37" background="bottom.gif">

                 </td>

               </tr>

             </table>

           </td>

         </tr>

       </table>

       <p class="headcell">&</p>

     </div>

   </td>

 </tr>

</table>

<!-- Form slutt -->

</body>

</html>

 

uploader.php


<html>

<head>

<title>Resultat System v0.2b</title>

</head>

<body>



<?php

# Disse har vært med på prosjektet:

# Kristian Klette

# Harlem Designs

# Sven-Ove Bjerkan



# Denne filen skal hete uploader.php!



#Lagrings konfig

$path="resultater/$regatta/"; //Fil-banen husk den siste'/')



# Henter variabler fra skjema

$regatta=$_POST['regatta'];

$lop=$_POST['lop'];

$dag=$_POST['dag'];

$kilde_fil=$_FILES['kilde_fil']['name'];

$nytt_filnavn="$dag-$lop.html";





# Sjekker at alle felt er fylt ut

if((!$regatta) || (!$lop) || (!$dag) || (!$kilde_fil)){

   echo '<b>Error:</b><br>';

   if(!$kilde_fil){

   echo "Du må angi en fil!<br>";

   }

   if(!$regatta){

       echo "Du må velge en regatta!<br>";

   }

   if(!$dag){

   echo "Du må velge en dag!<br>";

   }

   if(!$lop){

       echo "Du må velge et løp!<br>";

   }

   include 'form.htm'; // Viser skjemaet på nytt

   exit();

}





# Opplastnings modul



# Sjekk at filtypen er .html

if (!ereg("(.)(htm$)", $kilde_fil)){

echo "<b>Error:</b> <br>Du må angi en .html fil!";

include 'form.htm'; // Viser skjemaet på nytt

exit();

}



# Sjekker om filen finnes fra før

if (file_exists($path.$nytt_filnavn)){

     echo "<b>Error</b>:<br>Filen $nytt_filnavn finnes fra før!<br>";

     include 'form.htm';  // Viser skjemaet på nytt

     exit();

}



# Last opp filen

copy ($_FILES['kilde_fil']['tmp_name'], $path.$nytt_filnavn)

  or die ("<b>Error:</b><br>Kunne ikke kopiere!<br>Ta kontakt med webmaster.");

echo "<b>Ferdig!</b><br>Lastet opp resultatene for $regatta, Dag $dag, Løp $lop.";



# Opplastnings modul - Slutt

?>

</body>

</html>

Lenke til kommentar

Ferdig!!!

 

Her er koden:

form.htm


<html>

<head>

<title>Resultat System v0.2b</title>

</head>

<!--

Disse har vært med på prosjektet:

// Kristian Klette

// Harlem Designs

// Sven-Ove Bjerkan



Denne filen skal hete form.htm!

-->

<body>



<!-- Form start -->



<table width="100%" cellspacing="2" cellpadding="2" height="100%">

 <tr>

   <td>

     <div align="center">

       <table width="550" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#336699">

         <tr>

           <td background="top.gif" height="60"><img src="head.gif" width="256" height="45"></td>

         </tr>

         <tr>

           <td background="bg.gif"><table width="100%" cellpadding="5" cellspacing="5">

               <tr>

                 <td background="bg.gif">

                   <form name="formen" action="uploader.php" method="post" enctype="multipart/form-data">

                     Velkommen til Moss-Seilforenings Resultat System. <br>

                     Her kan du laste opp de eksporterte resultatene <br>

                     fra Victory. Har du ikke gjort dette før, eller bare <br>

                     lurer på noe, kan du lese denne <a href="http://www.pointless-box.com/msf/howto.php">guiden</a>. <br>

                     eller sende meg en mail <a href="mailto:[email protected]">her</a>

                     <br>

                     <table width="100%" cellspacing="2" cellpadding="2">

                       <tr>

                         <td width="180" background="bg.gif">Fil: </td>

                         <td background="bg.gif">

                           <input type="file" name="kilde_fil">

                         </td>

                       </tr>

                       <tr>

                         <td width="180" background="bg.gif">Hvilken regatta?</td>

                         <td background="bg.gif">

                           <select name="regatta">

                             <option>Velg regatta</option>

                             <option value="ncmai2003">NorgesCup Mai 2003</option>

                             <option value="null">Her kommer det fler!</option>

                           </select>

                         </td>

                       </tr>

                       <tr>

                         <td width="180" background="bg.gif">Dag: </td>

                         <td background="bg.gif">

                           <input type="text" name="dag">

                         </td>

                       </tr>

                       <tr>

                         <td width="180" background="bg.gif">Løp:</td>

                         <td background="bg.gif">

                            <INPUT type="text" name="lop">

                         </td>

                       </tr>

                     </table>

                     <br>

                     <input type="submit" value="Upload" name="submit">



<!-- Form slutt -->

</body>

</html>

 

uploder.php


<html>

<head>

<title>Resultat System v0.2b</title>

</head>

<body>



<?php

# Disse har vært med på prosjektet:

# Kristian Klette

# Harlem Designs

# Sven-Ove Bjerkan



# Denne filen skal hete uploader.php!



#Lagrings konfig

$path="resultater/$regatta/"; //Fil-banen husk den siste'/')



# Henter variabler fra skjema

$regatta=$_POST['regatta'];

$lop=$_POST['lop'];

$dag=$_POST['dag'];

$kilde_fil=$_FILES['kilde_fil']['name'];

$nytt_filnavn="$dag-$lop.html";





# Sjekker at alle felt er fylt ut

if((!$regatta) || (!$lop) || (!$dag) || (!$kilde_fil)){

   echo '<b>Error:</b><br>';

   if(!$kilde_fil){

   echo "Du må angi en fil!<br>";

   }

   if(!$regatta){

       echo "Du må velge en regatta!<br>";

   }

   if(!$dag){

   echo "Du må velge en dag!<br>";

   }

   if(!$lop){

       echo "Du må velge et løp!<br>";

   }

   include 'form.htm'; // Viser skjemaet på nytt

   exit();

}





# Opplastnings modul



# Sjekk at filtypen er .html

if (!ereg("(.)(htm$)", $kilde_fil)){

echo "<b>Error:</b> <br>Du må angi en .html fil!";

include 'form.htm'; // Viser skjemaet på nytt

exit();

}



# Sjekker om filen finnes fra før

if (file_exists($path.$nytt_filnavn)){

     echo "<b>Error</b>:<br>Filen $nytt_filnavn finnes fra før!<br>";

     include 'form.htm';  // Viser skjemaet på nytt

     exit();

}



# Last opp filen

copy ($_FILES['kilde_fil']['tmp_name'], $path.$nytt_filnavn)

  or die ("<b>Error:</b><br>Kunne ikke kopiere!<br>Ta kontakt med webmaster.");

echo "<b>Ferdig!<br></b><br><u>Lastet opp resultatene for</u>:<br>Regatta:<b> $regatta</b><br>Dag:<b> $dag</b><br> Løp:<b> $lop</b>";



# Opplastnings modul - Slutt







# MySQL konfig



$dbhost = '127.0.0.1';

$dbusername = 'root';

$dbpasswd = 'root';

$database_name = 'regatta';



/* Database Stuff, do not modify below this line */



$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd")

       or die ("Couldn't connect to server.");



$db = mysql_select_db("$database_name", $connection)

       or die("Couldn't select database.");



# MySql Input modul

$query = mysql_query("INSERT INTO resultater VALUES ('' , '$regatta', '$dag', '$lop', '$dag-$lop.html' , now())");

mysql_query($query);



mysql_close($connection);



# MySql Input modul - slutt



?>

</body>

</html>

 

Koden for å opprette tabellen "resultater" i MySQL:


# phpMyAdmin MySQL-Dump

# version 2.5.0-rc1

# http://www.phpmyadmin.net/ (download page)

#

# Vert: localhost

# Generert den: 16. Mai, 2003 klokka 10:45 AM

# Tjenerversjon: 4.0.12

# PHP-Versjon: 4.3.1

# Database : `regatta`

# --------------------------------------------------------



#

# Tabellstruktur for tabell `resultater`

#

# Opprettet: 16. Mai, 2003 klokka 10:44 AM

# Sist oppdatert: 16. Mai, 2003 klokka 10:44 AM

#



CREATE TABLE `resultater` (

 `ID` int(11) NOT NULL auto_increment,

 `regatta` varchar(100) NOT NULL default '',

 `dag` varchar(50) NOT NULL default '',

 `lop` varchar(50) NOT NULL default '',

 `fil` varchar(50) NOT NULL default '',

 `dato_inserted` datetime NOT NULL default '0000-00-00 00:00:00',

 PRIMARY KEY  (`ID`)

) TYPE=MyISAM AUTO_INCREMENT=1;



 

(husk å opprette en database som heter "regatta"...) :)

Lenke til kommentar

Dukket opp et lite problem....

 


Warning: copy(resultater/ncmai2003/11-5.html) [function.copy]: failed to create stream: Permission denied in /hsphere/local/home/pointles/pointless-box.com/msf/uploader.php on line 63

Error:

Kunne ikke kopiere!

Ta kontakt med webmaster

 

Ok tenker, så klart jeg har ikke chmod'a.

 

så gjorde jeg det, + lagde foldere, men samme møka kom opp :(

 

Noen tips?

 

Evt. Hvordan man enkelt kan "extracte" kilden fra html filen og paste denne inn i databasen....

 

Takk for hjelpen hittil, bare dette kommer på plass, så er det dynamitt :D

Lenke til kommentar
Glem det, fikset det.. Visste seg at den ikke tok med sub-folder automatisk :

Du mener at den ikke laget "ncmai2003" selv?

Det vet jeg... :)

 

Det beste hadde vært å laget en tabell i MySQL med oversikt over de forskjellige regatta'ene, og fått mysql til å legge de inn i "select-boxen". Hadde da kunne laget en side hvor du legger til regatta'er som da legger det in i MySQL og oppretter mappen... :)

 

Da hadde du sluppet å redigere form.htm for hver gang det blir en ny regatta...

 

Har du kompetanse til å lage en side som lister opp løpene med link til resultat-filene? jeg bare spør... :) (så ikke ut som du hadde så kjempe god peil på PHP, med tanke på det første du postet...)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...