ik heb onderstaande script maar het lukt met niet om de twee afbeeldingen in de database te krijgen, uploaden lukt maar ik krijg nu twee ingaves ipv 1.
Ik wil dus een bericht met de meerdere afbeeldingen (foto en foto1)plaatsen, kan iemand helpen. thanks
script :
<?php
# De verwerking van de gegevens doen we gewoon
# met een eenvoudig formulier.
# Procedure geschreven door Cynthia Fridsma
// verbind de server
require_once("config.php");
// gebruik het filter voor de afbeeldingen
include ("filter.php");
// lees de waarde van 'go'
$go = $_POST['go'];
# als het formulier nog niet eerder is gebruikt dan
# wordt er een formulier getoond op je scherm.
if ($go ==""):
?>
<table width="900" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3"><span class="tekst"><b>ADMIN PAGINA : NIEUWS TOEVOEGEN</b></span></td>
</tr>
<tr>
<td colspan="3" height="2"></td>
</tr>
<tr>
<td colspan="3" bgcolor="#444444" height="1"></td>
</tr>
<tr>
<td colspan="3" height="2"></td>
</tr>
<tr>
<td colspan="3">
<form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<!-- Hier komt het verborden veld 'go met de waarde 'go' -->
<input name="go" type="hidden" value="go">
<table width="900" border="0" align="center">
<tr><td><span class="tekst">Dag - Maand - Jaar</td>
<td>
<input name="dag" type="text" id="dag" size="10"> <input name="maand" type="text" id="maand" size="10"> <input name="jaar" type="text" id="jaar" size="10"></td>
</tr>
<tr><td><span class="tekst">Titel</td>
<td>
<input name="titel" type="text" id="titel" size="50"></td>
</tr>
<tr>
<td colspan="2">
<span class="tekst">Tekst:
</td>
</tr>
<tr>
<td colspan="2">
<div align="center"><span class="tekst">
<textarea name="tekst" cols="50" rows="50" wrap="VIRTUAL" id="tekst"></textarea>
</font></font></div>
<script>
CKEDITOR.replace( 'tekst' );
</script>
</td>
</tr>
<tr>
<td colspan="2">
<span class="tekst">Omschrijving:
</td>
</tr>
<tr>
<td colspan="2">
<div align="center"><span class="tekst">
<textarea name="omschrijving" cols="50" rows="50" wrap="VIRTUAL" id="omschrijving"></textarea>
</font></font></div>
<script>
CKEDITOR.replace( 'omschrijving' );
</script>
</td>
</tr>
<tr>
<td><span class="tekst">Foto</td>
<td><input name="foto" type="file" accept="image/jpeg" id="foto" size="50">
</tr>
<tr>
<td><span class="tekst">Extra Foto 1</td>
<td><input name="foto1" type="file" accept="image/jpeg" id="foto1" size="50">
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Toevoegen">
<input type="reset" name="Reset" value="Opnieuw"></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td colspan="3" height="2"></td>
</tr>
<tr>
<td colspan="3" bgcolor="#444444" height="1"></td>
</tr>
<tr>
<td colspan="3" height="2"></td>
</tr>
</table>
<?php
endif;
// Deze procedure wordt aangeroepen nadat men op verzenden heeft gedrukt
if ($go =="go"):
# Deze procedure zordt ervoor dat de afbeeldingen
# op je server worden geplaatst en tevens in je
# mysql database.
// bepaal de huidige directory
$hello = getcwd();
# hier komen de afbeeldingen, als je
# het script in de directory hallo hebt geinstalleerd
# dan worden de afbeeldingen in hallo/images/
# geplaatst.
$file_dir = ("***");
# we moeten natuurlijk wel zeker weten
# dat de directory bestaat. Dit controleren wij
# met de opdracht is_dir via de volgende routine :
if (is_dir ($file_dir)) {
print "<span class='tekst'><b>NIEUWS TOEGEVOEGD</b>";
} else {
print "<br><br>--Directory bestaat nog niet" . $file_dir;
$newpage = $file_dir;
echo ("<br>we gaan daarom de directory aanmaken");
mkdir ($newpage, 0777);
}
echo ("<br><br>");
# Ik heb besloten om $_FILES als een array te
# laden, zodat je (eventueel) meer afbeeldingen via
# een formulier op je server kunt plaatsen.
foreach($_FILES as $file_name => $file_array) {
# Verander de bestandsnaam zodat het een geldig bestandsnaam wordt
# in een Linux omgeving. (Een Mac en een Windows omgeving zijn
# veel relaxer met bestandsnaam m.b.t. spaties, hoofdletters en
# een mengeling van beide, maar dit geldt niet voor Linux, bovendien
# zijn bestanden in een Linux omgeving hoofdletter gevoelig.
$file_name=str_replace("'", "_", $file_array['name']);
$file_name=str_replace(" ", "_", $file_array['name']);
$file_name=stripslashes ($file_name);
$file_name=trim($file_name);
$file_name=strtolower($file_name);
# gebruik de functie afbeeldingen (zie filter.php) om te
# controleren of het om een afbeelding gaat.
# de waarde van $test wordt 1 indien het een afbeelding betreft,
# in alle andere gevallen is $test leeg.
$test = afbeeldingen($file_name);
if ($test !=""):
echo $file_name . "<span class='tekst'> is een correcte afbeelding<br>";
if (is_uploaded_file($file_array['tmp_name'])) {
move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_name") or die ("Couldn't copy");
echo "<span class='tekst'>Het nieuws staat op de server<br><br>";
// voeg de locatie + omschrijving van de afbeelding toe in de database
$foto = $file_name;
$foto1 = $file_name;
$query = "INSERT INTO nieuws (id, dag, maand, jaar, titel, tekst, omschrijving, foto, foto1) VALUES ('', '$_POST[dag]', '$_POST[maand]', '$_POST[jaar]', '$_POST[titel]', '$_POST[tekst]', '$_POST[omschrijving]','$_POST[foto]','$_POST[foto1]')";
if(!mysql_db_query($dbname,$query,$db)) die(mysql_error());
echo "Het nieuws is toegevoegd aan de database<br><br>
Terug naar <a href='index.php'>admin</a>.
";
}
endif;
if ($test ==""):
echo $file_name . " dit is geen afbeelding en wordt daarom niet op de server geplaatst<br>\n";
endif;
}
endif;
?>
1.277 views