Upload/toevoegen script
edwin87 - 10/02/2006 17:33
Nieuw lid
Beste mensen, Ik heb nu een script gemaakt maar, ik zit met een probleem en ik kom er niet uit! Dit is echt heel erg frustrerend!
Maar ik zal hieronder mijn probleem proberen uit te leggen!
#####
Ik heb een upload script gemaakt, die doet het prima! er gaat een foto naar het mapje images en er gaat automatisch de link images. plaatje.jpg naar de db wat raar trouwens dat ik geen slash kan gebruiken!
#####
Ik heb ook een script gemaakt. waar je een text kunt toevoegen in de database! dit werkt ook. maar nu komt het probleem ik wil het samenvoegen! Dat ik bijv.. Titel invul en het bericht... op knop bladeren kan klikken en de foto kies.. en dan op de knop toevoegen klik. dat het script dan plus de tekst en de juiste link van de foto in de db zet en ook het plaatje in de map images zet! en dat ook in 1 id..!! ###
als ik alles apart doe zegmaar wat wel werkt! heb je verschillende id´s dan krijg je id met text en daaronder het id met de foto..!!
terwijl de foto bij de text hoort.
Ik hoop dat iemand het probleem snapt en het me kan uitleggen! of zelfs het werkend kan krijgen!
ik zal hem hieronder posten. beide scripts
#### upload.php ####
<?php
include ('db.php');
?>
<?php
if(isset($_FILES['foto'])
){
}
if($_FILES['foto']['size'] > 204800) {
echo "Het bestand is <b>" . $_FILES['foto']['size'] . "</b>, het maximale toegstaan is <b>102400</b>";
} else {
if($_FILES['foto']['type'] == "image/gif" || $_FILES['foto']['type'] == "image/png" || $_FILES['foto']['type'] == "image/pjpeg" || $_FILES['foto']['type'] == "image/jpeg") {
if(empty($_POST['naam'])) {
$naam = $_FILES['foto']['name'];
} else {
$x = strrchr($_FILES['foto']['name'], ".");
$naam = $_POST['naam'] . $x;
}
move_uploaded_file($_FILES['foto']['tmp_name'], "images/" . $naam);
mysql_query("INSERT INTO tekst (foto) VALUES ('". "images/" . $naam ."')") or die(mysql_error());
chmod("images/" . $naam, 0777);
} else {
echo "Het bestand is geen png, jpg of gif";
}
}
?>
<table>
<tr>
<td>Plaatje uploaden.:</td>
<td>
</td></tr>
<td>
<form action="" method="post" enctype="multipart/form-data">
<tr><td><b>Foto</b> <input type="file" name="foto"></td></tr>
<tr><td><input type="submit" name="submit" value="Toevoegen"></td></tr>
</form>
</table>
<?php
include ( 'db.php' ) ;
?>
<?php
if ( isset ( $_FILES [ 'foto' ] ) ) {
}
if ( $_FILES [ 'foto' ] [ 'size' ] > 204800 ) {
echo "Het bestand is <b>" . $_FILES [ 'foto' ] [ 'size' ] . "</b>, het maximale toegstaan is <b>102400</b>" ; } else {
if ( $_FILES [ 'foto' ] [ 'type' ] == "image/gif" || $_FILES [ 'foto' ] [ 'type' ] == "image/png" || $_FILES [ 'foto' ] [ 'type' ] == "image/pjpeg" || $_FILES [ 'foto' ] [ 'type' ] == "image/jpeg" ) {
if ( empty ( $_POST [ 'naam' ] ) ) { $naam = $_FILES [ 'foto' ] [ 'name' ] ;
} else {
$x = strrchr ( $_FILES [ 'foto' ] [ 'name' ] , "." ) ; $naam = $_POST [ 'naam' ] . $x ;
}
chmod ( "images/" . $naam , 0777 ) ; } else {
echo "Het bestand is geen png, jpg of gif" ; }
}
?>
<table>
<tr>
<td>Plaatje uploaden.:</td>
<td>
</td></tr>
<td>
<form action="" method="post" enctype="multipart/form-data">
<tr><td><b>Foto</b> <input type="file" name="foto"></td></tr>
<tr><td><input type="submit" name="submit" value="Toevoegen"></td></tr>
</form>
</table>
### voegtoe.php ###
<?php
include ('db.php');
?>
<link rel="stylesheet" style=text/css href="style.css">
<?php
function nl2p($text) {
return "<p>" . str_replace("\n", "</p><p>", $text) . "</p>";
}
?><?php
if(isset($_POST[submit]))
{
$titel = $_POST['titel'];
$bericht = $_POST['bericht'];
$foto = $_POST['foto'];
if ((!$titel)){
echo "<font color=red> U bent iets vergeten:<br>\n";
if(!$titel)
{
echo "Titel is niet ingevuld!<br>\n";
}
}else{
$controle = mysql_query("SELECT * FROM tekst WHERE titel = '$titel'");
$$numrow = mysql_num_rows ($controle);
if(($num > 0)){
if($num > 0)
{
echo "Naam bestaat al!<br>\n";
}
}else{
mysql_query("INSERT INTO tekst (id,titel,bericht,foto) VALUES ('','$titel','$bericht','$foto')") or die(mysql_error());
echo "Hond succesvol toegevoegd!\n<br>";
$onderwerp = "Registratie";
}
}
}
?>Klik <a href="test.php">hier</a> om terug te gaan
<form method="POST" action="voegtoe.php">
<table>
<th colspan=2><font size=3>Toevoegen</th></tr>
<tr>
<td>Honden naam:</td>
<td><input type='text' name='titel' size='20'></td>
</tr>
<tr>
<td><br>
Bericht:</td>
<td> <textarea name="bericht"cols="40" rows="10">
</textarea>
</td>
<tr>
<td>Plaatje uploaden.:</td><td>
<td>
</td></tr><tr>
<center>
<td colspan='2'><input type='submit' class='submit' name='submit' value='Toevoegen!'></td></center>
</tr>
</table>
</form>
<?php
include ( 'db.php' ) ;
?>
<link rel="stylesheet" style=text/css href="style.css">
<?php
function nl2p( $text ) {
return "<p>" . str_replace ( "\n " , "</p><p>" , $text ) . "</p>" ; }
?> <?php
if ( isset ( $_POST [ submit
] ) ) {
$titel = $_POST [ 'titel' ] ;
$bericht = $_POST [ 'bericht' ] ;
$foto = $_POST [ 'foto' ] ;
if ( ( ! $titel ) ) {
echo "<font color=red> U bent iets vergeten:<br>\n " ; if ( ! $titel )
{
echo "Titel is niet ingevuld!<br>\n " ; }
} else {
$controle = mysql_query ( "SELECT * FROM tekst WHERE titel = '$titel '" ) ;
if ( ( $num > 0 ) ) {
if ( $num > 0 )
{
echo "Naam bestaat al!<br>\n " ; }
} else {
echo "Hond succesvol toegevoegd!\n <br>" ;
$onderwerp = "Registratie" ;
}
}
}
?> Klik <a href="test.php">hier</a> om terug te gaan
<form method="POST" action="voegtoe.php">
<table>
<th colspan=2><font size=3>Toevoegen</th></tr>
<tr>
<td>Honden naam:</td>
<td><input type='text' name='titel' size='20'></td>
</tr>
<tr>
<td><br>
Bericht:</td>
<td> <textarea name="bericht"cols="40" rows="10">
</textarea>
</td>
<tr>
<td>Plaatje uploaden.:</td><td>
<td>
</td></tr><tr>
<center>
<td colspan='2'><input type='submit' class='submit' name='submit' value='Toevoegen!'></td></center>
</tr>
</table>
</form>
Ik hoop dat iemand me kan helpen! ik zou het zeeer op prijs stellen!
Bij voorbaat dank,
Edwin
4 antwoorden
Gesponsorde links
ikkedikke - 10/02/2006 17:57 (laatste wijziging 10/02/2006 17:58)
PHP expert
je zet alles in een formulier, in het phpgedeelte zet je eerst alle controles en daarna voeg je het in de database en copier je het bestand
** controles eerste bestand
** controles tweede bestand
** daadwerkelijke acties eerste en tweede bestand
** forumulier samengesteld uit eerste en tweede bestand
** controles eerste bestand
** controles tweede bestand
** daadwerkelijke acties eerste en tweede bestand
** forumulier samengesteld uit eerste en tweede bestand
edwin87 - 10/02/2006 18:10
Nieuw lid
sorry ik snap deze uitleg niet! zou je het beter kunnen uitleggen:?: of eventueel het script ff maken, zou er erg van blij van worden, word beetje gek van dit script haha
ikkedikke - 10/02/2006 20:00 (laatste wijziging 10/02/2006 20:00)
PHP expert
<?
include ('db.php');
?>
<link rel="stylesheet" style=text/css href="style.css">
<?
if(isset($_FILES['foto']))
{
//// FOTO CHECKEN ////
if($_FILES['foto']['size'] > 204800)
{
echo "Het bestand is <b>" . $_FILES['foto']['size'] . "</b>, het maximale toegstaan is <b>102400</b>";
}
else
{
if($_FILES['foto']['type'] == "image/gif" || $_FILES['foto']['type'] == "image/png" || $_FILES['foto']['type'] == "image/pjpeg" || $_FILES['foto']['type'] == "image/jpeg")
{
if(empty($_POST['naam']))
{
$naam = $_FILES['foto']['name'];
}
else
{
$x = strrchr($_FILES['foto']['name'], ".");
$naam = $_POST['naam'] . $x;
}
//// foto ok, tekst checken
if(empty($_POST['titel'])
{
echo 'Titel leeg!';
}
elseif(empty($_POST['bericht']))
{
echo 'Bericht leeg!';
}
else
{
move_uploaded_file($_FILES['foto']['tmp_name'], "images/" . $naam);
mysql_query("INSERT INTO tekst (titel,bericht,foto) VALUES ('".$titel."','".$bericht."','images/" . $naam ."')") or die(mysql_error());
chmod("images/" . $naam, 0777);
}
}
else
{
echo "Het bestand is geen png, jpg of gif";
}
}
}
?>
<table>
<tr>
<td>Plaatje uploaden.:</td>
<td>
</td></tr>
<td>
<form action="" method="post" enctype="multipart/form-data">
<!-- andere velden -->
<tr><td><b>Foto</b> <input type="file" name="foto"></td></tr>
<tr><td><input type="submit" name="submit" value="Toevoegen"></td></tr>
</form>
</table>
<?
include ( 'db.php' ) ;
?>
<link rel="stylesheet" style=text/css href="style.css">
<?
if ( isset ( $_FILES [ 'foto' ] ) ) {
//// FOTO CHECKEN ////
if ( $_FILES [ 'foto' ] [ 'size' ] > 204800 )
{
echo "Het bestand is <b>" . $_FILES [ 'foto' ] [ 'size' ] . "</b>, het maximale toegstaan is <b>102400</b>" ; }
else
{
if ( $_FILES [ 'foto' ] [ 'type' ] == "image/gif" || $_FILES [ 'foto' ] [ 'type' ] == "image/png" || $_FILES [ 'foto' ] [ 'type' ] == "image/pjpeg" || $_FILES [ 'foto' ] [ 'type' ] == "image/jpeg" )
{
if ( empty ( $_POST [ 'naam' ] ) ) {
$naam = $_FILES [ 'foto' ] [ 'name' ] ;
}
else
{
$x = strrchr ( $_FILES [ 'foto' ] [ 'name' ] , "." ) ; $naam = $_POST [ 'naam' ] . $x ;
}
//// foto ok, tekst checken
if ( empty ( $_POST [ 'titel' ] ) {
}
elseif ( empty ( $_POST [ 'bericht' ] ) ) {
}
else
{
mysql_query ( "INSERT INTO tekst (titel,bericht,foto) VALUES ('" . $titel . "','" . $bericht . "','images/" . $naam . "')" ) or
die ( mysql_error ( ) ) ; chmod ( "images/" . $naam , 0777 ) ; }
}
else
{
echo "Het bestand is geen png, jpg of gif" ; }
}
}
?>
<table>
<tr>
<td>Plaatje uploaden.:</td>
<td>
</td></tr>
<td>
<form action="" method="post" enctype="multipart/form-data">
<!-- andere velden -->
<tr><td><b>Foto</b> <input type="file" name="foto"></td></tr>
<tr><td><input type="submit" name="submit" value="Toevoegen"></td></tr>
</form>
</table>
edwin87 - 11/02/2006 01:50
Nieuw lid
dankje wel voor het script! maar er komt steeds een fout voor;)
Parse error: syntax error, unexpected '{' in c:\wamp\www\honden\testje1.php on line 28
dat is deze!
zou je deze misschien kunne oplossen?
of ben ik nou zo dom!!
bij voorbaat dank,
Edwin
Gesponsorde links
Dit onderwerp is gesloten .