ik zie niks in mijn database verschijnen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Ralph van der Tang

ralph van der Tang

28/02/2012 14:39:49
Quote Anchor link
hoi iedereen,

ik ben bezig om een image gallery te schrijven waarin foto's kunnen worden opgeslagen
op de een of andere manier krijg ik de urls niet in de database iemand een suggestie?

krijg geen errors.

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?
# We zetten dit volledig bovenaan

    # errors weergeven

    ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

    # sql debug
    define('DEBUG_MODE',true);  // true == aan, false == uit

    # functie voor sql debug

    function showSQLError($sql,$error,$text='Error')
    {

        if (DEBUG_MODE)
        {

            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }

        else
        {
            return $text;
        }
    }
  


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

        if (($_FILES["file"]["type"] == "image/gif")    || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpeg") && ($_FILES["file"]["size"] < 20000))
            {

                if ($_FILES["file"]["error"] > 0)
                    {

                        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
                    }

                  else
                    {    
                        echo "Upload: " . $_FILES["file"]["name"] . "<br />";
                        echo "Type: " . $_FILES["file"]["type"] . "<br />";
                        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
                        echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

                    if (file_exists("upload/" . $_FILES["file"]["name"]))
                        {


                            echo $_FILES["file"]["name"] . " already exists. ";
                        }

                    else
                        {
                            move_uploaded_file($_FILES["file"]["tmp_name"],"image/" . $_FILES["file"]["name"]);
                            echo "Stored in: " . "image/" . $_FILES["file"]["name"];
                            
                            # de query | bij input: let op sql-injectie -> mysql_real_escape_string()
                            $sql_insert_img =    "INSERT INTO Foto (paard_ID, foto_Url)
                                VALUES    ('"
.mysql_real_escape_string($_POST['paard_ID'])."','".mysql_real_escape_string($_FILES["file"]["name"])."')";

                            #  Check of query is gelukt    
                            if (($result_insert_img = mysql_query($sql_insert_img)) === false)
                                {

                                    # als de query fout is -> foutafhandeling
                                    echo showSQLError($sql_insert_img,mysql_error(),'Fout bij het invoegen van de gebruiker.');
                                }

                            else
                                {
                                    echo'gelukt';
                                }
                        }
                    }
            }

    }

else
    {
        echo '
            <form action="" method="POST" enctype="multipart/form-data">
                <table>
                    <tr>
                        <td>Paard ID:</td>
                        <td><input type="text" name="paard_ID"></td>
                    </tr>
                    <tr>
                        <td>Bestandsnaam:</td>
                        <td><input type="file" name="file" id="file" /></td>
                    </tr>
                    <tr>
                    <td></td>
                    <td><input type="submit" name="submit" value="Submit" /></td>
                    </tr>
                </table>
            '
;
    }

?>

Mvg ralph
Gewijzigd op 28/02/2012 15:54:40 door Ralph van der Tang
 
PHP hulp

PHP hulp

22/12/2024 19:18:42
 
Jurgen B

Jurgen B

28/02/2012 14:46:00
Quote Anchor link
Misschien moet je de juiste variabele (query) meegeven aan mysql_query ;) ($sql_insert_img ipv $sql_insert_user)
 
Ralph van der Tang

ralph van der Tang

28/02/2012 14:47:04
Quote Anchor link
zou best wel is kunnen gaan werken :)

edit :
nog steeds niks
Gewijzigd op 28/02/2012 14:48:25 door ralph van der Tang
 
Jurgen B

Jurgen B

28/02/2012 14:51:19
Quote Anchor link
Dan krijg je neem ik aan een error te zien als je foutafhandeling werkt? En volgens mij geef je bij file_url ook iets mee wat niet kan.
Gewijzigd op 28/02/2012 14:54:33 door Jurgen B
 
Erwin H

Erwin H

28/02/2012 14:56:17
Quote Anchor link
Dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
.mysql_real_escape_string($_POST['file']).
?>

moet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
.mysql_real_escape_string($_FILE['file']['name']).
?>

Want de content van een file input komt niet in de $_POST array, maar in de $_FILES array. En dan eigenlijk nog iets anders, want $_FILES['file']['name'] geeft alleen de filenaam, de hele url weet alleen jij, want jij slaat het ergens op een server op.
 
Ralph van der Tang

ralph van der Tang

28/02/2012 14:57:58
Quote Anchor link
ja dat is wel geregeld er komt nog een stukje voor maar bedankt voor de tip

aangepast zal de code hierboven ook weer aanpassen.

werkt nog steeds niet naar behoren XD
Gewijzigd op 28/02/2012 15:14:21 door ralph van der Tang
 
Gerhard l

gerhard l

28/02/2012 15:37:23
Quote Anchor link
Wat zie je wel op je beeld? Slaagt de query wel of niet, ga je if-jes bij langs en echo iets randoms.

Toevoeging op 28/02/2012 15:37:24:

Wat zie je wel op je beeld? Slaagt de query wel of niet, ga je if-jes bij langs en echo iets randoms.
 
Ralph van der Tang

ralph van der Tang

28/02/2012 15:39:50
Quote Anchor link
ik zal is ff random echo's plaatsen
 
Gerhard l

gerhard l

28/02/2012 15:42:11
Quote Anchor link
Ik vraag me wel af wat je hier in de query doet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$sql_insert_img
=    "INSERT INTO Foto (id, paard_ID, foto_Url)
                                VALUES    (
                                    '';
                                    '"
.mysql_real_escape_string($_POST['paard_ID'])."',    
                                    '"
.mysql_real_escape_string($_FILES["file"]["name"])."',
                                    )
                            "
;?>


krijg je voor die ''; geen error?
Gewijzigd op 28/02/2012 15:44:09 door gerhard l
 
Ralph van der Tang

ralph van der Tang

28/02/2012 15:42:27
Quote Anchor link
ziet er naar uit dat het in de if($_SERVER['REQUEST_METHOD'] == 'post') al fout gaat

Toevoeging op 28/02/2012 15:43:28:

Gerhard l op 28/02/2012 15:42:11:
Ik vraag me wel af wat je hier in de query doet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$sql_insert_img
=    "INSERT INTO Foto (id, paard_ID, foto_Url)
                                VALUES    (
                                    '';
                                    '"
.mysql_real_escape_string($_POST['paard_ID'])."',    
                                    '"
.mysql_real_escape_string($_FILES["file"]["name"])."',
                                    )
                            "
;?>


krijg je voor die ''; geen error?


de query zou de url van de geuploade image moeten opslaan samen met het ingevoerde id
 
Gerhard l

gerhard l

28/02/2012 15:45:01
Quote Anchor link
POST met hoofdletters lijkt mij, in je form ook. maar wat is je id in je database dan? als die automatisch gaat hoef je die ook niet mee te geven.
 
Ralph van der Tang

ralph van der Tang

28/02/2012 15:49:11
Quote Anchor link
ik heb een error en een warning

de sql error is:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 5
INSERT INTO Foto (paard_ID, foto_Url)VALUES ('1','trisje.jpg',)

warning gaat over move_uploaded_file
Gewijzigd op 28/02/2012 15:49:46 door ralph van der Tang
 
Gerhard l

gerhard l

28/02/2012 15:51:45
Quote Anchor link
move_upload_file weet ik niet, sql error is duidelijk er staat nog een komma achter je laatste value die moet weg.
 
Ralph van der Tang

ralph van der Tang

28/02/2012 15:53:37
Quote Anchor link
dank voor de hulp bij de query die werkt nu.

nu nog dat de images in de juiste map terecht komen
 
Obelix Idefix

Obelix Idefix

28/02/2012 16:05:25
Quote Anchor link
Ralph van der Tang op 28/02/2012 15:49:11:
warning gaat over move_uploaded_file

En hoe luidt die warning dan?
 
Ralph van der Tang

ralph van der Tang

28/02/2012 16:08:08
Quote Anchor link
Warning: move_uploaded_file(image/trisje.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/ralphtang/domains/ralphtang.webs5.ict-idcollege.nl/public_html/TWSH/page7.php on line 48

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpALxeCR' to 'image/trisje.jpg' in /home/ralphtang/domains/ralphtang.webs5.ict-idcollege.nl/public_html/TWSH/page7.php on line 48
 
Gerhard l

gerhard l

28/02/2012 16:20:01
Quote Anchor link
Dan heeft je bestand niet genoeg rechten om hem te kunnen verplaatsen.
 
Ralph van der Tang

ralph van der Tang

28/02/2012 16:21:22
Quote Anchor link
en hoe los ik dat op?
 
Obelix Idefix

Obelix Idefix

28/02/2012 16:46:38
Quote Anchor link
De maprechten aanpassen op de webserver.
 
Ralph van der Tang

ralph van der Tang

28/02/2012 16:47:48
Quote Anchor link
ok ik zal is gaan zoeken

dank voor alle hulp
 



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.