Nieuw lid |
|
Ik heb de volgende code gebruikt (ik weet uberhaupt niet of ik de 2 php scripts op 1 pagina moet zetten, maar ik wist het niet anders ivm het formulier):
toevoegen.php (eerste script = upload, tweede = database en invoegen)
<?php
if (($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("../images/websites/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
<?php
if(mysql_connect('localhost','***','***'))
{
mysql_select_db('****') or die(mysql_error());
}
else
{
echo 'Kan geen verbinding maken met de database! Probeer het (later) opnieuw!';
exit;
}
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
{
$aFouten = array();
if($_POST['naam'] == '')
{
$aFouten[] = 'Je hebt geen naam ingevuld.';
}
if($_POST['titel'] == '')
{
$aFouten[] = 'Je hebt geen titel ingevuld.';
}
if($_POST['bericht'] == '')
{
$aFouten[] = 'Je hebt geen bericht ingevuld.';
}
if($_POST['image'] == '')
{
$aFouten[] = 'Je hebt geen afbeelding geselecteerd.';
}
if(count($aFouten) != 0)
{
echo 'De volgende fouten zijn opgetreden: <br /><br />';
for($Fi = 0; $Fi < count($aFouten); $Fi++)
{
echo $aFouten[$Fi].'<br />';
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}
else
{
mysql_query("INSERT INTO formulier (naam, titel, bericht, image) VALUES ('".addslashes($_POST['naam'])."','".addslashes($_POST['titel'])."','".$_POST['bericht']."','".$_POST['image']."')") or die (mysql_error());
echo 'De gegevens zijn succesvol opgeslagen in de database. <a href="weergeven.php">Bekijk het resultaat! </a>';
}
}
else
{
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " enctype="multipart/form-data" method="POST">
Naam: <input type="text" name="naam"><br />
Titel: <input type="text" name="titel"><br />
Bericht: <textarea name="bericht"></textarea><br />
Afbeelding: <input type="file" name="image" id="image" />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?
}
?>
<?php if (($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg") && ($_FILES["file"]["size"] < 20000)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " . $_FILES["file"]["type"] . "<br />"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; if (file_exists("../images/websites/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } } else { } ?> <?php { } else { echo 'Kan geen verbinding maken met de database! Probeer het (later) opnieuw!'; } if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST)) { if($_POST['naam'] == '') { $aFouten[] = 'Je hebt geen naam ingevuld.'; } if($_POST['titel'] == '') { $aFouten[] = 'Je hebt geen titel ingevuld.'; } if($_POST['bericht'] == '') { $aFouten[] = 'Je hebt geen bericht ingevuld.'; } if($_POST['image'] == '') { $aFouten[] = 'Je hebt geen afbeelding geselecteerd.'; } { echo 'De volgende fouten zijn opgetreden: <br /><br />'; for($Fi = 0; $Fi < count($aFouten); $Fi++) { echo $aFouten[$Fi].'<br />'; } echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren'; } else { echo 'De gegevens zijn succesvol opgeslagen in de database. <a href="weergeven.php">Bekijk het resultaat! </a>'; } } else { ?> <form action=" <?=$_SERVER['PHP_SELF']?> " enctype="multipart/form-data" method="POST"> Naam: <input type="text" name="naam"><br /> Titel: <input type="text" name="titel"><br /> Bericht: <textarea name="bericht"></textarea><br /> Afbeelding: <input type="file" name="image" id="image" /> <input type="submit" name="verzenden" value="verzenden"> </form> <? } ?>
weergeven.php
<?php
mysql_connect('localhost','***','***');
mysql_select_db('***') or die (mysql_error());
if(mysql_result(mysql_query("SELECT COUNT(id) FROM `formulier`"),0) == 0)
{
echo 'Er staan nog geen berichten in de database';
}
else
{
?>
<table>
<tr>
<td>Naam:</td>
<td>Titel:</td>
<td>Bericht:</td>
<td>Image:</td>
</tr>
<?php
$qSelect_berichten = mysql_query('SELECT * FROM `formulier`') or die (mysql_error());
while($aBerichten = mysql_fetch_array($qSelect_berichten))
{
echo '<tr>
<td>'.$aBerichten['naam'].'</td>
<td>'.$aBerichten['titel'].'</td>
<td>'.$aBerichten['bericht'].'</td>
<td><img src='.$aBerichten['image'].' ></td>
</tr>';
}
echo '</table>';
echo '<a href="toevoegen.php">Voeg een regel toe</a>';
}
?>
<?php { echo 'Er staan nog geen berichten in de database'; } else { ?> <table> <tr> <td>Naam:</td> <td>Titel:</td> <td>Bericht:</td> <td>Image:</td> </tr> <?php { <td>'.$aBerichten['naam'].'</td> <td>'.$aBerichten['titel'].'</td> <td>'.$aBerichten['bericht'].'</td> <td><img src='.$aBerichten['image'].' ></td> </tr>'; } echo '<a href="toevoegen.php">Voeg een regel toe</a>'; } ?>
Hij blijft nu zeggen dat de file invalid is, ook als ik nog het formulier moet invullen, ik weet dat ik de 2 php scripts dus niet bij elkaar moet doen, maar hoe kan ik die 2 apart doen en dat dan aangeven in de method van het formulier ? Of heeft iemand een geheel andere oplossing? |