script doet niet wat ik wil

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 »

Peter

peter

28/03/2007 16:31:00
Quote Anchor link
Ik heb een script gekregen van iemand van het dit forum. Helpt me goed op weg.. alleen ik zit nog met foto's en gegevens toevoegen..

Nu heb ik het script hier onder gezet en de error ook.

Heeft iemand iets om te helpen? Heb trouwens als wat dingen aangepast met behulp van dit forum. Bleek een wat oude code te zijn.

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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?
session_start();
//include('security/logged.php');
//include('include/top.php');


// verbind de server

require_once("includes/verbinding.php");
  // mysql_connect("$db","$username","$dbww");
  
// gebruik het filter voor de afbeeldingen

include ("includes/filter.php");

ini_set('display_errors', 1);
error_reporting(E_ALL ^ E_NOTICE);


// lees de waarde van 'go'
$go = $_POST['go'];

# als het formulier nog niet eerder is gebruikt dan
# wordt er een formulier getoond op je scherm.

if ($go ==""):

echo "<span class=\"header\"><center>Voeg een nieuwe auto toe.</center></span>";
echo "<fieldset>";
echo "<legend style=\"color: #FFFFFF;\">Upload een foto</legend>";
echo "<form method=\"POST\" action=\"$PHP_SELF\" enctype=\"multipart/form-data\">";
echo "<input name=\"go\" type=\"hidden\" value=\"go\">";
echo "<input name=\"afbeelding\" type=\"file\" accept=\"image/jpeg\" id=\"afbeelding\" size=\"50\"><br>";
echo "</fieldset>";

echo "<br />";

echo "<fieldset>";
echo "<legend style=\"color: #FFFFFF;\">Specificaties toevoegen</legend>";
echo "<table width=\"400\" cellspacing=\"0\">";

echo "<tr><td width=\"200\" class=\"add\"><b>Merk:</b></td> <td width=\"200\"><input type=\"text\" name=\"merk\"></td></tr>";

echo "<tr><td width=\"200\" class=\"add\"><b>Model: </b></td> <td width=\"200\"> <input type=\"text\" name=\"model\"></td></tr>";

echo "<tr><td width=\"200\" class=\"add\"><b>Type: </b></td> <td width=\"200\"> <input type=\"text\" name=\"type\"></td></tr>";

echo "<tr><td width=\"200\" class=\"add\"><b>Moter: </b></td> <td width=\"200\"> <input type=\"text\" name=\"motor\"></td></tr>";

echo "<tr><td width=\"200\" class=\"add\"><b>Bouwjaar: </b></td> <td width=\"200\"> <input type=\"text\" name=\"bouwjaar\"  maxlength=\"4\" size=\"4\"></td></tr>";

echo "<tr><td width=\"200\" class=\"add\"><b>Kilometerstand: </b></td> <td width=\"200\"> <input type=\"text\" name=\"kilometerstand\"></td></tr>";

echo "<tr><td width=\"200\" class=\"add\"><b>Kleur: </b></td> <td width=\"200\"> <input type=\"text\" name=\"kleur\"></td></tr>";

echo "<tr><td width=\"200\" class=\"add\"><b>Extra informatie: </b></td> <td width=\"200\"><textarea name=\"extrainformatie\" cols=\"30\" rows=\"7\"></textarea></td></tr>";

echo "<tr><td width=\"200\" class=\"add\"><b>Prijs: </b></td> <td width=\"200\"> €<input type=\"text\" name=\"prijs\" size=\"10\"></td></tr></table></fieldset>";

echo "<br />";

echo "<fieldset>";
echo "<legend style=\"color: #FFFFFF;\">Auto toevoegen aan database</legend>";
echo "<input type=\"submit\" value=\"Voeg toe\" />";
echo "</fieldset>";
echo "</p>";
echo "</form>";

endif;


// Deze procedure wordt aangeroepen nadat men op verzenden heeft gedrukt

if ($go =="go"):
# Deze procedure zordt ervoor dat de afbeeldingen
# op je server worden geplaatst en tevens in je
# mysql database.

// bepaal de huidige directory

$hello = getcwd();

# hier komen de afbeeldingen, als je
# het script in de directory hallo hebt geinstalleerd
# dan worden de afbeeldingen in hallo/images/
# geplaatst.


$file_dir = ($hello . "/fotoauto/");

# we moeten natuurlijk wel zeker weten
# dat de directory bestaat. Dit controleren wij
# met de opdracht is_dir via de volgende routine :


if (is_dir ($file_dir)) {
  print "<br><br>++directorty bestaat";  
  }
  else {  
  print "<br><br>--Directory bestaat nog niet" . $file_dir;  
    $newpage = $file_dir;
    echo ("<br>we gaan daarom de directory aanmaken");
    mkdir ($newpage, 0777);    
  }
  

// toon de systeem datum
echo date("m/d/y G.i:s");


echo ("<br><br>");

# Ik heb besloten om $_FILES als een array te
# laden, zodat je (eventueel) meer afbeeldingen via
# een formulier op je server kunt plaatsen.


foreach($_FILES as $file_name => $file_array) {
      
       # Verander de bestandsnaam zodat het een geldig bestandsnaam wordt
       # in een Linux omgeving. (Een Mac en een Windows omgeving zijn
       # veel relaxer met bestandsnaam m.b.t. spaties, hoofdletters en
       # een mengeling van beide, maar dit geldt niet voor Linux, bovendien
       # zijn bestanden in een Linux omgeving hoofdletter gevoelig.

      
       $file_name=str_replace("'", "_", $file_array['name']);
       $file_name=str_replace(" ", "_", $file_array['name']);
       $file_name=stripslashes ($file_name);
       $file_name=trim($file_name);      
       $file_name=strtolower($file_name);    
                
       echo "path: " .$file_array['tmp_name'] . "<br>\n";
       echo "name: " .$file_name . "<br>\n";    
       echo "type: " .$file_array['type'] ."<br>\n";
       echo "size: " .$file_array['size'] ."<br>\n";
      
       # gebruik de functie afbeeldingen (zie filter.php) om te
       # controleren of het om een afbeelding gaat.
       # de waarde van $test wordt 1 indien het een afbeelding betreft,
       # in alle andere gevallen is $test leeg.


       $test = afbeeldingen($file_name);
       if ($test !=""):
            echo $file_name . " dit is een afbeelding<br>";
            if (is_uploaded_file($file_array['tmp_name'])) {
                 move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_name") or die ("Couldn't copy");
                 echo "Afbeelding staat op de server<br><br>";
                 // voeg de locatie + omschrijving van de afbeelding toe in de database
                 $afbeelding = "../images/" . $file_name;
                 $query = "INSERT INTO auto (id, merk, model, type, bouwjaar, kilometerstand, kleur, extrainformatie, prijs, motor, afbeelding)
                 VALUES
            ('',
            '"
. $_POST['merk'] . "',
            '"
. $_POST['model'] . "',
            '"
. $_POST['type'] . "',
            '"
. $_POST['bouwjaar'] . "',
            '"
. $_POST['kilometerstand'] . "',
            '"
. $_POST['kleur'] . "',
            '"
. $_POST['extrainformatie'] . "',
            '"
. $_POST['prijs'] . "',
            '"
. $_POST['motor'] . "',
            '"
. $afbeelding ."'
            )"
;
                
                    if(mysql_query($db,$query, $db)) die(mysql_error())                      
                        //echo "gegevens en foto (" .$afbeelding . ") is toegevoegd aan de database <br>";                    

            }
       endif;
                    
       if ($test ==""):    
             echo $file_name . " dit is geen afbeelding en wordt daarom niet op de server geplaatst<br>\n";      
       endif;
  }
endif;


//include('include/bot.php');
?>



error

Warning: Wrong parameter count for mysql_query()

regel

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
 if(mysql_query($db,$query, $db)) die(mysql_error())                      
                        //echo "gegevens en foto (" .$afbeelding . ") is toegevoegd aan de database <br>";        
?>
 
PHP hulp

PHP hulp

24/11/2024 07:05:51
 
Nick Mulder

Nick Mulder

28/03/2007 16:36:00
Quote Anchor link
Je aantal parameters in de query kloppen niet ;)
Doe het zo:
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
<?php
                 $query
= "INSERT INTO auto (merk, model, type, bouwjaar, kilometerstand, kleur, extrainformatie, prijs, motor, afbeelding)
                 VALUES
            ('',
            '"
. $_POST['merk'] . "',
            '"
. $_POST['model'] . "',
            '"
. $_POST['type'] . "',
            '"
. $_POST['bouwjaar'] . "',
            '"
. $_POST['kilometerstand'] . "',
            '"
. $_POST['kleur'] . "',
            '"
. $_POST['extrainformatie'] . "',
            '"
. $_POST['prijs'] . "',
            '"
. $_POST['motor'] . "',
            '"
. $afbeelding ."'
            )"
;
?>
 
Peter

peter

28/03/2007 16:44:00
Quote Anchor link
Ja, ok dat klopt.. MAar daar is het probleem niet echt bij geholpen..

Krijg namelijk op een ander stuk een error
 
Nick Mulder

Nick Mulder

28/03/2007 16:54:00
Quote Anchor link
Dat komt omdat je daar de query pas uitvoert ;)
 
Peter

peter

28/03/2007 18:34:00
Quote Anchor link
Heeft het niks met de DB connectie te maken?

Want er komt niks in de DB te staan.

Alleen als ik een foto toevoeg krijg ik deze error
 
Nick Mulder

Nick Mulder

28/03/2007 19:42:00
Quote Anchor link
OMG, geloof me nou maar, het stukje $query = ""; doet niks anders dan $query vol gooien, met mysql_query() voer je dan die query uit... vervang het maar en probeer...
 



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.