Scripts

Fuivenkalender V2

Je heb een database nodig om dit script te gebruiken. Dit zet je in je database. Je hebt 3 bestanden: fuiven.php, admin.php en database.php bij admin.php moet je zelf een loginscript in verwerken, fuiven.php kan je naar eigen wensen veranderen en bij database.php moet je juist uw gegevens invullen. Als er problemen zijn mail me maar pieter_b @ skynet . be of pm me. De veranderingen die ik gedaan heb aan de 2de versie: * onderdeel dat je fuiven kunt deleten die al gepasseerd zijn. * Echo met enkele quotes * Input checking. * De datum en het uur met dropdown menu's

fuivenkalender-v2
[code]
----------database.php----------
<?php
$hostname = "localhost"; 
$username = "usernaam"; 
$password = "pass"; 
$db = "database"; 

$fout = "Er kan geen database connectie gemaakt worden..<br>Probeer het na enkele minuten opnieuw. Wil het dan nog niet, neem dan contact met mij op."; 

mysql_connect($hostname,$username,$password); 

mysql_select_db($db) or die ($fout);

?>
[/code]

[code]
----------fuiven.php----------
<?php
error_reporting(E_ALL);

include_once "database.php";

if(isset($_GET['mode']) == "toevoegen")

            { 

            // Verander hier die +5 naar hoeveel jaar je wilt bijtellen bij het jaar van vandaag

            $jaarnu = date ("Y");

            $jaar = range( $jaarnu, $jaarnu+5 );    // Voorbeeld 2006+5 = 2011

                        

            // Array met de namen van de maanden

            $maand = array( "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");

            

            $countm = count($maand);

            $countj = count($jaar);

 

            $formulier = '<form method="post" target="_self" action="home.php?menu=fuiven&mode=toevoegen">

            <table border="0">

            <tr><td>Fuifnaam: </td><td><input type="text" name="Fuifnaam" ';

            if (isset($_POST['Fuifnaam']))

                        {

                        $Fuifnaam1 = $_POST['Fuifnaam'];

                        }

            else 

                        { 

                        $Fuifnaam1 = "";

                        }

            $formulier.= 'value="' . $Fuifnaam1 . '" size="30" /></td></tr>

            <tr><td>Commentaar:  </td><td><textarea name="Commentaar" ';

            if (isset($_POST['Commentaar']))

                        {

                        $Commentaar1 = $_POST['Commentaar'];

                        }

            else 

                        { 

                        $Commentaar1 = "";

                        }

            $formulier.= 'rows="5" cols="30">' . $Commentaar1 . '</textarea></td></tr>

            <tr><td>Organisator: </td><td><input type="text" name="Organisator" ';

            if (isset($_POST['Organisator']))

                        {

                        $Organisator1 = $_POST['Organisator'];

                        }

            else 

                        { 

                        $Organisator1 = "";

                        }

            $formulier.= 'value="' . $Organisator1 . '" size="30" /></td></tr>

            <tr><td>Plaats:  </td><td><input type="text" name="Plaats" ';

            if (isset($_POST['Plaats']))

                        {

                        $Plaats1 = $_POST['Plaats'];

                        }

            else 

                        { 

                        $Plaats1 = "";

                        }

            $formulier.= 'value="' . $Plaats1 . '" size="30" /></td></tr>

            <tr><td>ADK:  </td><td>&euro;&nbsp;<input type="text" name="ADK" ';

            if (isset($_POST['ADK']))

                        {

                        $ADK1 = $_POST['ADK'];

                        }

            else 

                        { 

                        $ADK1 = "";

                        }

            $formulier.= 'value="' . $ADK1 . '" size="5" /></td></tr>

            <tr><td>VVK: </td><td>&euro;&nbsp;<input type="text" name="VVK" ';

            if (isset($_POST['VVK']))

                        {

                        $VVK1 = $_POST['VVK'];

                        }

            else 

                        { 

                        $VVK1 = "";

                        }

            $formulier.= 'value="' . $VVK1 . '" size="5" /></td></tr>

            <tr><td>Contact:  </td><td><input type="text" name="Contact" ';

            if (isset($_POST['Contact']))

                        {

                        $Contact1 = $_POST['Contact'];

                        }

            else 

                        { 

                        $Contact1 = "";

                        }

            $formulier.= 'value="' . $Contact1 . '" size="30" /></td></tr>

            <tr><td>Datum:</td><td>

            Dag&nbsp;<select name="Dag"><option selected="selected">Selecteer iets</option>';

                        for($i=01; $i<=31; $i++)

                                   {

                                   $formulier.= '<option value="' . $i . '">' . $i . '</option>';

                                   }

                        $formulier.= '</select>

                        Maand&nbsp;<select name="Maand"><option selected="selected">Selecteer iets</option>';

                        for($i=01; $i<=$countm; $i++)

                                   {

                                   $formulier.= '<option value="' . $i . '">' . $maand[$i-1] . '</option>';

                                   }

                        $formulier.= '</select>

                        Jaar&nbsp;<select name="Jaar"><option selected="selected">Selecteer iets</option>';

                        for($i=1; $i<=$countj; $i++)

                                   {

                                   $formulier.='<option value="' . $jaar[$i-1] . '">' . $jaar[$i-1] . '</option>';

                                   }

                        $formulier.= '</select>

                        </td></tr>

                                               <tr><td>Tijd:</td><td>

                        Uur&nbsp;<select name="Uur"><option selected="selected">Selecteer iets</option>';

                        for($i=00; $i<=23; $i++)

                                   {

                                   $formulier.= '<option value="' . $i . '">' . $i . '</option>';

                                   }

                        $formulier.= '</select>

                        Minuten&nbsp;<select name="Minuut"><option selected="selected">Selecteer iets</option>';

                        for($i=00; $i<=59; $i++)

                                   {

                                   $formulier.= '<option value="' . $i . '">' . $i . '</option>';

                                   }

                        $formulier.= '</select>

                        </td></tr>

            <tr><td>Flyer: </td><td><input type="text" name="Flyer" ';

            if (isset($_POST['Flyer']))

                        {

                        $Flyer1 = $_POST['Flyer'];

                        }

            else 

                        { 

                        $Flyer1 = "";

                        }

            $formulier.= 'value="' . $Flyer1 . '" size="30" /></td></tr>

            <tr><td><input type="submit" name="Invoegen" value="Invoegen" /></td></tr>

            </table></form>';

 

            if(isset($_POST['Invoegen']))

                        {

                        if(!$_POST['Fuifnaam']) 

                                   { 

                                   echo 'Er is een fout opgetreden.<li class="list">Je hebt geen Fuifnaam ingevuld.<BR>';

                                   echo $formulier;

                                   }

                        elseif(!$_POST['Organisator'])

                                   { 

                                   echo 'Er is een fout opgetreden.<li class="list">Je hebt geen Organisator ingevuld.<BR>'; 

                                   echo $formulier;

                                   }

                        elseif(!$_POST['Plaats'])

                                   { 

                                   echo 'Er is een fout opgetreden.<li class="list">Je hebt geen Plaats ingevuld.<BR>'; 

                                   echo $formulier;

                                   }

                        elseif(!$_POST['ADK'])

                                   { 

                                   echo 'Er is een fout opgetreden.<li class="list">Je hebt geen ADK ingevuld.<BR>'; 

                                   echo $formulier;

                                   }

                        elseif(!$_POST['VVK'])

                                   { 

                                   echo 'Er is een fout opgetreden.<li class="list">Je hebt geen VVK ingevuld.<BR>'; 

                                   echo $formulier;

                                   }

                        elseif(!$_POST['Contact']) 

                                   { 

                                   echo 'Er is een fout opgetreden.<li class="list">Je hebt geen Contact ingevuld.<BR>'; 

                                   echo $formulier;

                                   }

                        elseif(($_POST['Jaar'] == 00) || ($_POST['Maand'] == 00) || ($_POST['Dag'] == 00)) 

                                   { 

                                   echo 'Er is een fout opgetreden.<li class="list">Je hebt geen Datum ingevuld.<BR>'; 

                                   echo $formulier;

                                   }

                        else

                                   {

                                   // Kijken of in Contact veld wel een email is ingevuld

                                   $adk = htmlspecialchars($_POST["ADK"]);

                                   $adk = str_replace('€','', $adk);

                                   

                                   $vvk = htmlspecialchars($_POST["VVK"]);

                                   $vvk = str_replace('€','', $vvk);

                                   

                                   $Fuifnaam = htmlspecialchars($_POST["Fuifnaam"]);

                                   $Organisator = htmlspecialchars($_POST["Organisator"]);

                                   $Plaats = htmlspecialchars($_POST["Plaats"]);

                                   $ADK = "€ ".$adk;

                                   $VVK = "€ ".$vvk;

                                   if(checkmail($_POST['Contact']) == "true") 

                                               {

                                               $email = $_POST['Contact'];

                                               }

                                   else 

                                               {

                                               echo "Je hebt een vals email adres ingevuld!";

                                               echo $formulier; 

                                               }

                                   $Datum = $_POST["Jaar"]."-".$_POST["Maand"]."-".$_POST["Dag"]." ".$_POST["Uur"].":".$_POST["Minuut"].":00";

                                   $Flyer = htmlspecialchars($_POST["Flyer"]);

                                   $Commentaar = htmlspecialchars($_POST["Commentaar"]);

                                   $Gecontroleerd = "Nee";

                                                                       

                                   // Query opbouwen met variabelen 

                                   $query="INSERT INTO fuiven (Fuifnaam, Organisator, Plaats, ADK, VVK, Contact, Datum, Flyer, Commentaar, Gecontroleerd) ";

                                   $query .= "VALUES ('"; // let op positie van de enkele aanhalingstekens 

                                   $query .= $Fuifnaam ."', '" ;

                                   $query .= $Organisator ."', '" ;

                                   $query .= $Plaats ."', '" ;

                                   $query .= $ADK ."', '" ;

                                   $query .= $VVK ."', '" ;

                                   $query .= $email ."', '" ;

                                   $query .= $Datum. "', '" ;

                                   $query .= $Flyer ."', '" ;

                                   $query .= $Commentaar ."', '" ;

                                   $query .= $Gecontroleerd ."');" ;

                                   $result = mysql_query($query) or die ("FOUT: " . mysql_error());

                                   echo 'Je fuif is toegevoegd. Het moet eerst door een admin gecontroleerd worden en dan pas komt het tussen de fuivenkalender te staan.';

                                   }

                        }           

            else 

                        {

                        echo $formulier;

                        }                       

                                               

                                   

            }


else
	{ 

	echo 'Hieronder staat de fuivenkalender. Jullie fuif hierbij? Klik <a href="fuiven.php?mode=toevoegen" target="_self">HIER</a>.<br>';
	// maak lijst van komende fuiven aan		
	echo '<br>::&nbsp;<b><u>Komende fuiven.</u></b><br><br>';  
	
	$query = mysql_query("SELECT * FROM fuiven WHERE Datum >= NOW() ORDER BY Datum ASC");   
	while ($list = mysql_fetch_object($query))  
		{  
		if ($list->Gecontroleerd == "Ja") 
			{
			$unixtime = strtotime($list->Datum);
					
			echo '&nbsp;&nbsp;<img src="images/bullet.gif" alt="Bullet" />&nbsp;&nbsp;<a href="home.php?menu=fuiven&amp;komende='.$list->Fuifnaam.'" target="_self" class="text">';  
			$fuif = "&nbsp;/&nbsp;".$list->Fuifnaam;  
			echo date("d-m-Y H:i:s",$unixtime).$fuif.'<br />';
			}
		echo '</a>';  
		
		// als er op komende fuiven is geklikt  
		if(isset($_GET['komende']))
			{
			if ($_GET['komende'] == $list->Fuifnaam)
				{  
				$query1 = mysql_query("SELECT * FROM fuiven WHERE Fuifnaam='".$_GET['komende']."' AND Gecontroleerd='Ja' ");  
				while ($list1 = mysql_fetch_object($query1))  
					{
					$unixtime = strtotime($list1->Datum);
					 
					echo '<table align="center"> 
					<tr><TD><b>Fuifnaam:</td><TD>'.$list1->Fuifnaam.'</td></TR>  
					<tr><TD><b>Commentaar:</td><TD>'.$list1->Commentaar.'</td></TR> 
					<tr><TD><b>Organisator:</td><TD>'.$list1->Organisator.'</td></TR> 
					<tr><TD><b>Plaats:</td><TD>'.$list1->Plaats.'</td></TR> 
					<tr><TD><b>ADK:</td><TD>'.$list1->ADK.'</td></TR> 
					<tr><TD><b>VVK:</td><TD>'.$list1->VVK.'</td></TR>  
					<tr><TD><b>Contact:</td><TD><a href="mailto:'.$list1->Contact.'" class="text">'.$list1->Contact.'</a></td></TR> 
					<tr><TD><b>Datum:</td><TD>'.date("d-m-Y H:i:s",$unixtime).'</td></TR> 
					<tr><TD><b>Flyer:</td><TD><a href="'.$list1->Flyer.'" target="_blank" class="text">'.$list1->Flyer.'</a></td></TR>  
					</table>';  
					}	  
				} 
			}
                 }
		   
	// maak lijst van gepasseerde fuiven aan      
	echo '<br>::&nbsp;<b><u>Fuiven die al gepasseerd zijn.</u></b><br><br>';

	$query2 = mysql_query("SELECT * FROM fuiven WHERE Datum < NOW() ORDER BY Datum ASC"); 
	while ($list2 = mysql_fetch_object($query2))  
		{  
		if ($list2->Gecontroleerd == "Ja") 
			{
			$unixtime = strtotime($list2->Datum);
					
			echo '&nbsp;&nbsp;<img src="images/bullet.gif" alt="Bullet" />&nbsp;&nbsp;<a href="home.php?menu=fuiven&amp;voorbij='.$list2->Fuifnaam.'" target="_self" class="text">';  
			$fuif = " &nbsp;/&nbsp;".$list2->Fuifnaam;  
			echo ''.date("d-m-Y H:i:s",$unixtime).''.$fuif.'<br />';  
			}
		echo '</a>';  
							
		// als er op fuiven die voorbij zijn is geklikt  
		if(isset($_GET['voorbij']))
			{
			if($_GET['voorbij'] == $list2->Fuifnaam) 
				{  
				$query3 = mysql_query("SELECT * FROM fuiven WHERE fuifnaam='".$_GET['voorbij']."' AND Gecontroleerd='Ja'");
				while ($list3 = mysql_fetch_object($query3))
					{ 
					$unixtime = strtotime($list3->Datum);
					
					echo '<table align="center">
					<tr><TD><b>Fuifnaam:</td><TD>'.$list3->Fuifnaam.'</td></TR>
					<tr><TD><b>Commentaar:</td><TD>'.$list3->Commentaar.'</td></TR>
					<tr><TD><b>Organisator:</td><TD>'.$list3->Organisator.'</td></TR>
					<tr><TD><b>Plaats:</td><TD>'.$list3->Plaats.'</td></TR>
					<tr><TD><b>ADK:</td><TD>'.$list3->ADK.'</td></TR>
					<tr><TD><b>VVK:</td><TD>'.$list3->VVK.'</td></TR>
					<tr><TD><b>Contact:</td><TD><a href="mailto:'.$list3->Contact.'" class="text">'.$list3->Contact.'</a></td></TR>
					<tr><TD><b>Datum:</td><TD>'.date("d-m-Y H:i:s",$unixtime).'</td></TR> 
					<tr><TD><b>Flyer:</td><TD><a href="'.$list3->Flyer.'" target="_blank" class="text">'.$list3->Flyer.'</a></td></TR>
					</table>';
					}
				}
			}
	         }
         }
?>
[/code]


[code]
----------admin.php----------
<?php
include_once "database.php";

	echo '::&nbsp;Fuiven<br>
	&nbsp;&nbsp;::&nbsp;<a href="admin.php?actie=fuiven&actie2=controle" target="_self">Fuiven die tusen de fuivenkalender willen staan.</a><br>
	&nbsp;&nbsp;::&nbsp;<a href="admin.php?actie=fuiven&actie2=delete" target="_self>Gepasseerde fuiven wissen.</a><br><br>';


if($_GET['actie'] == "fuiven")
	{ 
	if($_GET['actie2'] == "controle")
		{
		echo '<br><table width="100%"><TD width=20%><b>Fuifnaam<TD width="20%"><b>Datum<TD width="20%"><b>Organisator<TD width="20%"><b>Contact<TD width="20%"><b>Toestaan<TR>'; 
		$select = "SELECT * FROM fuiven WHERE Gecontroleerd!='Ja' ORDER by Datum DESC"; 
		$query = mysql_query($select); 
		while ($list = mysql_fetch_object($query)) 
			{ 
			echo '<td>'; 
			$fuif = "<font color=red><b>$list->Fuifnaam</b></font>"; 
			echo '$fuif<TD>'; 
			echo '$list->Datum<TD>$list->Organisator<TD>$list->Contact<TD><a href="admin.php?actie=fuiven&ja='.$list->id.'" target="_self">Ja</a>&nbsp;&nbsp;<a href="admin.php?actie=fuiven&wis='.$list->id.'" target="_self">Nee</a><TR>'; 
			}
		echo '</table>';
		}
	if($_GET['actie2'] == "delete")
		{
		echo '<br><table width="100%"><TD width="20%"><b>Fuifnaam<TD width="20%"><b>Datum<TD width="20%"><b>Organisator<TD width="20%"><b>Contact<TD width="20%"><b>Delete<TR>'; 
		$select = "SELECT * FROM fuiven WHERE Datum < NOW() ORDER by Datum DESC"; 
		$query = mysql_query($select); 
		while ($list = mysql_fetch_object($query)) 
			{ 
			echo '<td>'; 
			$fuif = "<font color=red><b>$list->Fuifnaam</b></font>"; 
			echo '$fuif<TD>'; 
			echo '$list->Datum<TD>$list->Organisator<TD>$list->Contact<TD><a href="admin.php?actie=fuiven&fdelete='.$list->id.'" target="_self">Delete</a><TR>'; 
			}
		echo '</table>';
		}  
	elseif($_GET['wis'])
		{ 
		mysql_query("DELETE FROM fuiven WHERE id='".$_GET['wis']."'"); 
		echo '<META HTTP-EQUIV="refresh" CONTENT="0; URL=admin.php?actie=fuiven&actie2=controle" target="_self">'; 
		}
	elseif($_GET['ja'])
		{ 
		mysql_query(" UPDATE fuiven SET Gecontroleerd='Ja' WHERE id='".$_GET['ja']."'"); 
		echo '<META HTTP-EQUIV="refresh" CONTENT="0; URL=admin.php?actie=fuiven&actie2=controle" target="_self">'; 
		}
	elseif($_GET['fdelete'])
		{ 
		mysql_query("DELETE FROM fuiven WHERE id='".$_GET['fdelete']."'"); 
		echo '<META HTTP-EQUIV="refresh" CONTENT="0; URL=admin.php?actie=fuiven&actie2=delete" target="_self">'; 
		}
	}
?>
[/code]

Reacties

0
Nog geen reacties.