Geachte leden,
ik zit met een fout in mijn soort van referentie script, ik heb een foreach lus met een fout. Aangezien ik er een tijd uit ben geweest zou ik niet meer weten hoe ik deze fout moet oplossen. Misschien weten jullie het.
De error:
Warning: Invalid argument supplied for foreach() in /home/u624378536/public_html/dennis/referenties.php on line 46
Het script:
PHP
<?php
include_once "inc/inc.include.left.php";
if($_GET['pagina'] == 'nieuwereferentie')
{
?>
<div id="path">
U bevindt zich hier: <a href="referenties.php">Referenties</a> - <a href="referenties.php?pagina=nieuwereferentie">Nieuwe referentie</a>
</div>
<div id="main">
<h1>Nieuwe referentie <div style="float: right; font-size: 12px; color: black;"><A href="referenties.php">Referenties</a></div></h1>
<p>
<?php
if(isset($_POST['submit']))
{
//variables
$email = $mysqli->real_escape_string(strip_tags($_POST['email']));
$voornaam = $mysqli->real_escape_string(strip_tags($_POST['volledigenaam']));
$referentie = $mysqli->real_escape_string(strip_tags($_POST['referentie']));
$error = array();
if(empty($voornaam))
{
$error[] = 'U heeft uw volledige naam niet opgegeven!';
}
if(empty($email))
{
$error[] = 'U heeft uw email niet opgegeven!';
}
if($referentie == 'Plaats referentie...' OR empty($referentie))
{
$error[] = 'U heeft geen referentie opgegeven!';
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
$error[] = 'Uw email adres is ongeldig!';
}
$fouten = count($error);
if($fouten > 0)
{
echo 'De volgende fouten zijn opgetreden. <Br />';
foreach($fouten as $fout)
{
echo $fout;
}
}
else
{
echo 'U heeft een referentie geplaatst! <br /> Klik <a href="referentie.php">hier</a> om de referentie te bekijken.';
}
}
?>
<form method="POST">
<table width="100%">
<tr>
<td>
<b>Volledige naam</b>
</td>
<td>
<input type="text" name="volledigenaam" size="25" />
</td>
</tr>
<tr>
<td>
<b>Email adres</b>
</td>
<td>
<input type="text" name="email" size="25" />
</td>
</tr>
</table>
<table width="100%">
<tr>
<td>
<b>Referentie:</b>
</td>
</tr>
<Tr>
<td>
<textarea cols="50%" rows="10%" name="referentie">Plaats referentie...</textarea>
</td>
</tr>
</table>
<table width="100%">
<Tr>
<td width="56%">
Plaats referentie:
</td>
<td>
<input type="submit" name="submit" value="Plaats" />
</td>
</tr>
</table>
</form>
</p>
</div>
<?php
}
else
{
?>
<div id="path">
U bevindt zich hier: <a href="referenties.php">Referenties</a>.
</div>
<div id="main">
<h1>Referenties <div style="float: right; font-size: 12px; color: black;"><A href="?pagina=nieuwereferentie">Nieuwe referentie</a></div></h1>
<p>
<?php
$rQuery = "SELECT Referentie_ID,Referentie_Bericht,Referentie_Datum,Referentie_Auteur FROM Referenties ORDER BY Referentie_ID DESC LIMIT 0,15";
if( $Referentie = $mysqli->query($rQuery) )
{
while( $Ref = $Referentie->fetch_object() )
{
echo '<table width="100%">';
echo '<tr>
<td width="20%">
<b>Auteur:</b>
</td>
<td width="79%">
'. $Ref->Referentie_Auteur .'
</td>
</tr>
';
echo '<tr>
<td width="20%">
<b>Datum:</b>
</td>
<td width="79%">
'. $Ref->Referentie_Datum .'
</td>
</tr>
';
echo '</table>';
echo '<table width="100%">';
echo '<tr>
<td width="10%">
<b>Referentie:</b>
</td>
</tr>
<tr>
<td>
'. nl2br(htmlspecialchars($Ref->Referentie_Bericht)) .'
</td>
</tr>
';
echo '</table>';
}
}
?>
</p>
</div>
<?php
}
include_once "inc/inc.include.right.php";
?>
Toon Meer