Nieuws bewerken/verwijderen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Traineeship IT 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 »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

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 »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »
Jos Vermassen

Jos Vermassen

09/01/2012 10:09:18
Quote Anchor link
Hallo,

Ik ben nog niet zo lang bezig met PHP, dus ken er nog niet al te veel van.
Ik ben bezig met nieuwssysteem te maken, het lukt me al om nieuwsberichten toe te voegen, maar ik kan ze nog niet bewerken of verwijderen.

Iemand enig idee wat ik fout doe?

CODE:

BERICHT TOEVOEGEN:


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
<?php
require("constants.php");

$connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS);
if(!$connection) {
    die("Database connection failed!" . mysql_error());
}


$db_select = mysql_select_db(DB_NAME, $connection);
if(!$db_select) {
    die("Database connection failed!" . mysql_error());
}
    

?>


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

    $datum = $_POST['datum'];
    $onderwerp = $_POST['onderwerp'];
    $bericht = $_POST['bericht'];
 
    mysql_query("INSERT INTO nieuws (datum, onderwerp, bericht)
                VALUES ('"
.$datum."', '".$onderwerp."', '".$bericht."')")
    or die (mysql_error());
 
    echo 'Het nieuws is succesvol opgeslagen.';
  }

else
  {
?>

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
    <form action="<?=$_SERVER['PHP_SELF']?>" method="POST">
        <table cellspacing="10" width="100%">
            <tr>
                <td class="tekst" valign="top"><b>Datum:</b></td>
                <td><input type="text" class="formke" name="datum" size="30" value="<?php echo date("d/m/y"); ?>"></td>
            </tr>
            <tr>
                <td class="tekst" valign="top"><b>Onderwerp:</b></td>
                <td><input type="text" class="formke" name="onderwerp" size="30"></td>
            </tr>
            <tr>
                <td class="tekst" valign="top"><b>Bericht:</b></td>
                <td><textarea cols="70" rows="20" class="formke" name="bericht"></textarea></td>
            <tr>
                <td class="tekst">&nbsp;</td>
                <td><input type="submit" class="form" name="voegtoe" value="Voeg toe"></td>
            </tr>
        </table>
    </form>
[/CODE]
<?php
}
?>

<?php
mysql_close(DB_SERVER, DB_USER, DB_PASS);
?>

[/CODE]

[b]BERICHT VERWIJDEREN:[/b]

<?php
require("constants.php");

$connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS);
if(!$connection) {
    die("Database connection failed!" . mysql_error());
}


$db_select = mysql_select_db(DB_NAME, $connection);
if(!$db_select) {
    die("Database connection failed!" . mysql_error());
}
    

?>

[CODE]
<SCRIPT LANGUAGE="JavaScript">

function doedelete(numb){
    if (confirm("Ben je zeker dat je dit bericht wil verwijderen?"))
    {
        window.document.submitform.del.value = numb;
        window.document.submitform.submit();
    }
}

</SCRIPT>
[/CODE]
<?php

if (isset($del) && $del >= 0)
{

    mysql_query("DELETE FROM nieuws
                WHERE id = '$del'"
);
}

?>

    
<?php
$result
= mysql_query("SELECT id, onderwerp, datum
                      FROM nieuws
                      ORDER BY id DESC"
);
while($show_msg = mysql_fetch_array($result))
{

    echo(    "<tr>\n\t<td class=\"tekst\" colspan=\"2\">$show_msg[datum]</td>\n" .
            "\t<td class=\"tekst\" colspan=\"2\">$show_msg[onderwerp]</td>\n" .
            "\t<td class=\"tekst\" align=\"right\"><a href=\"nieuws_edit.php?id=$show_msg[id]\"><img src=\"images/edit.gif\" width=\"19\" height=\"14\" alt=\"Bewerk dit bericht\" border=\"0\"></a><a href=\"\" OnClick=\"Javascript:doedelete('$show_msg[id]');return false;\"><img src=\"images/delete.gif\" width=\"19\" height=\"14\" alt=\"Verwijder dit bericht\" border=\"0\"></a></td></tr>\n");
}

?>

[CODE]
        </table>
        </div>


        <form method="post" name="submitform">
        <input type="hidden" name="del" value="-1">
        </form>

        </td>
    </tr>
</table>
[/CODE]
<?php
mysql_close(DB_SERVER, DB_USER, DB_PASS);
?>


[b]BERICHT BEWERKEN:[/b]

<?php
require("constants.php");

$connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS);
if(!$connection) {
    die("Database connection failed!" . mysql_error());
}


$db_select = mysql_select_db(DB_NAME, $connection);
if(!$db_select) {
    die("Database connection failed!" . mysql_error());
}
    

?>


<?php
    if(isset($_POST['voegtoe'])) {
            mysql_query("UPDATE nieuws
                        SET bericht = '"
.$_POST['bericht']."'
                        WHERE id ='"
.$_POST['id']."'")      
            or die ("fout bij het opslaan van je bericht in de databank");
    }

    $result = mysql_query("SELECT *
                          FROM nieuws
                          WHERE id = '$id'"
);
    $show_msg = mysql_fetch_array($result);
?>


[CODE]
        <form method="POST" name="submitform" action="nieuws_admin2.php">
            <table cellspacing="10" width="100%">
                <tr>
                    <td class="tekst" valign="top"><b>Onderwerp:</b></td>
                    <td><input type="text" class="formke" name="onderwerp" size="30" value="<?=$show_msg[onderwerp]?>"></td>
                </tr>
                <tr>
                    <td class="tekst" valign="top"><b>Bericht:</b></td>
                    <td><textarea cols="70" rows="20" class="formke" name="bericht"><?=$show_msg[bericht]?></textarea></td>
                <tr>
                    <td class="tekst">&nbsp;</td>
                    <td><input type="submit" class="form" name="voegtoe" value=" Wijzig "> <input type="reset" class="form" value=" reset "></td>
                </tr>
            </table>
            <input type="hidden" value="<?=$id?>" name="id">
        </form>
        </td>
    </tr>
</table>
[/CODE]

<?php
mysql_close(DB_SERVER, DB_USER, DB_PASS);
?>
Gewijzigd op 09/01/2012 10:59:28 door Jos Vermassen
 
PHP hulp

PHP hulp

24/11/2024 07:28:14
 
- Ariën  -
Beheerder

- Ariën -

09/01/2012 10:39:30
Quote Anchor link
- Toon hier alleen *relevante* code
- Gebruik codetags
- En vertel ook wat er niet lukt en gebeurt.
Gewijzigd op 09/01/2012 10:40:02 door - Ariën -
 
Jos Vermassen

Jos Vermassen

09/01/2012 10:43:08
Quote Anchor link
Ja sorry het is de eerste keer dat ik zoiets doe.
Het lukt me niet om nieuws te bewerken of te verwijderen, als ik een nieuwsitem bewerk en ik klik op 'wijzig' dan wordt het niet gewijzigd. En juist het zelfde als ik een bericht wil verwijderen dan doet hij dit niet.
 
- Ariën  -
Beheerder

- Ariën -

09/01/2012 10:45:35
Quote Anchor link
- Aar - op 09/01/2012 10:39:30:
- Toon hier alleen *relevante* code
- Gebruik [code ]tags

Dus pas je post even aan.
Gewijzigd op 09/01/2012 10:49:57 door - Ariën -
 
Wouter J

Wouter J

09/01/2012 10:51:13
Quote Anchor link
Zet de foutafhandeling eens aan, plaats deze code op regel 1:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_NOTICE);
?>


En wil je je topic start post eens bewerken, [code] tags om de code heen zetten en alle niet relevante code weghalen?

Verder punten die me nu al opvallen:
- Foutafhandeling via die is niet correct. Handel een fout netjes af doormiddel van een echo ergens onder het doctype.
- HTML tags zijn allemaal met kleine letters
- Language attribuut heeft nooit bestaan, gebruik type="text/javascript"
- 2e Codeblock regel 3, 4 en 5 is onnodig variabele kopiëren, gebruik gewoon de post variabele in je script
- or die is ook geen foutafhandeling
- je script is onveilig, gebruik mysql_real_escape_string om SQL injectie tegen te gaan.
- $_SERVER['PHP_SELF'] is ook onveilig. Vul gewoon niks in de action attribute
- Kijken of iets gepost is doen we met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{

  # Verzonden
}
?>

- Zet alle PHP code voor je doctype en gebruik alleen echo en simpele if statements of loopjes onder het doctype.
- Haal variabele uit de quotes
- Gebruik mysql_affected_rows om te kijken of er werkelijk iets verwijderd/bewerkt is.
- Gebruik mysql_fetch_assoc i.p.v. fetch_array dit is sneller.
- Check of een query echt wel uitgevoerd is
- Gebruik geen tabellen voor de opmaak in HTML
- Font tag stamt uit 1900, tegenwoordig moet je dit oplossen met CSS
- Gebruik geen inline CSS
 
Jelle -

Jelle -

09/01/2012 10:52:46
Quote Anchor link
Een goed begin zou al zijn om je php en html een beetje beter te scheiden. Ik zie bijvoorbeeld dat je bij bericht bewerken begint met een stukje php, daarna de html begint en daar ineens een heel stuk code (voor het updaten lijkt me) die daar niet hoeft te staan en eigenlijk alleen het overzicht verminderd.

Verder wat Aar zegt :)
 
- SanThe -

- SanThe -

09/01/2012 11:03:12
Quote Anchor link
Denk aan de veiligheid. Lees eens over SQL-Injection want dit script is lek.
 
Jos Vermassen

Jos Vermassen

09/01/2012 11:16:56
Quote Anchor link
Hm sorry ben hier nog niet goed mee gekend :) sorry voor de slordigheid.
Maar ik kan hier nog niet zo goed aan uit, heb zo wat alles gedaan wat Wouter zei.
 
- Ariën  -
Beheerder

- Ariën -

09/01/2012 11:21:14
Quote Anchor link
Het feit waarom het niet werkt, is dat je $id gebruikt, maar die komt nergens vandaan.
Maar goed, het script rammelt verder aan alle kanten.

Begin eens met een schone lei en pas onze tips eens toe. Als je er vragen over hebt horen we die gerust.
 



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.