MySQL interesse |
|
Ik ben bezig met een fotoupload systeem, en hierbij kun je eerst een map aanmaken. Als die map gemaakt wordt wordt er ook een groepsnaam in de tabel fotogroep gezet.
Bij de foto upload zelf echter heb ik wat problemen:
foto_toevoegen.php
<FORM METHOD="POST" ACTION="<?php ECHO"?pagina=foto_toevoeging.php";?>">
<TR>
<TD>
Groep:
</TD>
<TD>
<SELECT NAME="groep">
<?
INCLUDE("connect.php");
$sql=mysql_query("SELECT * FROM fotogroep");
WHILE ($data = mysql_fetch_array($sql))
{
ECHO"
<OPTION VALUE=".$data['titel'].">".$data['titel']."</OPTION>
</SELECT>
";
}
?>
</TD>
</TR>
<TR>
<TD>
Omschrijving:
</TD>
<TD>
<INPUT TYPE="TEXT" NAME="omschrijving" SIZE="20">
</TD>
</TR>
<TR>
<TD>
Bestandslocatie:
</TD>
<TD>
<INPUT TYPE="FILE" NAME="bestand" SIZE="20">
<TD>
</TR>
<TR>
<TD>
<INPUT TYPE="SUBMIT" VALUE=" Foto Toevoegen " NAME="OK">
</TD>
</TR>
</FORM>
<FORM METHOD="POST" ACTION=" <?php ECHO"?pagina=foto_toevoeging.php";? >"> <TR> <TD> Groep: </TD> <TD> <SELECT NAME="groep"> <? INCLUDE("connect.php"); { <OPTION VALUE=".$data['titel'].">".$data['titel']."</OPTION> </SELECT> "; } ?> </TD> </TR> <TR> <TD> Omschrijving: </TD> <TD> <INPUT TYPE="TEXT" NAME="omschrijving" SIZE="20"> </TD> </TR> <TR> <TD> Bestandslocatie: </TD> <TD> <INPUT TYPE="FILE" NAME="bestand" SIZE="20"> <TD> </TR> <TR> <TD> <INPUT TYPE="SUBMIT" VALUE=" Foto Toevoegen " NAME="OK"> </TD> </TR> </FORM>
foto_toevoeging.php
<?
INCLUDE("connect.php");
IF (isset($_FILES['bestand']))
{
IF ($_FILES['bestand']['size'] > 204800)
{
ECHO"
Het bestand is <B>".$_FILES['bestand']['size']."</B>, het maximale toegstaan is <B>102400</B>
";
}
ELSE
{
IF ($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/png" || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg")
{
IF (empty($_POST['naam']))
{
$naam = $_FILES['bestand']['name'];
}
ELSE
{
$x = strrchr($_FILES['bestand']['name'], ".");
$naam = $_POST['naam'] . $x;
}
move_uploaded_file($_FILES['bestand']['tmp_name'], "foto/image/$groep/".$naam);
chmod("foto/image/$groep/".$naam, 0777);
$sql="insert into foto (id,groep,bestand,omschrijving) Values('$id','$groep','$bestand','$omschrijving')";
$result = mysql_query($sql) or die(mysql_error());
}
ELSE
{
ECHO"
Het bestand is geen png, jpg of gif
";
}
}
}
ELSE
{
ECHO"
Selecteer een plaatje
";
}
ECHO"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=?pagina=index.php\">";
}
?>
<? INCLUDE("connect.php"); IF (isset($_FILES['bestand'])) { IF ($_FILES['bestand']['size'] > 204800) { Het bestand is <B>".$_FILES['bestand']['size']."</B>, het maximale toegstaan is <B>102400</B> "; } ELSE { IF ($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/png" || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg") { IF (empty($_POST['naam'])) { $naam = $_FILES['bestand']['name']; } ELSE { $x = strrchr($_FILES['bestand']['name'], "."); $naam = $_POST['naam'] . $x; } chmod("foto/image/$groep/".$naam, 0777); $sql="insert into foto (id,groep,bestand,omschrijving) Values('$id','$groep','$bestand','$omschrijving')"; } ELSE { Het bestand is geen png, jpg of gif "; } } } ELSE { Selecteer een plaatje "; } ECHO"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=?pagina=index.php\">"; } ?>
En de tabel:
CREATE TABLE foto (
id int(11) NOT NULL auto_increment,
groep varchar(50) default NULL,
bestand varchar(200) NOT NULL default '',
omschrijving varchar(100) NOT NULL default '',
UNIQUE KEY id (id)
) TYPE=MyISAM;
Maar er wordt niks geupload, en ik krijg er ook geen rij bij in de tabel foto:?:
|