nieuwssysteem (Opgelost)
Sieebe - 04/04/2010 13:15
Nieuw lid
hey , omdat ik op me vorige vraag geen goed antwoord kreeg doe ik het eens opnieuw
ik wil dus een upload script voor afbeelding naar een bepaalde map te uploaden en die ik dan kan gebruiken als banner voor me nieuwssysteem dit is me script :
<?php
include("connect.php");
$naam = $_POST['auteur'];
$titel = $_POST['titel'];
$kort = $_POST['kort'];
$volledig = $_POST['volledig'];
$banner = $_FILE['afbeelding'];
if($_POST['submit']) {
$target = "upload/";
$target = $target . basename( $_FILES['afbeelding']['name']);
if(move_uploaded_file($_FILES['afbeelding']['tmp_name'], $target))
{}
else {}
if($naam == "") { echo "Naam is niet ingevuld!"; }
else if($titel == "") { echo "Titel is niet ingevuld!"; }
else if($kort == "") { echo "Kort verhaal is niet ingevuld!"; }
else if($volledig == "") { echo "Volledig verhaal is niet ingevuld!"; }
else {
$query = "INSERT INTO nieuwssysteem (naam,titel,kort,volledig)
VALUES ('$naam','$titel','$kort','$volledig')";
mysql_query($query) or die (mysql_error());
echo " <strong>Dit bericht werdt succesvol toegevoegd:</strong><br />
<table border='1'>
<tr>
<td>Naam:</td>
<td><strong>".$naam."</strong></td>
</tr>
<tr>
<td>Titel:</td>
<td><strong>".$titel."</strong></td>
</tr>
<tr>
<td>Banner:</td>
<td><img src='banners/".$banner."' alt='' /></td>
</tr>
<td>Kort verhaal:</td>
<td><strong>".$kort."</strong></td>
<tr>
<td>Volledig verhaal:</td>
<td><strong>".$volledig."</strong>
</tr>
</table>
"; }
}
?>
<?php
include ( "connect.php" ) ;
$naam = $_POST [ 'auteur' ] ;
$titel = $_POST [ 'titel' ] ;
$kort = $_POST [ 'kort' ] ;
$volledig = $_POST [ 'volledig' ] ;
$banner = $_FILE [ 'afbeelding' ] ;
if ( $_POST [ 'submit' ] ) {
$target = "upload/" ;
$target = $target . basename ( $_FILES [ 'afbeelding' ] [ 'name' ] ) ; { }
else { }
if ( $naam == "" ) { echo "Naam is niet ingevuld!" ; } else if ( $titel == "" ) { echo "Titel is niet ingevuld!" ; } else if ( $kort == "" ) { echo "Kort verhaal is niet ingevuld!" ; } else if ( $volledig == "" ) { echo "Volledig verhaal is niet ingevuld!" ; } else {
$query = "INSERT INTO nieuwssysteem (naam,titel,kort,volledig)
VALUES ('$naam ','$titel ','$kort ','$volledig ')" ;
echo " <strong>Dit bericht werdt succesvol toegevoegd:</strong><br /> <table border='1'>
<tr>
<td>Naam:</td>
<td><strong>" . $naam . "</strong></td>
</tr>
<tr>
<td>Titel:</td>
<td><strong>" . $titel . "</strong></td>
</tr>
<tr>
<td>Banner:</td>
<td><img src='banners/" . $banner . "' alt='' /></td>
</tr>
<td>Kort verhaal:</td>
<td><strong>" . $kort . "</strong></td>
<tr>
<td>Volledig verhaal:</td>
<td><strong>" . $volledig . "</strong>
</tr>
</table>
" ; }
}
?>
<html>
<head>
<title>Nieuws toevoegen</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<table border="0">
<form action="nieuwstoevoegen_process.php" method="post">
<tr>
<td><strong>Naam:</strong></td>
<td><input type="text" name="auteur"/></td>
</tr>
<tr>
<td><strong>Titel:</strong></td>
<td><input type="text" name="titel" /></td>
</tr>
<tr>
<td><strong>Kort verhaal:</strong></td>
<td><textarea name="kort"></textarea></td>
</tr>
<tr>
<td><strong>Banner:</strong></td>
<td><input type="file" name="afbeelding"></td>
</tr>
<tr>
<td><strong>Volledig verhaal:</strong></td>
<td><textarea name="volledig"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Toevoegen" value="Toevoegen!" />
</form>
</table>
</body>
</html>
<html>
<head>
<title>Nieuws toevoegen</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<table border="0">
<form action="nieuwstoevoegen_process.php" method="post">
<tr>
<td><strong>Naam:</strong></td>
<td><input type="text" name="auteur"/></td>
</tr>
<tr>
<td><strong>Titel:</strong></td>
<td><input type="text" name="titel" /></td>
</tr>
<tr>
<td><strong>Kort verhaal:</strong></td>
<td><textarea name="kort"></textarea></td>
</tr>
<tr>
<td><strong>Banner:</strong></td>
<td><input type="file" name="afbeelding"></td>
</tr>
<tr>
<td><strong>Volledig verhaal:</strong></td>
<td><textarea name="volledig"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Toevoegen" value="Toevoegen!" />
</form>
</table>
</body>
</html>
Zoals je ziet had ik al iets uitgeprobeerd maar dat werkt niet
7 antwoorden
Gesponsorde links
Ultimatum - 04/04/2010 14:10
PHP expert
Wat werkt niet? Welke errors krijg je? En wat is de meerwaarde van dit nieuwe topic ten opzichte van je vorige (Ik heb je vorige topic niet gezien).
Iets meer informatie is wel handig als je verwacht dat we je helpen.
Sieebe - 04/04/2010 14:38
Nieuw lid
Ultimatum schreef:
Wat werkt niet? Welke errors krijg je? En wat is de meerwaarde van dit nieuwe topic ten opzichte van je vorige (Ik heb je vorige topic niet gezien).
Iets meer informatie is wel handig als je verwacht dat we je helpen.
Als ik dat script erboven deed kwam ik uit op een lege pagina
ik krijg geen errors en m'n nieuws wordt niet toegevoegd
mijn vorig was ongeveer net hetzelfde .
Ibrahim - 04/04/2010 14:38 (laatste wijziging 04/04/2010 14:41)
PHP expert
Je gebruikt de juiste functie, namelijk move_uploaded_file(). Als je bestand is geupload, kun je de bestandsnaam opslaan in een database record. Bij het weergeven link je gewoon naar dit bestand via zo'n soortgelijke manier:
<img src="/path/to/image/folder/<?php echo $fileName; ?>" />
<img src="/path/to/image/folder/
<?php echo $fileName ; ?> " />
@hierboven:
if(move_uploaded_file($_FILES['afbeelding']['tmp_name'], $target))
{}
else {}
Je ziet hierboven dat je niets toepast als je bestand geupload is of niet.
Sieebe - 04/04/2010 14:55
Nieuw lid
Ibrahim schreef:
Je gebruikt de juiste functie, namelijk move_uploaded_file(). Als je bestand is geupload, kun je de bestandsnaam opslaan in een database record. Bij het weergeven link je gewoon naar dit bestand via zo'n soortgelijke manier:
[..code..]
@hierboven:
[..code..]
Je ziet hierboven dat je niets toepast als je bestand geupload is of niet.
ik krijg nog altijd een wit scherm en mijn nieuws wordt nog niet toegevoegd en mijn afbeelding wordt niet in de map upgeload
Nu heb ik dit :
<?php
include("connect.php");
$naam = $_POST['auteur'];
$titel = $_POST['titel'];
$kort = $_POST['kort'];
$volledig = $_POST['volledig'];
$banner = $_FILE['afbeelding'];
if($_POST['submit']) {
if(move_uploaded_file($_FILES['afbeelding']['tmp_name'], banners/basename( $_FILES['afbeelding']['name'])))
{ echo "Je afbeelding is succesvol upgeload"; }
else if($naam == "") { echo "Naam is niet ingevuld!"; }
else if($titel == "") { echo "Titel is niet ingevuld!"; }
else if($kort == "") { echo "Kort verhaal is niet ingevuld!"; }
else if($volledig == "") { echo "Volledig verhaal is niet ingevuld!"; }
else {
$query = "INSERT INTO nieuwssysteem (naam,titel,kort,volledig)
VALUES ('$naam','$titel','$kort','$volledig')";
mysql_query($query) or die (mysql_error());
echo " <strong>Dit bericht werdt succesvol toegevoegd:</strong><br />
<table border='1'>
<tr>
<td>Naam:</td>
<td><strong>".$naam."</strong></td>
</tr>
<tr>
<td>Titel:</td>
<td><strong>".$titel."</strong></td>
</tr>
<tr>
<td>Banner:</td>
<td><img src='banners/".$banner."' alt='' /></td>
</tr>
<td>Kort verhaal:</td>
<td><strong>".$kort."</strong></td>
<tr>
<td>Volledig verhaal:</td>
<td><strong>".$volledig."</strong>
</tr>
</table>
"; }
}
?>
<?php
include ( "connect.php" ) ;
$naam = $_POST [ 'auteur' ] ;
$titel = $_POST [ 'titel' ] ;
$kort = $_POST [ 'kort' ] ;
$volledig = $_POST [ 'volledig' ] ;
$banner = $_FILE [ 'afbeelding' ] ;
if ( $_POST [ 'submit' ] ) {
{ echo "Je afbeelding is succesvol upgeload" ; } else if ( $naam == "" ) { echo "Naam is niet ingevuld!" ; } else if ( $titel == "" ) { echo "Titel is niet ingevuld!" ; } else if ( $kort == "" ) { echo "Kort verhaal is niet ingevuld!" ; } else if ( $volledig == "" ) { echo "Volledig verhaal is niet ingevuld!" ; } else {
$query = "INSERT INTO nieuwssysteem (naam,titel,kort,volledig)
VALUES ('$naam ','$titel ','$kort ','$volledig ')" ;
echo " <strong>Dit bericht werdt succesvol toegevoegd:</strong><br /> <table border='1'>
<tr>
<td>Naam:</td>
<td><strong>" . $naam . "</strong></td>
</tr>
<tr>
<td>Titel:</td>
<td><strong>" . $titel . "</strong></td>
</tr>
<tr>
<td>Banner:</td>
<td><img src='banners/" . $banner . "' alt='' /></td>
</tr>
<td>Kort verhaal:</td>
<td><strong>" . $kort . "</strong></td>
<tr>
<td>Volledig verhaal:</td>
<td><strong>" . $volledig . "</strong>
</tr>
</table>
" ; }
}
?>
ArcanA - 04/04/2010 15:08 (laatste wijziging 04/04/2010 15:13)
PHP beginner
Je moet
vervangen door
if (isset ($_POST['Toevoegen']) ){
if ( isset ( $_POST [ 'Toevoegen' ] ) ) {
omdat je submit knop zo noemt en je variabels moeten onder je isset komen te staan.
Het is ook logischer dat je de 'Je afbeelding is succesvol upgeload' controle onder al je andere controles zet, want alle controles eronder worden nu niet gecontroleerd.
Ook
kun je vervangen door
Ibrahim - 04/04/2010 15:18 (laatste wijziging 04/04/2010 15:19)
PHP expert
@ArcanA:
Je laatste opmerking is ongeveer hetzelfde, behalve het feit dat je bij empty() geen functie dat een string returnt kan meegeven in de parameter.
@Topicstarter:
Als je goed kijkt, zie je dat de parameter van move_uploaded_file een string bevat zonder quotes. Zet eens error_reporting(E_ALL); bovenaan je script en kijk wat je fout doet. Ik ben zeker van dat je een parse error zult krijgen.
Gesponsorde links
Dit onderwerp is gesloten .