upload script probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan

johan

03/10/2008 07:27:00
Quote Anchor link
hoi

ik heb een uploadscrip gemaakt die geintegreegd word in een formulier dat uit verschillende pagina's bestaat

op de laatste pagina kan je foto's toevoegen
ook word op deze pagina al de rest van het formulier in de database geplaatst maar dat werkt allemaal 100%

ook men uploadscript werkt 100% alleen zit ik met een verveeld probleem

men is niet verplicht een foto te uploaden het is de bedoeling dat wanneer er geen foto geupload moet worden hij gewoon verder gaat naar de volgende pagina (hij moet wel eerst de rest in de database plaatsen natuurlijk)
en wanneer er dan wel een foto gekozen word moet hij deze eerst nakijken op grote daarna op extensie controleren dan in de dir plaatsen en een link in de database en als dat gedaan is moet hij dus ook verder gaan naar de volgende pagina

het lukt me maar niet om dit te doen heb al overal gezocht en vanalles geprobeerd maar niets wil lukken

het enige dat ik op het net vond was met if (isset($_FILES['foto1'])){
controleren maar dat blijkt niet te werken want wanneer er niets ingegeven word geeft hij toch de error het bestand is geen png, jpg of gip

iemand die me kan helpen?

hier het script
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
session_start();
require 'mysqldb.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

    $sql = "INSERT INTO advertenties (koop_huur, type_bebouwing, bouwjaar, slaapkamers, badkamers, garages, auto_staanplaatsen, opp_terrein, bewoonbare_opp, land, straat, huisnummer, postbus, postcode, gemeente, bouw_vergunning, bouwkundige_bestemming, dagvaarding, voorkooprecht, verkavelingsvergunning, vraagprijs, kadastraal, beschikbaar, opmerkingen, foto1, foto2, foto3, foto4, foto5, foto6, datum_geplaatst, leden_id) VALUES ('".mysql_real_escape_string($_SESSION['koop_huur'])."', '".mysql_real_escape_string($_SESSION['type_bebouwing'])."', '".mysql_real_escape_string($_SESSION['bouwjaar'])."', '".mysql_real_escape_string($_SESSION['slaapkamers'])."', '".mysql_real_escape_string($_SESSION['badkamers'])."', '".mysql_real_escape_string($_SESSION['garages'])."', '".mysql_real_escape_string($_SESSION['auto_staanplaatsen'])."', '".mysql_real_escape_string($_SESSION['opp_terrein'])."', '".mysql_real_escape_string($_SESSION['bewoonbare_opp'])."', '".mysql_real_escape_string($_SESSION['land'])."', '".mysql_real_escape_string($_SESSION['straat'])."', '".mysql_real_escape_string($_SESSION['huisnummer'])."', '".mysql_real_escape_string($_SESSION['postbus'])."', '".mysql_real_escape_string($_SESSION['postcode'])."', '".mysql_real_escape_string($_SESSION['gemeente'])."', '".mysql_real_escape_string($_SESSION['bouw_vergunning'])."', '".mysql_real_escape_string($_SESSION['bouwkundige_bestemming'])."', '".mysql_real_escape_string($_SESSION['dagvaarding'])."', '".mysql_real_escape_string($_SESSION['voorkooprecht'])."', '".mysql_real_escape_string($_SESSION['verkavelingsvergunning'])."', '".mysql_real_escape_string($_SESSION['vraagprijs'])."', '".mysql_real_escape_string($_SESSION['kadastraal'])."', '".mysql_real_escape_string($_SESSION['beschikbaar'])."', '".mysql_real_escape_string($_SESSION['opmerkingen'])."', '".mysql_real_escape_string($_POST['foto1'])."', '".mysql_real_escape_string($_POST['foto2'])."', '".mysql_real_escape_string($_POST['foto3'])."', '".mysql_real_escape_string($_POST['foto4'])."', '".mysql_real_escape_string($_POST['foto5'])."', '".mysql_real_escape_string($_POST['foto6'])."', NOW(), '".mysql_real_escape_string($_SESSION['Username'])."')";
    if ($result = mysql_query($sql))
    {

        $_SESSION['advertentie_id']=mysql_insert_id();
        if (isset($_FILES['foto1']))
        {

            if($_FILES['foto1']['size'] <= 1024*100 )
            {

                if ($_FILES['foto1']['type'] == 'image/gif' || $_FILES['foto1']['type'] == 'image/png'  || $_FILES['foto1']['type'] == 'image/pjpeg' || $_FILES['foto1']['type'] == 'image/jpeg')
                {

                    $extensie = strrchr($_FILES['foto1']['name'], '.');
                    $sql="INSERT INTO foto1 (advertentie_id, bestandstype) VALUES ('".$_SESSION['advertentie_id']."', '$extensie')";
                    if ($result = mysql_query($sql))
                    {

                        $doelnaam = $_SESSION['advertentie_id'] . $extensie;
                        move_uploaded_file($_FILES['foto1']['tmp_name'], '.../www/foto1/' . $doelnaam);
                        header('location: advertentie_geplaatst.php');
                    }

                    else
                    {
                        echo 'Foutje: '.mysql_error().'<br />';
                        echo $sql;            
                    }
                }

                else
                {
                    echo 'Het bestand is geen png, jpg of gif';
                }
            }

            else
            {
            echo 'Het bestand is <b>'. $_FILES['foto1']['size'] .'</b>, het maximale toegstaan is <b>102400</b>';
            }
        }

        else
        {
        header('location: advertentie_geplaatst.php');
        }
    }

    else
    {
        echo 'Foutje: '.mysql_error().'<br />';
        echo $sql;            
    }
}

?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.