User XXXX has already more than 'max_user_connections' active connections

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »
Andre

andre

10/07/2006 15:18:00
Quote Anchor link
Beste bezoekers,

op mijn site kunnen mensen plaatjes uploaden, maar als ik meerdere plaatjes achter elkaar upload, krijg ik na +- 6x een plaatje te uploaden, de volgende foutmelding:
Error:
"User "username" has already more than 'max_user_connections' active connections"

Als ik dan gewoon de hoofdpagina wil zien krijg ik dezelfde melding.

Hier de code die ik gebruik om te uploaden.
<script type="text/javascript">

function highlight(field) {
field.focus();
field.select();
}
-->
</script>
<table width="100%" border="1" cellspacing="0" bordercolor="#000000" bgcolor="#CCCCCC">
<tr>
<td width="60%" height="60" valign="top"><p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
include "includes/filter.php";
//Image Upload Script
//Created by Lappy512
//Part of ImageHostSript.
//See conf_global.php

?>


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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
<?php
// $userfile is where the file is on the webserver
$userfile = $HTTP_POST_FILES['imagefile']['tmp_name'];

// $userfile is original file name
$userfile_name = $HTTP_POST_FILES['imagefile']['name'];

// $userfile_size is size in bytes
$userfile_size = $HTTP_POST_FILES['imagefile']['size'];

// $userfile_type is mime type e.g. image/gif
$userfile_type = $HTTP_POST_FILES['imagefile']['type'];

// $comments are the comments, but we need logic if there aren't comments.
if($_POST['comments'])
{

    $comments = $_POST['comments'];
    if (get_magic_quotes_gpc() == 0)
    {

        $comments = addslashes($comments);
    }

    $comments = nl2br($comments);
}

else
{
    //they didn't comment
    $comments = 'Geen Commentaar bij dit plaatje';
}


// $url are is the URL, but we need logic if there isn't one.
if($_POST['url'])
{

    $url = $_POST['url'];
    if (get_magic_quotes_gpc() == 0)
    {

        $url = addslashes($url);
    }

    $url = nl2br($url);
}

else
{
    //they didn't comment
    $url = 'http://www.pornholio.be';
}


//Sporadic MIME-TYPES?
if ($userfile_type == 'image/x-png')
{

    $userfile_type = 'image/png';
}

if ($userfile_type == 'image/pjpeg')
{

    $userfile_type = 'image/jpeg';
}


// $userfile_error is any error encountered
$userfile_error = $HTTP_POST_FILES['imagefile']['error'];

//PHP 4.2.0+ code ONLY. This code will not work with PHP 4.1 or less
if ($userfile_error > 0)
{

    echo 'Problem: ';
    switch($userfile_error)
    {
        case
1: echo 'File exceeded Maximum upload filesize'; break;
        case
2: echo 'File exceeded Maximum upload filesize'; break;
        case
3: echo 'File partially uploaded'; break;
        case
4: echo 'No File Uploaded'; break;
    }

    exit;
}

//end of code for 4.2.0+

switch($userfile_type)
{
    case
'image/gif':
        break;
    case
'image/png':
        break;
    case
'image/jpeg':
        break;
    case
'image/bmp':
        echo "BMP File format not supported. Please upload a JPEG, PNG, or a GIF. Thanks. ";
        exit;
    default:

        echo "Problem: File is not a supported image filetype. Please upload a JPEG, PNG, or a GIF. Thanks. ";
        echo "<br> your file has a MIME-TYPE of $userfile_type";
        exit;
        break;
}

//Lets try connecting to mySQL
@ $db = mysql_pconnect($mysql['host'], $mysql['user'], $mysql['pass']);
//IT"S NOT WORKING!
if (!$db)
{

    die("error");
    mysql_close();
}

mysql_select_db($mysql['db']);

//We need to get a date for our Database
$date = time();

//Put the data there!
$query = "INSERT INTO `images` ( `id` , `size` , `downloads` , `lastuse` , `type` , `comments`, `url`, `ip` , `report` ) VALUES ('', " . $userfile_size . ", '0', " . $date . ", " . '\'' . $userfile_type . '\'' . ", " . '\'' . $comments . '\'' . ", " . '\'' . $url . '\'' . ", " . '\'' . $_SERVER['REMOTE_ADDR'] . '\'' . " , '' );";

//QUERY!
$result = mysql_query($query);
if (!$result)
{

    die("MySQL insert error");
    mysql_close();
}


$userfile_name = mysql_insert_id();

//put the file where we want it
$upfile = './uploads/' . $userfile_name;
//need PHP 4.0.3
if(is_uploaded_file($userfile))
{

    if (!move_uploaded_file($userfile, $upfile))
    {

        echo 'Problem: Could not move file to destination directory';
        exit;
        mysql_close();
    }
}

else
{
    echo 'Problem: Possible File upload attack. Filename: '.$userfile_name;
    exit;
    mysql_close();
}


echo '<br>Het bestand is succesvol geupload<br/><br/>';

//get current stats
$query = "SELECT * FROM `stat_cache`";

$result = mysql_query($query);

if (!$result)
{

    die("MySQL Select error");
    mysql_close();
}

$stat = mysql_fetch_array($result);

//update statistics
//files update

$files = $stat['files'] + 1;
$query = "UPDATE `stat_cache` SET files=" . $files . " WHERE 1";
$result = mysql_query($query);
if (!$result)
{

    die("MySQL Update error");
    mysql_close();
}

//space update
$totalspace = $stat['space'] + $userfile_size;
$query = "UPDATE `stat_cache` SET space=" . $totalspace . " WHERE 1";
$result = mysql_query($query);
if (!$result)
{

    die("MySQL Update error");
    mysql_close();
}



//1337 h4x0rs can resize everything, even though we can't outputz0rz to everything.
//Resample it now!
// The file


$filename = $upfile;
$thumb = './uploads/' . 'thumb_' . $userfile_name;
// Set a maximum height and width
$width = 150;
$height = 150;

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);
if(($width_orig < $width) && ($height_orig < $height))
{

    $width = $width_orig;
    $height = $height_orig;
}

else
{
    if ($width && ($width_orig < $height_orig)) {
       $width = ($height / $height_orig) * $width_orig;
    }
else {
       $height = ($width / $width_orig) * $height_orig;
    }
}

// Resample
$image_p = imagecreatetruecolor($width, $height);
if($userfile_type == 'image/jpeg')
{

    $image = imagecreatefromjpeg($filename);
}

if($userfile_type == 'image/png')
{

    $image = imagecreatefrompng($filename);
}

if($userfile_type == 'image/gif')
{

    $image = imagecreatefromgif($filename);
}

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
if($userfile_type == 'image/jpeg')
{

    imagejpeg($image_p, $thumb);
}

if($userfile_type == 'image/png' or $userfile_type == 'image/gif')
{

    imagepng($image_p, $thumb);
    $userfile_type = 'image/png';
}


$userfile_size = filesize($upfile);
$id = $userfile_name;

//Put the data there!
$query = "INSERT INTO `thumbs` ( `id` , `size` , `downloads` , `lastuse` , `type` )VALUES ('$id', '$userfile_size', '0', '$date', '$userfile_type');";

//QUERY!
$result = mysql_query($query);

if (!$result)
{

    die("MySQL insert error 2 " . mysql_error());
    mysql_close();
}


//get current stats
$query = "SELECT * FROM `stat_cache`";

$result = mysql_query($query);

if (!$result)
{

    die("MySQL Select error");
    mysql_close();
}

$stat = mysql_fetch_array($result);
//update statistics
//space update

$totalspace = $stat['space'] + $userfile_size;
$query = "UPDATE `stat_cache` SET space=" . $totalspace . " WHERE 1";
$result = mysql_query($query);
if (!$result)
{

    die("MySQL Update error");
    mysql_close();
}

?>


<FORM action="../nowhere" method="post" class="table_decoration">
<b><a href="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $siteurl; ?>
">Click hier om nog een foto te uploaden</a></b><br>
<br/>HTML:<br>
<input onclick="highlight(this);" style="width: 500px;" size="80" value="<a href='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $siteurl; ?>
viewer.php?id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $id; ?>
'><img src='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $siteurl; ?>
thumb/
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $id; ?>
.jpeg'></a>">
<br/>BBCODE:<br>
<input onclick="highlight(this);" style="width: 500px;" size="80" value="[url=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $siteurl; ?>
viewer.php?id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $id; ?>
]Afbeelding[/url]">
<br/>Thumbnail for Forums(1):<br>
<input onclick="highlight(this);" style="width: 500px;" size="80" value="[URL=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $siteurl; ?>
viewer.php?id=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $id; ?>
]Afbeelding
 
PHP hulp

PHP hulp

16/05/2024 18:37:40
 
Arjan Kapteijn

Arjan Kapteijn

10/07/2006 15:24:00
Quote Anchor link
Okay, kan jij ondertussen voor mij een samenvatting van de koran schrijven? We willen je best helpen maar zitten hier niet om boekwerken te debuggen...

Zoiezo zou je kunnen beginnen door het script eens om te zetten naar de huidige standaard. $HTTP_POST_FILES kan je bijv. vervangen door $_FILES(). En je query's kunnen wat mij betreft ook wel wat netter en efficienter.

Overigens heeft jou probleem weinig met het script te maken. Je mysql heeft een maximaal aantal connecties wat hij tegelijkertijd wilt verwerken van één gebruiker. Verhoog die en je probleem is opgelost.
 
Erik Rijk

Erik Rijk

10/07/2006 15:38:00
Quote Anchor link
en waarom sluit je je mysql connectie zo vaak als je hem in hetzelfde script toch blijft gebruiken?
 
Andre

andre

10/07/2006 15:39:00
Quote Anchor link
He Arjan,

Sorry voor de rare post. Ik drukte per ongeluk op enter en toen stond ie er.

Ik heb hem een beetje uitgekleed en heb dat $_FILES() nu ook gebruikt. Ben nog niet zo heel lang bezig met php. Ben bezig met een cursus en heb dit script van internet gehaald en een beetje aangepast.

Ik host mijn website bij een derde en kan de max_users niet aanpassen. Ik denk zelf dat het iets heeft te maken met het feit dat ik de connectie na het uploaden moet verbreken.

Ik hoop dat er een goede oplossing gevonden kan worden.

Hierbij het uitgekledescript:

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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
<?php
// $userfile is where the file is on the webserver
$userfile = $_FILES()['imagefile']['tmp_name'];

// $userfile is original file name
$userfile_name = $_FILES()['imagefile']['name'];

// $userfile_size is size in bytes
$userfile_size = $_FILES()['imagefile']['size'];

// $userfile_type is mime type e.g. image/gif
$userfile_type = $_FILES()['imagefile']['type'];

// $comments are the comments, but we need logic if there aren't comments.
if($_POST['comments'])
{

    $comments = $_POST['comments'];
    if (get_magic_quotes_gpc() == 0)
    {

        $comments = addslashes($comments);
    }

    $comments = nl2br($comments);
}

else
{
    //they didn't comment
    $comments = 'Geen Commentaar bij dit plaatje';
}


// $url are is the URL, but we need logic if there isn't one.
if($_POST['url'])
{

    $url = $_POST['url'];
    if (get_magic_quotes_gpc() == 0)
    {

        $url = addslashes($url);
    }

    $url = nl2br($url);
}

else
{
    //they didn't comment
    $url = 'http://www.pornholio.be';
}


//Sporadic MIME-TYPES?
if ($userfile_type == 'image/x-png')
{

    $userfile_type = 'image/png';
}

if ($userfile_type == 'image/pjpeg')
{

    $userfile_type = 'image/jpeg';
}


// $userfile_error is any error encountered
$userfile_error = $_FILES()['imagefile']['error'];

//PHP 4.2.0+ code ONLY. This code will not work with PHP 4.1 or less
if ($userfile_error > 0)
{

    echo 'Problem: ';
    switch($userfile_error)
    {
        case
1: echo 'File exceeded Maximum upload filesize'; break;
        case
2: echo 'File exceeded Maximum upload filesize'; break;
        case
3: echo 'File partially uploaded'; break;
        case
4: echo 'No File Uploaded'; break;
    }

    exit;
}

//end of code for 4.2.0+

switch($userfile_type)
{
    case
'image/gif':
        break;
    case
'image/png':
        break;
    case
'image/jpeg':
        break;
    case
'image/bmp':
        echo "BMP File format not supported. Please upload a JPEG, PNG, or a GIF. Thanks. ";
        exit;
    default:

        echo "Problem: File is not a supported image filetype. Please upload a JPEG, PNG, or a GIF. Thanks. ";
        echo "<br> your file has a MIME-TYPE of $userfile_type";
        exit;
        break;
}

//Lets try connecting to mySQL
@ $db = mysql_pconnect($mysql['host'], $mysql['user'], $mysql['pass']);
//IT"S NOT WORKING!
if (!$db)
{

    die("error");
    mysql_close();
}

mysql_select_db($mysql['db']);

//We need to get a date for our Database
$date = time();

//Put the data there!
$query = "INSERT INTO `images` ( `id` , `size` , `downloads` , `lastuse` , `type` , `comments`, `url`, `ip` , `report` ) VALUES ('', " . $userfile_size . ", '0', " . $date . ", " . '\'' . $userfile_type . '\'' . ", " . '\'' . $comments . '\'' . ", " . '\'' . $url . '\'' . ", " . '\'' . $_SERVER['REMOTE_ADDR'] . '\'' . " , '' );";

//QUERY!
$result = mysql_query($query);
if (!$result)
{

    die("MySQL insert error");
    mysql_close();
}


$userfile_name = mysql_insert_id();

//put the file where we want it
$upfile = './uploads/' . $userfile_name;
//need PHP 4.0.3
if(is_uploaded_file($userfile))
{

    if (!move_uploaded_file($userfile, $upfile))
    {

        echo 'Problem: Could not move file to destination directory';
        exit;
        mysql_close();
    }
}

else
{
    echo 'Problem: Possible File upload attack. Filename: '.$userfile_name;
    exit;
    mysql_close();
}


echo '<br>Het bestand is succesvol geupload<br/><br/>';

//get current stats
$query = "SELECT * FROM `stat_cache`";

$result = mysql_query($query);

if (!$result)
{

    die("MySQL Select error");
    mysql_close();
}

$stat = mysql_fetch_array($result);

//update statistics
//files update

$files = $stat['files'] + 1;
$query = "UPDATE `stat_cache` SET files=" . $files . " WHERE 1";
$result = mysql_query($query);
if (!$result)
{

    die("MySQL Update error");
    mysql_close();
}

//space update
$totalspace = $stat['space'] + $userfile_size;
$query = "UPDATE `stat_cache` SET space=" . $totalspace . " WHERE 1";
$result = mysql_query($query);
if (!$result)
{

    die("MySQL Update error");
    mysql_close();
}



//1337 h4x0rs can resize everything, even though we can't outputz0rz to everything.
//Resample it now!
// The file


$filename = $upfile;
$thumb = './uploads/' . 'thumb_' . $userfile_name;
// Set a maximum height and width
$width = 150;
$height = 150;

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);
if(($width_orig < $width) && ($height_orig < $height))
{

    $width = $width_orig;
    $height = $height_orig;
}

else
{
    if ($width && ($width_orig < $height_orig)) {
       $width = ($height / $height_orig) * $width_orig;
    }
else {
       $height = ($width / $width_orig) * $height_orig;
    }
}

// Resample
$image_p = imagecreatetruecolor($width, $height);
if($userfile_type == 'image/jpeg')
{

    $image = imagecreatefromjpeg($filename);
}

if($userfile_type == 'image/png')
{

    $image = imagecreatefrompng($filename);
}

if($userfile_type == 'image/gif')
{

    $image = imagecreatefromgif($filename);
}

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
if($userfile_type == 'image/jpeg')
{

    imagejpeg($image_p, $thumb);
}

if($userfile_type == 'image/png' or $userfile_type == 'image/gif')
{

    imagepng($image_p, $thumb);
    $userfile_type = 'image/png';
}


$userfile_size = filesize($upfile);
$id = $userfile_name;

//Put the data there!
$query = "INSERT INTO `thumbs` ( `id` , `size` , `downloads` , `lastuse` , `type` )VALUES ('$id', '$userfile_size', '0', '$date', '$userfile_type');";

//QUERY!
$result = mysql_query($query);

if (!$result)
{

    die("MySQL insert error 2 " . mysql_error());
    mysql_close();
}


//get current stats
$query = "SELECT * FROM `stat_cache`";

$result = mysql_query($query);

if (!$result)
{

    die("MySQL Select error");
    mysql_close();
}

$stat = mysql_fetch_array($result);
//update statistics
//space update

$totalspace = $stat['space'] + $userfile_size;
$query = "UPDATE `stat_cache` SET space=" . $totalspace . " WHERE 1";
$result = mysql_query($query);
if (!$result)
{

    die("MySQL Update error");
    mysql_close();
}

?>
 
Arjan Kapteijn

Arjan Kapteijn

10/07/2006 15:52:00
Quote Anchor link
Je gebruikt mysql_pconnect(), die doet bijna hetzelfde als mysql_connect(), met twee grote verschillen.

Ten eerste, wanneer je verbinding maakt, zal de functie eerst proberen een (persistente) link te openen die al open staat met dezelfde host, username en password. Als er een gevonden wordt zal een identifier ervoor worden teruggegeven, in plaats van een nieuwe verbinding te openen.

Ten tweede, de verbinding met de SQL server zal niet worden gesloten wanneer de executie van het script klaar is. In plaats daarvan zal de link open blijven voor toekomstig gebruik (mysql_close() zal geen links sluiten die werden gemaakt door mysql_pconnect()).

mysql_connect() gebruiken dus :).l
 
Roy Bongers

Roy Bongers

10/07/2006 15:55:00
Quote Anchor link
:( Je bent me net voor. Ik wou presies 't zelfde posten.
 
Frank -

Frank -

10/07/2006 17:53:00
Quote Anchor link
Offtopic: Gooi die vieze en volkomen overbodige backtics ` bij het grofvuil. Die horen absoluut niet thuis in een goede en nette SQL-query.

Je wordt dan ook gedwongen om correcte tabel- en kolomnamen te gebruiken, daar kun je in de toekomst nog een hoop voordeel van hebben.

Nooit meer backtics in je queries zetten!
 
Andre

andre

15/07/2006 13:00:00
Quote Anchor link
Beste allemaal,

Bedankt voor de hulp. Het probleem is opgelost. @frank
Je hebt helemaal gelijk, maar ik wil voor de rest niets meer aan die website doen. Ik heb een nieuw project waar ik mee aan de slag ga en voor deze website ga ik gewoon mensen inhuren die het goed doen. Ben gewoon een beginneling en heb helemaal de kennis niet. Wilde gewoon even stoeien met PHP en wat ik tot nu toe heb opgezet is voldoende. Bedankt allemaal
 



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.