Hallo,

Ik ben een site aan het maken, vergelijkbaar met marktplaats.nl
Ik heb het script voor het toevoegen van een advertentie af, en dit werkt ook, maar nu wil ik dat er een afbeelding bij toegevoegd kan worden. Ik heb dit met veel verschillende bestaande scripts geprobeerd, maar geen van allen werkte. Is er iemand die mij kan helpen mijn script af te maken?
Het script dat ik nu heb is:

<?
session_start();
require_once 'config.php';


if (session_is_registered("sess_loginnaam") && session_is_registered("sess_id"))
{
$send = $_POST['send'];
  if($send=="yes") {
PageViewLimiet();
$loginnaam = $_SESSION['sess_loginnaam'];
$naam = $_SESSION['sess_naam'];
$telefoon = $_SESSION['sess_telefoon'];
$locatie = $_SESSION['sess_locatie'];
$groep = $_POST['groep'];
$titel = $_POST['titel'];
$prijs = $_POST['prijs'];
$cilinder = $_POST['cilinder'];
$geschouwd = $_POST['geschouwd'];
$maxsnelheid = $_POST['maxsnelheid'];
$kenteken = $_POST['kenteken'];
$uitlaat = $_POST['uitlaat'];
$bouwjaar = $_POST['bouwjaar'];
$toestand = $_POST['toestand'];
$basiskleur = $_POST['basiskleur'];
$conditie = $_POST['conditie'];
$advertentietekst = $_POST['advertentietekst'];
$datumpl = date("j-n-Y");



if (!$groep) {
echo "U heeft geen groep geselecteerd!<br>";
exit; }

if (!$titel) {
echo "U heeft geen titel ingevuld!";
exit; }

if (!$prijs) {
echo "U heeft geen prijs ingevuld!";
exit; }

if (!$cilinder) {
echo "U heeft geen cilinder geselecteerd!";
exit; }

if (!$geschouwd) {
echo "U heeft 'Geschouwd' niet geselecteerd!";
exit; }

if (!$maxsnelheid) {
echo "U heeft de Max. Snelheid niet ingevuld!";
exit; }

if (!$kenteken) {
echo "U heeft het veld 'Kenteken' niet ingevuld!'";
exit; }

if (!$uitlaat) {
echo "U heeft de uitlaat niet geselecteerd!";
exit; }

if (!$bouwjaar) {
echo "U heeft geen bouwjaar ingevuld!";
exit; }

if (!$toestand) {
echo "U heeft de toestand niet geselecteerd!";
exit; }

if (!$basiskleur) {
echo "U heeft de basiskleur niet ingevuld!";
exit; }

if (!$conditie) {
echo "U heeft de conditie niet geselecteerd!";
exit; }

if (!$advertentietekst) {
echo "U heeft geen advertentie tekst ingevuld!";
exit; }


else {

include "upload.php";
include "connect.php";
mysql_query ("INSERT INTO aanbod (merk,titel,prijs,datumpl,plaatje,cilinder,geschouwd,maxsnelheid,kenteken,uitlaat,bouwjaar,toestand,kleur,conditie,advertentie,loginnaam,locatie) VALUES ('". $groep ."', '".$titel."','".$prijs."','".$datumpl."','".$plaatje."','".$cilinder."','".$geschouwd."','".$maxsnelheid."','".$kenteken."','".$uitlaat."','".$bouwjaar."','".$toestand."','".$basiskleur."','".$conditie."','".$advertentietekst."','".$naam."','".$locatie."')");
$id = mysql_insert_id();
echo "Uw advertentie is opgeslagen.<br>";
?>
<a href="index.php?page=view&id=<? echo $id; ?>">Klik hier</a> om uw advertentie te bekijken.
<?
$message = "Dank u wel voor het toevoegen van een advertentie op 2ehands Scooters.nl!

U kunt uw advertentie vinden op:

http://www.danielhartman.nl/2ehands-scooter/view.php?id=$id

Mvg.
2ehands Scooters.nl
";
$headers .= 'From: 2ehands Scooters.nl <**********>' . "\r\n";
$headers .= 'Bcc: **************' . "\r\n";

$email = "***********************";
$mailadres = "$loginnaam";
$message = str_replace ("<br>","\n", $message);
  mail("$mailadres", "Uw advertentie is geplaatst!",
    $message, $headers);

}


}
  if($send=="") {
?>
<FORM METHOD="post" ACTION="index.php?page=toevoegen">
<b>Groep:</b>
<select name="groep">
<option value=""><i>Selecteer groep</option>
<option value="aprilia">Aprilia</option>
<option value="gilera">Gilera</option>
<option value="honda">Honda</option>
<option value="kreidler">Kreidler</option>
<option value="peugeot">Peugeot</option>
<option value="puch">Puch</option>
<option value="tomos">Tomos</option>
<option value="vespa">Vespa</option>
<option value="yamaha">Yamaha</option>
<option value="overige">Overige</option>
</select><br><br>
<b>Titel: <input type="text" size="100" name="titel"><br><br>
<b>Prijs: <input type="text" maxlength="10" size="10" name="prijs"><br><br>
<b>Afbeelding: <input type="uploaded" name="userfile"> <br><br><br>
<table><tr>
<td width="150" class="view"><b>Cilinder:</td><td width="200" class="view"><input type="text" name="cilinder"></td><td class="view" width="150"><b>Geschouwd:</td><td width="200" class="view">
<select name="geschouwd">
<option value="">Selecteer</option>
<option value="Ja">Ja</option>
<option value="Nee">Nee</option>
</select>
</td>
</tr><tr>
<td class="view"><b>Max. Snelheid:</td><td class="view"><input type="text" name="maxsnelheid"></td><td class="view"><b>Kenteken:</td><td class="view">
<select name="kenteken">
<option value="">Selecteer</option>
<option value="Geen">Geen</option>
<option value="Ja, Geel">Ja, Geel</option>
<option value="Ja, Blauw">Ja, Blauw</option>
</select>
</td>
</tr><tr>
<td class="view"><b>Uitlaat:</td><td class="view">
<select name="uitlaat">
<option value="">Selecteer</option>
<option value="Geen">Geen</option>
<option value="Standaard">Standaard</option>
<option value="Niet-Standaard">Niet-Standaard</option>
</select>
</td><td class="view"><b>Bouwjaar:</td><td class="view"><input type="text" name="bouwjaar" maxlength="10"></td>
</tr><tr>
<td class="view"><b>Toestand:</td><td class="view">
<select name="toestand">
<option value="">Selecteer</option>
<option value="Gebruikt">Gebruikt</option>
<option value="Nieuw, Met Garantie">Nieuw, Met Garantie</option>
<option value="Nieuw, Zonder Garantie">Nieuw, Zonder Garantie</option>
</select>
</td><td class="view"><b>Basiskleur:</td><td class="view"><input type="text" name="basiskleur"></td>
</tr><tr>
<td class="view"><b>Conditie:</td><td class="view">
<select name="conditie">
<option value="">Selecteer</option>
<option value="Loopt">Loopt</option>
<option value="Loopt Niet">Loopt Niet</option>
</select>
</td>
</tr>
</table><br>
<b>Advertentietekst: </b><br>
<TEXTAREA NAME="advertentietekst" ROWS="15" COLS="81"></TEXTAREA>
<br><br>
<input type="hidden" name="send" value="yes">
<input type="submit" value="Advertentie Plaatsen">
</form>
<?
}
}
else
{
echo ('U bent nog niet ingelogd. <br>
Log eerst in om een advertentie te kunnen plaatsen.');
}
?>


Excuses voor het slechte php, dit is mijn eerste site die ik volledig zelf in php maak.

Alvast bedankt,
Daniel Hartman
ik zou dit
<?php
if (!$groep) {
echo "U heeft geen groep geselecteerd!<br>";
exit; }
?>
zo doen
<?php
if (empty($_POST['groep'])) {
echo "U heeft geen groep geselecteerd!<br>";
exit; }
?>

1 want waarom zinloos vars kopiƫren want dat is wat je bovenin doet.
2. ik zou empty gebruiken want dan kijk je tenminste of die leeg is en dat is wat je wilt doen.
En controleren of er gepost is doe je niet zo:
<?php
$send = $_POST['send'];
if($send=="yes") {

?>

maar zo:

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
?>

En voor sessies gebruik je niet:
<?php
if (session_is_registered("sess_loginnaam") && session_is_registered("sess_id"))
?>

Maar:
<?php
if(isset($_SESSION['sess_loginnaam'],$_SESSION['sess_id'])){
?>
Dank jullie wel voor de reacties!
Het probleem bij het uploaden was inderdaad
<form enctype="multipart/form-data",
dit was ik vergeten.
Nu heb ik het volgende probleem. Het bestand wordt goed geupload, en op de pagina is het zichtbaar, maar ik krijg nu alsnog een error dat de afbeelding niet is geupload, terwijl dit wel zo is.
Ik krijg dit:
Sorry, there was a problem uploading your file.
Uw advertentie is opgeslagen.
Klik hier om uw advertentie te bekijken.
en het script gedeelte is nu:

<?

else {
$uploadname = $_FILES['userfile']['name'];
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
        move_uploaded_file($_FILES['userfile']['tmp_name'], "images/adverts/" . $uploadname);
    }

include "upload.php";
include "connect.php";
mysql_query ("INSERT INTO aanbod (merk,titel,prijs,datumpl,plaatje,cilinder,geschouwd,maxsnelheid,kenteken,uitlaat,bouwjaar,toestand,kleur,conditie,advertentie,loginnaam,locatie) VALUES ('". $groep ."', '".$titel."','".$prijs."','".$datumpl."','".$filename."','".$cilinder."','".$geschouwd."','".$maxsnelheid."','".$kenteken."','".$uitlaat."','".$bouwjaar."','".$toestand."','".$basiskleur."','".$conditie."','".$advertentietekst."','".$naam."','".$locatie."')");
$id = mysql_insert_id();
echo "<br>Uw advertentie is opgeslagen.<br>";
?>
Sorry!
Fout zelf al gevonden, ik had iets geprobeerd met upload.php,
en die was ik vergeten weg te halen.
Het script werkt nu perfect, iedereen bedankt!

Reageren