Plaatjes Dump site

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Account Developer

Voor Bol.com zijn wij per direct op zoek naar een Account Developer voor 32-40 uur per week op het kantoor in Utrecht. Wil jij een directe bijdrage leveren door partners van de juiste data-inzichten te voorzien en via campagnes op nieuwe platformkansen en features te wijzen? Ben jij analytisch sterk en kun jij dit vertalen naar plannen en inspirerende gesprekken? Lees dan snel verder! wat bieden wij jou Salaris van €2400 - €2600 obv 40 uur Minimaal 6 maanden Werklocatie is Utrecht Werken bij bol.com wie ben jij Jij bent commercieel gedreven en weet altijd aan de juiste knoppen te

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »
Patrick vd Pols

Patrick vd Pols

29/04/2012 14:58:18
Quote Anchor link
Hey allemaal,

Ik ben de laatste week bezig geweest met een nieuwe projectje : http://www.dumpzor.com

Op deze site kan je tot 10 afbeeldingen per keer dumpen, en optioneel nog een titel en tekstje en backlink meesturen, deze komen in de database en ga ik ooit nog een keer verwerken in een directory.

Ik ben een beginner in PHP, maar heb hem naar mijn kunnen (en dat is niet zo heel veel) beveiligd.

Nu heeft 99% van de mensen hier waarschijnlijk meer verstand van PHP dan ik, en ik wilde jullie vragen of jullie het systeempje een beetje konden testen, zodat ik hem nog beter kan beveiligen.

Je mag je van mij helemaal uitleven, je mag het helemaal kapot maken als het je lukt, mits je mij maar even laat weten hoe je het voor elkaar hebt gekregen zodat ik hieraan kan werken.

Alvast bedankt !!
 
PHP hulp

PHP hulp

28/12/2024 06:51:40
 
Noppes Homeland

Noppes Homeland

29/04/2012 15:04:19
Quote Anchor link
Testen? Je kunt beter de relevante code posten, dan zien we waarschijnlijk bij voorbaat al wat de zwakte / sterkte is, dan dat jij in afwachting bent van wat er komen gaat.
 
Obelix Idefix

Obelix Idefix

29/04/2012 15:06:51
Quote Anchor link
Warning: Variable passed to each() is not an array or object in /home/patricz82/domains/dumpzor.com/public_html/upload.php on line 129


Ook getest in IE? Kan daar maar 1 bestand selecteren en dus maar 1 tegelijk uploaden. Je geeft aan maximaal 10.
Gewijzigd op 29/04/2012 15:09:17 door Obelix Idefix
 
Patrick vd Pols

Patrick vd Pols

29/04/2012 15:07:31
Quote Anchor link
Dat gebeurt zeker als je een .PSD upload of veeeeels te groot bestand selecteerd ? Had ik namelijk ook, geen ideee hoe ik dit moet fixen
 
Eddy E

Eddy E

29/04/2012 15:08:06
Quote Anchor link
Als ik op de knop van "Bestanden toevoegen" klikt loopt Opera 11 elke keer vast.
 
Patrick vd Pols

Patrick vd Pols

29/04/2012 15:08:54
Quote Anchor link
Is dat niet een fout van opera? Ik gebruik gewoon standaard HTML voor de <input> , heeft weinig met het php gedeelte.

Toevoeging op 29/04/2012 15:10:38:

Hier de volledige upload.php (Ja ik weet het, het is een troep en sommige dingen kunnen kleiner en anders, ook staan er nog dubbele dingen in zoals de allowed file types als array en een keer als losse variables, dit ga ik nog ff wegwerken dezer dagen)
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
<?php

// TODO : Copy dingetje maken op de input fields
// Linkjes mooi maken.
// Paden dynamisch maken


session_start(); // Sessions voor flood bescherming

?>

<?php include("connect.php");?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Easy Image Hosting & Backlinking - Only at Dumpzor.com</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<!-- begin header -->
<div id="header">
<div id="head_center"><a href="http://www.dumpzor.com"><img src="images/logo.jpg" width="171" class="logo" height="46" alt="Free Backlinks and Image Storage - Only at Dumpzor.com" /></a></div>
</div>
<!--[if lt IE 9]>
<div class="warning">
  <div class="wcenter">You are using a browser that does not support HTML5 ! In order to upload multiple images at once, we suggest you upgrade to a better browser : <a href="https://www.google.com/chrome">Chrome</a> | <a href="http://www.mozilla.org/en-US/firefox/new/">FireFox</a> | <a href="http://windows.microsoft.com/en-us/internet-explorer/products/ie/home">IE9</a> | <a href="http://www.apple.com/nl/safari/">Safari</a></div></div>
  <![endif]-->
<!-- begin content -->
<div id="content_container">


<?php
////// SPAM CHECK ///////////////////////////////////////////////////////////
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{


    if (isset($_SESSION['ip']) && $_SESSION['last_post'] + 60 > time())
    {
// Als de Session IP niet leeg is en de last submit post + 1 minuut groter is dan tijd
         echo "<div class='upload'><p>To avoid abuse of our service, submitting the form is limited to <strong>once per minute</strong>. Try again in a few moments.</p><p><a href=\"index.php\">Go Back</a></p></div><br />";
        $_SESSION['allowed'] = 'FALSE';
    }

    else {        
        $_SESSION['allowed'] = 'TRUE';
    }

    
    
    
$_SESSION['last_post'] = time();
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];

}

///// EINDE SPAM CHECK ////////////////////////////////////////////////////////
?>

<?php
// Settings
$dump_into_db = "";
$rooturl = "http://www.dumpzor.com/";
$dumpurl = "http://www.dumpzor.com/dumps/"; // Url die de bezoeker te zien voor de images die geupload zijn.
$maxsize    =    1000000;  // maximaal foto van 1mb              
$allowed_files = array("image/jpeg", "image/gif", "image/png", "image/pjpeg", "image/x-png", "gif", "png", "jpg");
// hieronder nog een keer wegwerken als ik zin heb.. beetje dubbel op :P //

$allowed_file1    =    "image/jpeg"; // toegestane bestandstypes                                                                    
$allowed_file2    =    "image/gif";                                                                  
$allowed_file3 =    "image/png";
$allowed_file8 =    "image/x-png";
$allowed_file4    =    "image/pjpeg";
$allowed_file5    =    "gif";                                                                  
$allowed_file6 =    "png";
$allowed_file7    =    "jpg";
$map = $_SERVER['DOCUMENT_ROOT']."/dumps/"; // map waar de images moeten komen                                                               //
/////////////////////////////////////////////////////////////////////////////////////////////////////
// Aantal bestanden die worden geupload tellen. Beginnen bij plaatje 1 = [0]

$i = 0;

if($_SERVER['REQUEST_METHOD'] === 'POST' AND $_SESSION['allowed'] == 'TRUE') // als er op submit is gedrukt en het mag
{
  
    
    if (!empty($_POST['title']) AND !empty($_POST['description']) AND !empty($_FILES['img']['name'][$i]) ) // hier de check voor de query (als titel en beschrijving is ingevuld))
    {
    
     for ($k = 0;$k < 10;$k++) // door de array $_files heen gaan, om alle bestanden op extensie te checken.
     {
        if (in_array($_FILES['img']['type'][$k], $allowed_files, true))
        {

            $dump_into_db = 'TRUE'; // dan true zetten
        }
        
        if ($_FILES['img']['size'][$k] < $maxsize)
        {

            $dump_into_db = 'TRUE';
        }

        
        else {                  
            $dump_into_db = 'FALSE';
            break; // als die 1 vind met false, gewoon geen collection maken .. afbreken dus
        }        
        
     }

     if ($dump_into_db == 'TRUE')  // Checkt of de 1e image goeie bestand heeft, zoja:
     {
         $_POST['title'] = mysql_real_escape_string(strip_tags($_POST['title']));   // alle html uit de input wegstrippen, anders krijgen we gezeik.
         $_POST['desciption'] = strip_tags($_POST['description'],'<h2><h3><h4><p><br>');
         $_POST['url'] = strip_tags($_POST['backlink']);
         $_POST['tags'] = str_replace(",", "",$_POST['tags']);
        
         mysql_query("INSERT INTO collection SET title='".$_POST['title']."',
                                          description='"
.$_POST['description']."',
                                          backlink='"
.$_POST['backlink']."',
                                          tags='"
.$_POST['tags']."',
                                          date='"
.$_POST['date']."'");
                                          
                                          print mysql_error();
                                          
                                          $collid =  mysql_insert_id();   // deze bewaren we om de images te koppelen aan de collection
                                          
                                          echo "<div class='upload'>Your peronal dump link :";
                                          echo "<a href='".$rooturl."personal.php?p=".$collid."'>".$rooturl."personal.php?p=".$collid."</a></div><br />";
                                        
      }}

    
    
    
    

// hieronder begint de file upload ////////////////////////////////////////////////////////////
while(list($key,$value) = each($_FILES['img']['name']))
    {
  
    if(!empty($value)){
      
       // controleerd op lege afbeeldingen ( !empty = niet leeg)
                        $random = rand(1000,999999); // random nummer genereren om dezelfde filenames te voorkomen
                        
                        $filename = $random.$value;    // de value als als filenaam opslaan.
                        
                                              
                            if($_FILES['img']['size'][$i] > $maxsize){
                              print("<div class='upload'>".$value." <span class='darkred'>NOT UPLOADED - File Size Exceeds 1MB</span></div><br />");
                            
                            $i++;   // 1 erbij optellen, om naar de volgende in de array te gaan (NIET VERGETEN VOLGENDE KEER !!)
                               }
                                                      
                            elseif($allowed_file1 != $_FILES['img']['type'][$i] AND $allowed_file2 != $_FILES['img']['type'][$i] AND $allowed_file3 != $_FILES['img']['type'][$i] AND $allowed_file4 != $_FILES['img']['type'][$i] AND $allowed_file5 != $_FILES['img']['type'][$i] AND $allowed_file6 != $_FILES['img']['type'][$i] AND $allowed_file7 != $_FILES['img']['type'][$i] AND $allowed_file8 != $_FILES['img']['type'][$i]){ // heb file correct toegevoegd zodat hij deze check niet hoeft uit te voeren als de size al te groot is.
                            print("<div class='upload'>".$value." <span class='darkred'>NOT UPLOADED - Invalid File Type</span> </div><br />");        
                            
                            $i++;                    
                                           
                            }
//hier ook 1 erbij optellen, om naar de volgende in de array te gaan
                        
                            
                   else {    // door de check heen? files in db zetten en verplaatsen
                    
                        if (isset($_POST['title']) AND isset($_POST['description'])) // Weer ff checken, als er geen beschrijving bij zit hoeven de images ook de DB niet in...
                        {
                             mysql_query("INSERT INTO images SET url='".$dumpurl.$filename."',  
                                          collection_id='"
.$collid."'");  
                        }

                        
                                    
                        move_uploaded_file($_FILES['img']['tmp_name'][$key], $map . $filename);
                         //voor linux of unix hosts chmodden we het bestand naar 777 zodat iedereen um kan zien
                        chmod($map . $filename, 0777);    
                        
                                                    
                        echo "<div class='upload'><img src='".$dumpurl.$filename."' class='imgsuccess'  /> <span class='green'>Upload succes</span> <br /> <a href='".$dumpurl.$filename."'>Link</a><br /><input type='text' value='".$dumpurl."".$filename."' class='field'/></div><br />";
                        
                        $i++; // 1 erbij optellen
                        
                        
                        
                        if($i == 10)  // als het 5e plaatje is bereikt ermee kappen
                        {
                            break;
                        }
                        
                        
                      }
                      }

    else {
         echo "<div class='upload'><p>You need to select at least 1 image.</p><p><a href=\"index.php\">Go Back</a></p></div>";        
         }
    }

    
    
// einde file upload /////////////////////////////////////////////////////////////////////////////    
}

if ($dump_into_db == 'FALSE' AND !empty($_POST['title']) AND !empty($_POST['description']))
{

    echo "We couldn't make you a personal dump page because you have uploaded at least 1 invalid file.<br />";
    echo "Max File Size:1MB<br />";
    echo "Allowed File Types: GIF, JPG, PNG";
    
}









?>


<?php include("footer.php"); ?>
 
Obelix Idefix

Obelix Idefix

29/04/2012 15:13:33
Quote Anchor link
Jij maakt zo'n site, dan moet je, dmv controles, voorkomen dat iets vast loopt en/of onjuiste files kunnen worden geupload.

En als er dan iets fout gaat, toon de gebruiker een nette foumelding, niet zo'n melding als ik hierboven heb neergezet/ tegenkwam.

Jij vraagt om een test, dan kun je niet gaat roepen dat als het niet werkt het de schuld is van de ander. Jij zult voor oplossingen moeten zorgen.
 
Patrick vd Pols

Patrick vd Pols

29/04/2012 15:14:47
Quote Anchor link
Obelix en Idefix op 29/04/2012 15:06:51:
Warning: Variable passed to each() is not an array or object in /home/patricz82/domains/dumpzor.com/public_html/upload.php on line 129


Ook getest in IE? Kan daar maar 1 bestand selecteren en dus maar 1 tegelijk uploaden. Je geeft aan maximaal 10.


In IE kan je maar 1 bestand selecteren, hier word ook een melding voor weergegeven in IE.
Hoe kwam je op die fout? Wat heb je geprobeerd te uploaden?
 
Obelix Idefix

Obelix Idefix

29/04/2012 15:14:57
Quote Anchor link
Patrick vd Pols op 29/04/2012 15:08:54:
(Ja ik weet het, het is een troep en sommige dingen kunnen kleiner en anders, ook staan er nog dubbele dingen in zoals de allowed file types als array en een keer als losse variables, dit ga ik nog ff wegwerken dezer dagen)


Begin bij het begin. Je wilt iets getest hebben en dan geef je zelf aan dat je code 'troep' is. Misschien handiger om dan eerst te zorgen dat het geen troep meer is en dat het dat bevat wat nodig is?!??? :s

Doorgaans eerst php, dan html.
waarom openen en sluiten van de php code (regel 9/10, 54/55)?
empty is doorgaans geen (goede) controle.
Je telt niet eens hoeveel files er worden toegevoegd; je gaat uit van 10 (for-loop)??
waarom alleen op title mysql_real_escape_string?
En waarom daar ook nog strip_tags?
Waarom is foutafhandeling? Foutmelding printen is geen foutafhandeling.
peronal --> typfaut.
PHP (echo) = ' en HTML = "
......
Gewijzigd op 29/04/2012 15:21:41 door Obelix Idefix
 
Patrick vd Pols

Patrick vd Pols

29/04/2012 15:15:41
Quote Anchor link
De mysql_real_string escape etc heb ik toegevoegd, dit heb ik uit een tutorial overgenomen waarin beveiligen een beetje werd uitgelegd, ben nog lerende en wist nou niet of dit wel of niet moest hier dus, maar ik ga het even opnieuw onder de loep nemen.

Maar wat ik niet snap is dat als ik bijv een .exe upload geeft hij aan dat het bestand niet goed is, als ik bijv een .psd upload geeftie die array error.

Die for telt tot 10 bestanden, daarna hoeftie van mij ook niets meer te doen, maar ik snap je tip, ik zou dus dan eerst de size van de array moeten kijken en op basis daarvan de FOR maken, dit ga ik gelijk veranderen zo! bedankt!
Gewijzigd op 29/04/2012 15:31:11 door Patrick vd Pols
 
Obelix Idefix

Obelix Idefix

29/04/2012 15:24:26
Quote Anchor link
Patrick vd Pols op 29/04/2012 15:14:47:
Obelix en Idefix op 29/04/2012 15:06:51:
Warning: Variable passed to each() is not an array or object in /home/patricz82/domains/dumpzor.com/public_html/upload.php on line 129


Ook getest in IE? Kan daar maar 1 bestand selecteren en dus maar 1 tegelijk uploaden. Je geeft aan maximaal 10.


In IE kan je maar 1 bestand selecteren, hier word ook een melding voor weergegeven in IE.
Hoe kwam je op die fout? Wat heb je geprobeerd te uploaden?

Van alles wat. Te grote afbeelding, php, zip, exe bestand. Alles wat niet zou moeten werken....

Patrick vd Pols op 29/04/2012 15:15:41:
De functionaliteiten veranderen niet doordat het een troep is toch?

De functionaliteit niet, maar je wilt dat wij iets beoordelen. Dan mogen we toch verwachten dat je ons iets laat zien wat 'af' is? Nu heb ik het idee dat jij vind dat je klaar bent en dat wij het mogen afmaken.
Gewijzigd op 29/04/2012 15:26:22 door Obelix Idefix
 
Chris -

Chris -

29/04/2012 16:11:26
Quote Anchor link
Zou wat aan je beveiliging doen Patrick; je MySQL inloggegevens zijn nu wel héél makkelijk te achterhalen. "dump", zegt genoeg?
 
Patrick vd Pols

Patrick vd Pols

29/04/2012 16:13:36
Quote Anchor link
Chris Horeweg op 29/04/2012 16:11:26:
Zou wat aan je beveiliging doen Patrick; je MySQL inloggegevens zijn nu wel héél makkelijk te achterhalen. "dump", zegt genoeg?


Hoe bedoel je precies? Je hebt mn username en wachtwoord nodig toch? Die staan er niet in
 
Chris -

Chris -

29/04/2012 16:16:34
Quote Anchor link
Nee, maar die zijn wel van je website te halen door je gebrekkige beveiliging. Dan had je het beter via igniter kunnen doen, dan was de beveiliging al een stuk hoger.
 
Patrick vd Pols

Patrick vd Pols

29/04/2012 16:18:17
Quote Anchor link
Ah jij bent zeker ook degene die google24474489338f903a.php heeft geupload, ik zie dat je toegang hebt tot zon beetje alles:p

Code igniter was ik mee aan hte proberen, snap hier eigenlijk niks van omdat ik nite bekend ben met OOP..


Maar ik zie dat ik nog een hele hoop werk te doen heb, ik ga de website dan zo ook weer offline halen. Bedankt voor alle reacties, tips en opmerkingen!

Toevoeging op 29/04/2012 16:22:58:

Patrick vd Pols op 29/04/2012 16:18:17:
Ah jij bent zeker ook degene die google24474489338f903a.php heeft geupload, ik zie dat je toegang hebt tot zon beetje alles:p

Code igniter was ik mee aan hte proberen, snap hier eigenlijk niks van omdat ik nite bekend ben met OOP..


Maar ik zie dat ik nog een hele hoop werk te doen heb, ik ga de website dan zo ook weer offline halen. Bedankt voor alle reacties, tips en opmerkingen!

edit:

heb de website offline gehaald, nogmaals bedankt iedereen!
 
Chris -

Chris -

29/04/2012 16:24:17
Quote Anchor link
Patrick, de website hoeft niet persé offline. Zorg gewoon voor een goede validatie met betrekking tot foto's.

Je moet het zo zien; al zegt iemand dat het een "image/jpeg" is, je moet er vanuit gaan dat het niet waar is. Dus eerst controleer je op extensie, daarna ga je met de verschillende image functies aan de gang zodat je kan zien of je een foto bewerkt of een ander bestand. Pas daarna upload je het bestand in een publiekelijke map.

Overigens is er geen schade aangericht oid; wilde het bestand net eraf halen toen ik erachter kwam dat jij 'm al had verwijderd :)
 
Patrick vd Pols

Patrick vd Pols

29/04/2012 16:33:01
Quote Anchor link
Ik vind het goed dat je het hebt geupload Chris, ik zal zeker nog ff gaan stoeien met image functies aangezien mimetypes checken niet echt goed werkt :p

Mja ik heb hem tog maar offline gehaald, ik weet nu dat er nog heel veel mis is en het is dus ook niet goed om een brak script online te laten staan :p

Chris mag ik jou een PM sturen met daarin een link naar een site van een kennis van me, die site heeft erg slappe beveiliging, en ik krijg daar gewoon files geupload (geen php helaas), zou jij willen kijken of je dat bestand daar ook geupload krijgt?
 



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.