Hallo allemaal,

Ik ben nieuw op dit forum en ook in de wereld van PHP en mySQL.
Ik ben dus een "groentje"...

Ik heb een leuk lopende site gemaakt waar ik momenteel een evenmenten kalender op heb staan welke ik zelf handmatig bijwerk.
Nu wil ik deze kalender automatiseren zodat de bezoekers zelf een evenement kunnen aanmaken en dat de evenementen daarna in volgorde (eerste datum eerst) worden geplaatst.
Tevens moet een evenement welke al is geweest, automatisch worden verwijderd.

Het invullen van evenement zou ik graag zien in de vorm van een standaard formulier.

Kan iemand me vertellen hoe ik te werk moet gaan? Het lieft is een beetje Jip & Janneke taal.
Mijn site is te vinden op www.oudebrommers.nl

Alvast bedankt,

André

Alvast bedankt.
Undefined index: evenement .........

Onbekende index in een ($_POST ??) array().
Post je code nog maar eens André.
Bij deze


  <tr>
    <td bgcolor="#FFCC00">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td width="22" bgcolor="#FFCC00">&nbsp;</td>
  </tr>
  <tr>
    <td width="20" bgcolor="#FFCC00"><div align="left"></div></td>
    <td width="808" bgcolor="#CCCCCC">
          <?php 
// Laat alle errors zien 
error_reporting(E_ALL); 

$host = "localhost"; 
$db = "oudebro_events"; //hier de naam van de database
$user = "oudebro_events"; //hier de naam van de gebruiker
$password = "xxxxxxxx";  //hier het wachtwoord van de gebruiker 

mysql_connect ($host, $user, $password) or die ("geen verbinding 1"); 
mysql_select_db ($db) or die ("geen verbinding 2"); 

// is er iets gepost?
if($_SERVER['REQUEST_METHOD'] == 'POST') 
{
  // input controleren en bewerken
  $evenement = mysql_real_escape_string ($_POST['evenement']);
  $locatie = mysql_real_escape_string ($_POST['locatie']);
  $datum_aanvang = mysql_real_escape_string ($_POST['datum_aanvang']);
  $datum_einde = mysql_real_escape_string ($_POST['datum_einde']);
  $van = mysql_real_escape_string ($_POST['van']);
  $tot = mysql_real_escape_string ($_POST['tot']);
  $rubriek = mysql_real_escape_string ($_POST['rubriek']);
  $organisatie = mysql_real_escape_string ($_POST['organisatie']);
  $website = mysql_real_escape_string ($_POST['website']);
  $e_mail = mysql_real_escape_string ($_POST['e_mail']);
  $telefoon = mysql_real_escape_string ($_POST['telefoon']);
  $info = mysql_real_escape_string ($_POST['info']);
  // hier de rest van de velden

  // update het record
  mysql_query("
    INSERT INTO events 
    (evenement, locatie, datum_aanvang, datum_einde, van, tot, rubriek, organisatie, website, e_mail, telefoon, info) 
    VALUES 
    ('$evenement', '$locatie', '$datum_aanvang', '$datum_einde', '$van', '$tot', '$rubriek', '$organisatie', '$website', '$e_mail', '$telefoon', '$info')
  ");
}
?>
    <form name="form1" method="post" action="<? $_SERVER['PHP_SELF']; ?>">
      <label></label>
      <p align="center"><span style="color: #000080; font-size: 12px">Evenement:</span><br />
          <input name="Evenement" type="text"/>
          <br>
          <span style="color: #000080; font-size: 12px">Locatie:</span><br />
          <input name="locatie" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Datum (Aanvang):</span><br />
          <input name="Datum (aanvang)" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Datum (Einde):</span><br />
          <input name="Datum (einde)" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Aanvangstijd:</span><br />
          <input name="Van" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Eind tijd:</span><br />
          <input name="Tot" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Rubriek:</span><br />
          <input name="Rubriek" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Organisatie:</span><br />
          <input name="Organisatie" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Website:</span><br />
          <input name="Website" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">e-mail adres:</span><br />
          <input name="e-mail" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Telefoon:</span><br />
          <input name="Telefoon" type="text" class="input"/>
          <br />
          <span style="color: #000080; font-size: 12px">Aanvullende informatie:</span><br />
          <textarea name="aanvullende info" cols="50" rows="4">Typ hier uw tekst</textarea>
          <br>
          <br>
          <input type="submit" name="btnSubmit" value="Voeg toe" class="button"/>
      </p>
      </form></td>
    <td bgcolor="#FFCC00">&nbsp;</td>
  </tr>
  <tr>
    <td bgcolor="#FFCC00">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td bgcolor="#FFCC00">&nbsp;</td>
  </tr>
</table>
</body>
</html> 
Onderstaande code werkt wel goed. Je had het volgende probleem: in je formulier stonden o.a. de veldnamen 'Evenement', 'Van', 'Tot', etc.
Terwijl je via POST probeert uit te lezen 'evenement', 'van', 'tot', etc.
De schrijfwijze was niet overal identiek, vandaar die foutmeldingen.
Ik heb het formulier daarom aangepast.


<tr>
    <td bgcolor="#FFCC00">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td width="22" bgcolor="#FFCC00">&nbsp;</td>
  </tr>
  <tr>
    <td width="20" bgcolor="#FFCC00"><div align="left"></div></td>
    <td width="808" bgcolor="#CCCCCC">
          <?php 
// Laat alle errors zien 
error_reporting(E_ALL); 

$host = "localhost"; 
$db = "oudebro_events"; //hier de naam van de database
$user = "oudebro_events"; //hier de naam van de gebruiker
$password = "xxxxxxxx";  //hier het wachtwoord van de gebruiker 

mysql_connect ($host, $user, $password) or die ("geen verbinding 1"); 
mysql_select_db ($db) or die ("geen verbinding 2"); 

// is er iets gepost?
if($_SERVER['REQUEST_METHOD'] == 'POST') 
{
  // input controleren en bewerken
  $evenement = mysql_real_escape_string ($_POST['evenement']);
  $locatie = mysql_real_escape_string ($_POST['locatie']);
  $datum_aanvang = mysql_real_escape_string ($_POST['datum_aanvang']);
  $datum_einde = mysql_real_escape_string ($_POST['datum_einde']);
  $van = mysql_real_escape_string ($_POST['van']);
  $tot = mysql_real_escape_string ($_POST['tot']);
  $rubriek = mysql_real_escape_string ($_POST['rubriek']);
  $organisatie = mysql_real_escape_string ($_POST['organisatie']);
  $website = mysql_real_escape_string ($_POST['website']);
  $e_mail = mysql_real_escape_string ($_POST['e_mail']);
  $telefoon = mysql_real_escape_string ($_POST['telefoon']);
  $info = mysql_real_escape_string ($_POST['info']);
  // hier de rest van de velden

  // update het record
  mysql_query("
    INSERT INTO events 
    (evenement, locatie, datum_aanvang, datum_einde, van, tot, rubriek, organisatie, website, e_mail, telefoon, info) 
    VALUES 
    ('$evenement', '$locatie', '$datum_aanvang', '$datum_einde', '$van', '$tot', '$rubriek', '$organisatie', '$website', '$e_mail', '$telefoon', '$info')
  ");
}
?>
    <form name="form1" method="post" action="<? $_SERVER['PHP_SELF']; ?>">
      <label></label>
      <p align="center"><span style="color: #000080; font-size: 12px">Evenement:</span><br />
          <input name="evenement" type="text"/>
          <br>
          <span style="color: #000080; font-size: 12px">Locatie:</span><br />
          <input name="locatie" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Datum (Aanvang):</span><br />
          <input name="datum_aanvang" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Datum (Einde):</span><br />
          <input name="datum_einde" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Aanvangstijd:</span><br />
          <input name="van" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Eind tijd:</span><br />
          <input name="tot" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Rubriek:</span><br />
          <input name="rubriek" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Organisatie:</span><br />
          <input name="organisatie" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Website:</span><br />
          <input name="website" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">e-mail adres:</span><br />
          <input name="e_mail" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Telefoon:</span><br />
          <input name="telefoon" type="text" class="input"/>
          <br />
          <span style="color: #000080; font-size: 12px">Aanvullende informatie:</span><br />
          <textarea name="info" cols="50" rows="4">Typ hier uw tekst</textarea>
          <br>
          <br>
          <input type="submit" name="btnSubmit" value="Voeg toe" class="button"/>
      </p>
      </form></td>
    <td bgcolor="#FFCC00">&nbsp;</td>
  </tr>
  <tr>
    <td bgcolor="#FFCC00">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td bgcolor="#FFCC00">&nbsp;</td>
  </tr>
</table>
</body>
</html>
Oké ik heb de code even geknipt en geplakt.


Je moet het formulier nu lokaal kunnen oproepen via je browser en gegevens in kunnen vullen bij de velden 'evenement' en 'locatie'. Als je dan submit dan moeten deze gegevens in je database terechtkomen.


Dit heb ik gedaan (ik neem aan dat je de eerste velden van mijn formulier bedoeld?)
Maar ik vindt niks terug in mijn database?
Kan het kloppen dat de knop voeg toe niet goed functioneerd? ik heb namelijk het idee dat hij gelinkt staat naar het invulformulier....

Trouwens bedankt voor zover, ik vindt het echt super dat je me wilt helpen en het geduld er voor hebt.
Nu werkt hij helemaal:
<tr>
    <td bgcolor="#FFCC00">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td width="22" bgcolor="#FFCC00">&nbsp;</td>
  </tr>
  <tr>
    <td width="20" bgcolor="#FFCC00"><div align="left"></div></td>
    <td width="808" bgcolor="#CCCCCC">
          <?php 
// Laat alle errors zien 
error_reporting(E_ALL); 

$host = "localhost"; 
$db = "oudebro_events"; //hier de naam van de database
$user = "oudebro_events"; //hier de naam van de gebruiker
$password = "xxxxxxxx";  //hier het wachtwoord van de gebruiker 

mysql_connect ($host, $user, $password) or die ("geen verbinding 1"); 
mysql_select_db ($db) or die ("geen verbinding 2"); 

$fields = array(
	'evenement' => '',
	'locatie' => '',
	'datum_aanvang' => '',
	'datum_einde' => '',
	'van' => '',
	'tot' => '',
	'rubriek' => '',
	'organisatie' => '',
	'website' => '',
	'e_mail' => '',
	'telefoon' => '',
	'info' => ''
);

// is er iets gepost?
if($_SERVER['REQUEST_METHOD'] == 'POST') {
	// input controleren en bewerken
	foreach($_POST as $key => $value) {
		$fields[$key] = mysql_real_escape_string ($value);
	}
	// hier de rest van de velden
	// update het record
	$query = "INSERT INTO events 
	(".implode(',',array_keys($fields)).") 
	VALUES 
	('".implode('\',\'',$fields)."')";
	$result = mysql_query($query);
	if($result) {
		if(mysql_affected_rows() == 1) {
			$msg = 'Record toegevoegd';
		}
	} else {
		$msg = mysql_error();
		$msg .= '<br />';
		$msg .= htmlentities($query);
	}
	
	if(!empty($msg)) {
		echo '<p>'.$msg.'</p>';
	}
}
?>
    <form name="form1" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
      <label></label>
      <p align="center"><span style="color: #000080; font-size: 12px">Evenement:</span><br />
          <input name="evenement" type="text"/>
          <br>
          <span style="color: #000080; font-size: 12px">Locatie:</span><br />
          <input name="locatie" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Datum (Aanvang):</span><br />
          <input name="datum_aanvang" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Datum (Einde):</span><br />
          <input name="datum_einde" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Aanvangstijd:</span><br />
          <input name="van" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Eind tijd:</span><br />
          <input name="tot" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Rubriek:</span><br />
          <input name="rubriek" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Organisatie:</span><br />
          <input name="organisatie" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Website:</span><br />
          <input name="website" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">e-mail adres:</span><br />
          <input name="e_mail" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Telefoon:</span><br />
          <input name="telefoon" type="text" class="input"/>
          <br />
          <span style="color: #000080; font-size: 12px">Aanvullende informatie:</span><br />
          <textarea name="info" cols="50" rows="4">Typ hier uw tekst</textarea>
          <br>
          <br>
          <input type="submit" name="btnSubmit" value="Voeg toe" class="button"/>
      </p>
      </form></td>
    <td bgcolor="#FFCC00">&nbsp;</td>
  </tr>
  <tr>
    <td bgcolor="#FFCC00">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td bgcolor="#FFCC00">&nbsp;</td>
  </tr>
</table>
</body>
</html> 
Ik heb je code een op een overgenomen, maar helaas krijg ik een foutmelding als ik een evenement en een locatie invul.

eerst had ik een foutmelding dat de tabel niet bestond. Dus die heb ikeven hernoemd naar events.

Nu krijg ik nog een foutmelding.

Kijk maar op: http://www.oudebrommers.nl/testevenement.php
Vul bij evenement maar in: Sparta Dag en bij de locatie: Apeldoorn.

<tr>
    <td bgcolor="#FFCC00">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td width="22" bgcolor="#FFCC00">&nbsp;</td>
  </tr>
  <tr>
    <td width="20" bgcolor="#FFCC00"><div align="left"></div></td>
    <td width="808" bgcolor="#CCCCCC">
          <?php 
// Laat alle errors zien 
error_reporting(E_ALL); 

$host = "localhost"; 
$db = "oudebro_events"; //hier de naam van de database
$user = "oudebro_events"; //hier de naam van de gebruiker
$password = "xxxxxxxx";  //hier het wachtwoord van de gebruiker 

mysql_connect ($host, $user, $password) or die ("geen verbinding 1"); 
mysql_select_db ($db) or die ("geen verbinding 2"); 

$fields = array(
    'evenement' => '',
    'locatie' => '',
    'datum_aanvang' => '',
    'datum_einde' => '',
    'van' => '',
    'tot' => '',
    'rubriek' => '',
    'organisatie' => '',
    'website' => '',
    'e_mail' => '',
    'telefoon' => '',
    'info' => ''
);

// is er iets gepost?
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    // input controleren en bewerken
    foreach($_POST as $key => $value) {
    	if(in_array($key, array_keys($fields))) $fields[$key] = mysql_real_escape_string ($value);
    }
    
    // insert het record
    $query = "INSERT INTO events 
    (".implode(',',array_keys($fields)).") 
    VALUES 
    ('".implode('\',\'',$fields)."')";
    $result = mysql_query($query);
    if($result) {
        if(mysql_affected_rows() == 1) {
            $msg = 'Record toegevoegd';
        }
    } else {
        $msg = mysql_error();
        $msg .= '<br />';
        $msg .= htmlentities($query);
    }
    
    if(!empty($msg)) {
        echo '<p>'.$msg.'</p>';
    }
}
?>
    <form name="form1" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
      <label></label>
      <p align="center"><span style="color: #000080; font-size: 12px">Evenement:</span><br />
          <input name="evenement" type="text"/>
          <br>
          <span style="color: #000080; font-size: 12px">Locatie:</span><br />
          <input name="locatie" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Datum (Aanvang):</span><br />
          <input name="datum_aanvang" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Datum (Einde):</span><br />
          <input name="datum_einde" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Aanvangstijd:</span><br />
          <input name="van" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Eind tijd:</span><br />
          <input name="tot" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Rubriek:</span><br />
          <input name="rubriek" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Organisatie:</span><br />
          <input name="organisatie" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Website:</span><br />
          <input name="website" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">e-mail adres:</span><br />
          <input name="e_mail" type="text" class="input"/>
          <br>
          <span style="color: #000080; font-size: 12px">Telefoon:</span><br />
          <input name="telefoon" type="text" class="input"/>
          <br />
          <span style="color: #000080; font-size: 12px">Aanvullende informatie:</span><br />
          <textarea name="info" cols="50" rows="4">Typ hier uw tekst</textarea>
          <br>
          <br>
          <input type="submit" name="btnSubmit" value="Voeg toe" class="button"/>
      </p>
      </form></td>
    <td bgcolor="#FFCC00">&nbsp;</td>
  </tr>
  <tr>
    <td bgcolor="#FFCC00">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td bgcolor="#FFCC00">&nbsp;</td>
  </tr>
</table>
</body>
</html> 


En het veld 'rubriek' bestaat niet in je tabel.
Ik heb de code geplaatst.
Het veld rubriek bevindt zich in een andere/aparte tabel...

Reageren