Avatar probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net 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. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »
Dd dd

dd dd

02/02/2011 17:16:37
Quote Anchor link
Hi,

Ik heb een script met een form waarin ik een file input heb voor de avatar. En ook een textarea voor signature en profiel tekst. Nu heb ik een avatar geupload en dat werkt uitstekend.

Maar wanneer ik al een avatar heb en dan opeens mijn onderschrift aanpas, dan veranderd mijn avatar naar een avatar die ik voorheen had. Dus hij onthoud mijn avatar niet

Hoe kan ik dit doen?

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
            <?php
            if(isset($_POST['sigenava']))
            {

                        // Avatars instellingen
                        $map = 'img/avatars/';
                        $ext = array ('image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png', 'image/gif'); //MIME types welke zijn toegestaan
                        $toext = array( '.jpg', '.jpeg', '.gif', '.png');
                        $maxgrote = 500000;// = 100 kb [in bytes]
    
                        //Avatar

                        if(trim($core->leden->naam($core->leden->info['mijn']['id']) == '') OR trim($map) == '')
                        {

                                            
                            $core->fouten->add('Er is wat mis gegaan tijdens het ophalen van de gebruiker.');
                                                exit();
                                                
                        }

                                    
                        if($_FILES['ava']['size'] >= 1)
                        {

                                    
                            $avatar = $_FILES['ava'];
                                        
                            switch($avatar['error'])
                            {
                                                
                                case
UPLOAD_ERR_OK;
                                            
                                $pixels = getimagesize($_FILES['ava']['tmp_name']);
                                            
                                if($avatar['size'] > $maxgrote)
                                {

                                                            
                                    $core->fouten->add('Je avatar mag niet groter zijn dan ' . $maxgrote . ' bytes.');
                                                            
                                }

                                                            
                                if($pixels[0] > 100 OR $pixels[1] > 200)
                                {

                                                            
                                    
                                    $core->fouten->add('Je avatar mag maximaal 100 bij 200 pixels zijn.');
                                                            
                                }

                                
                                break;
                                                    
                                case
UPLOAD_ERR_INI_SIZE:
                                                
                                $core->fouten->add('Het maximale upload limiet van de server is overschreden.');
                                                    
                                break;
                                                
                                case
UPLOAD_ERR_PARTIAL:
                                                
                                $core->fouten->add('Er is een fout opgetreden tijdens het uploaden.');
                                                    
                                break;
                                                
                                default:

                                                
                                $core->fouten->add('Er is een onbekende fout opgetreden.');
                                                    
                                break;
                            }

                            
                            
                            if(!in_array($_FILES['ava']['type'], $ext) OR !in_array(strtolower(strrchr($_FILES['ava']['name'], '.')),$toext))
                            {

                                            
                                $core->fouten->add('Je avatar heeft een verkeerde bestandsextentie.');
                                                
                            }
                        }

                        
                        // Avatar einde
                        
                        
                        if(strlen($_POST['signature']) > 300)
                        {

                                    
                            $core->fouten->add('Je signature is te groot; maximaal 300 karakters.');
                                
                        }

                        
                        if(!empty($_FILES['ava']))
                        {

                            $avatarPost = true;
                        }
    
                        
                        if($core->fouten->aantal() == 0)
                        {

                            if($avatarPost)
                            {

                            $extentie = strtolower(strrchr($_FILES['ava']['name'], '.'));
                            
                                if($handle = opendir($map))
                                {
  
                                    while(($file = readdir($handle)) !== false)
                                    {
  
                                        $ta = explode('.', $file);
                                        
                                        if($ta[0] == $core->leden->naam($core->leden->info['mijn']['id']))
                                        {

                                            if($extentie != $ta[1])
                                            {

                                                $uploaded = TRUE;
                                                move_uploaded_file($_FILES['ava']['tmp_name'], $map.$core->leden->naam($core->leden->info['mijn']['id']).$extentie);
                                                                    
                                            }

                                            else
                                            {
                                                $uploaded = true;
                                                move_uploaded_file($_FILES['ava']['tmp_name'], $map.$core->leden->naam($core->leden->info['mijn']['id']).$extentie);
                                                                    
                                            }
                                        }
                                    }
    
                                    closedir($handle);  
                                }

                            
                                move_uploaded_file($_FILES['ava']['tmp_name'], $map.$core->leden->naam($core->leden->info['mijn']['id']).$extentie);
                            }

                                
                                $core->mysql->query("UPDATE
                                                        leden
                                                    SET
                                                        avatar = '"
. $map . $core->leden->naam($core->leden->info['mijn']['id']) . $extentie ."'
                                                    WHERE
                                                        id = '"
.$core->leden->info['mijn']['id']."'");  
                            
                            $core->mysql->query("UPDATE
                                                        leden
                                                    SET
                                                        onderschrift = '"
.$_POST['signature']."',
                                                        profiel_tekst = '"
.$_POST['tekst']."'
                                                    WHERE
                                                        id = '"
.$core->leden->info['mijn']['id']."'");  
                            ?>

                                <div class="goede">Je profiel instellingen zijn succesvol gewijzigd.</div>
                                <?php
                        }
                        else
                        {
                            echo $core->fouten->weergeef();
                        }
                    }

                    ?>

                    <form method="post" enctype="multipart/form-data">
                        <table style="width: 100%;">
                            <tr>
                                <td style="width: 30px;">Profiel tekst</td>
                                <td><textarea cols="80" rows="10" name="tekst"><?php echo (isset($_POST['sigenava']) ? $core->entities($_POST['tekst']) : $core->leden->info['mijn']['tekst']); ?></textarea></td>
                            </tr>
                            <tr>
                                <td style="width: 10px;">Avatar</td>
                                <td style="width: 100px;">
                                    <input type="file" name="ava" id="ava"  />
                                </td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>
                                    <img src="<?php echo _ROOT_; ?><?php echo $core->leden->info['mijn']['avatar']; ?>" alt="Avatar" /><br /><br />
                                </td>
                            </tr>
                            <tr>
                                <td style="width: 30px;">Onderschrift</td>
                                <td><textarea cols="80" rows="10" name="signature"><?php echo (isset($_POST['signature']) ? $core->entities($_POST['signature']) : $core->leden->info['mijn']['onderschrift']); ?></textarea></td>
                            </tr>
                            <tr>
                                <td style="width: 30px;"></td>
                                <td><input type="submit" name="sigenava" class="submit2" value="Wijzigen" /></td>
                            </tr>
                        </table>
                    </form>
 
PHP hulp

PHP hulp

27/05/2026 00:51:40
 
Dindong Veter

Dindong Veter

02/02/2011 17:22:39
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(isset($_FILES['ava']))
{

// dan avatar controleren
}
?>

?
Gewijzigd op 02/02/2011 17:23:51 door Dindong Veter
 
Dd dd

dd dd

02/02/2011 17:45:23
Quote Anchor link
Ik heb het nu ongeveer, maar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$myAvatar = $core->leden->info['mijn']['avatar'];
                                  unlink($myAvatar);


Ik wil dit pas doen, als je van extensie veranderd. Hoe kan ik dat controleren?
 
Kris Peeters

Kris Peeters

02/02/2011 17:54:44
Quote Anchor link
extensie controleren, doe je met pathinfo() . Er staan voorbeelden.

bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
list( $dirname, $basename, $extension, $filename ) = array_values( pathinfo($file) );
?>
Gewijzigd op 02/02/2011 17:55:53 door Kris Peeters
 
Dd dd

dd dd

02/02/2011 18:28:01
Quote Anchor link
Eigenlijk moet hij het overschrijven, maar dat doet hij niet.
 



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.