Blog maken maar krijg foutmelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

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 »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

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 »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »
Michel Bak

Michel Bak

23/05/2017 11:25:53
Quote Anchor link
Hallo,

Ik ben een beginner met php en loop vast bij het maken van een blog.
De pagina's werken prima, tot het moment dat ik een blogpost schrijf en deze wil submitten.
Wanneer ik het blog heb geschreven en op de knop maak post klik krijg ik de volgende foutmelding:

Quote:
Could not insert data into the database. Incorrect integer value: '' for column 'post_id' at row 1


Ik kan niet ondekken waar ik een fout heb gemaakt, hopelijk kan iemand mij hierbij helpen.
De code die ik geschreven heb is als volgt:
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
<?php
include_once 'inc/header.inc';

$message = "";
$titleError ="";
$blogpostError = "";

$errors = array("empty" => array("title" => "Geef uw post een titel.",
                                "blogpost" => "Schrijf iets in uw blogpost."));

if (isset($_POST['submit'])) {
    //Strip slashes en trim input voor de controle op leeg, zonder het gebruik van $_POST['submit']
    foreach($_POST as $key => $input) {
        if ($key!="submit") {
            $stripTrim[$key] = stripslashes(trim($input));
        }
    }

    
    //Controleer of de userinputs leeg zijn
    foreach($stripTrim as $key => $input) {
        if(empty($input)){
            $error[$key] = $errors['empty'][$key];
        }
else {
            $error[$key] = "";
        }
    }

    
    $error = array_filter($error);
    
    if (empty($error)) {
        if ($_POST['submit'] == 'Maak post'){
            if (create_post($connect, NULL, $_SESSION['user_id'], $stripTrim['title'], $stripTrim['blogpost'], False)) {
                unset($_POST);
                header("Location: index.php?page=editposts");
                exit();
            }
        }
elseif ($_POST['submit'] == 'Wijzig post') {
            
            if(create_post($connect, $_SESSION['postID'], $_SESSION['user_id'], $stripTrim['title'], $stripTrim['blogpost'], True)) {
                unset($_POST);
                header("Location: index.php?page=editposts");
                exit();
            }
        }
    }
}


if (isset($_GET['editPID']) && isset($_SESSION['user_id'])) {
    $postID = $_SESSION['postID'] = $_GET['editPID'];
    
    //Ophalen post titel en inhoud
    $retrieveQuery = "SELECT * FROM posts WHERE post_id = $postID";
    $retrieveResult = mysqli_query($connect, $retrieveQuery) or die("Kon geen toegang tot de database krijgen " . mysqli_error($connect));
    
    if (mysqli_num_rows($retrieveResult) == 1) {
        $retrieveData = mysqli_fetch_assoc($retrieveResult);
        $postTitle = $retrieveData['post_title'];
        $postContent = $retrieveData['post_content'];
    }
}


if (isset($_POST['reset']) && $_POST['reset'] == "Legen") {
    unset($_POST);
}


if (isset($_POST['reset']) && $_POST['reset'] == "Wijzigingen ongedaan maken"){
    header("Location: post.php?editPID=" . $_SESSION['postID'] ."");
    exit();
}

?>

<div class="wrapper">
    <div class="side-wrapper">
        <div class="small-wrapper">
            <div class="panel-head">
                <h3>Bloggers</h3>
            </div>
            <div class="bloggers side-content">
                <ul>
                <?php
                    get_bloggers($connect);
                ?>

                </ul>
            </div>
        </div>
    </div>
    <div class="main-content">
    <?php if (isset($_SESSION['user_id'])) {?>
        <span class="message"><?php echo $message;?></span>
        <div class="form post">
            <h2>Your blogpost</h2>
            <form method="POST" action="post.php">  
                <span class = error><?php if(isset($error['title'])) { echo $error['title'];}?></span>
                <label for="form-title">Title:</label>
                <input type="text" id="form-title" name="title" value="<?php if(isset($_POST['title'])){echo htmlentities($_POST['title']);}elseif(isset($_GET['editPID'])){echo $postTitle;} else{ echo "";}?>">
                
                <span class = error><?php if(isset($error['blogpost'])){echo $error['blogpost'];}?></span>
                <label for="form-blogpost">Blog post:</label>
                <textarea rows="15" cols="50" name="blogpost"><?php if(isset($_POST['blogpost'])){ echo htmlentities($_POST['blogpost']);}elseif(isset($_GET['editPID'])){ echo $postContent; }else{ echo "";}?></textarea>
                
                <input class="btn" type="submit" name="submit" <?php if (!isset($_GET['editPID'])){ echo "value=\"Maak post\"";}else{echo "value=\"Wijzig post\"";}?>>
                <input class="btn" type="submit" name="reset" <?php if (!isset($_GET['editPID'])){ echo "value=\"Legen\"";}else{echo "value=\"Wijzigingen ongedaan maken\"";}?>>
            </form>
        </div>
        <?php } else {?>
        <span class="message">U moet ingelogd zijn om een post te maken!</span>
    <?php }?>
    </div>
</div>
<?php
include_once 'inc/footer.inc';
?>

- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 23/05/2017 21:34:32 door - Ariën -
 
PHP hulp

PHP hulp

27/05/2026 11:31:51
 
- SanThe -

- SanThe -

23/05/2017 12:10:07
Quote Anchor link
Hier zit geen INSERT in.
Je moet vast een ander script hebben.
 
Michel Bak

Michel Bak

23/05/2017 21:26:01
Quote Anchor link
Die heb ik in de functions.inc zitten:

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
function create_post($connect, $postID, $authorID, $title, $content, $edited) {
    $author = $authorID;
    $postTitle = mysqli_real_escape_string($connect, $title);
    $postContent = mysqli_real_escape_string($connect, $content);
    $date = mysqli_real_escape_string($connect, date('Y-m-d H:i:s'));
    
    //Controleer of de blog post is gewijzigd of niet
    if (!$edited) {
        $insertQuery = "INSERT INTO posts (post_id,
                                            post_author,
                                            post_title,
                                            post_content,
                                            post_date,
                                            post_edited)
                                    VALUES ('$postID',
                                            '$author',
                                            '$postTitle',
                                            '$postContent',
                                            '$date',
                                            '0')";
    } else {
        $insertQuery = "UPDATE posts SET post_title = '$postTitle',
                                            post_content = '$postContent',
                                            post_date = '$date',
                                            post_edited = '1'
                                    WHERE post_id = '$postID'";
    }
    
    $insertResult = mysqli_query($connect, $insertQuery) or die("Kon de data niet in de database zetten. " . mysqli_error($connect));
    
//  if (mysqli_affected_rows($connect) == 1 && !$edited) {
//      return "Your blogpost has been created!";
//  } else {
//      return "Your blogpost has been edited!";
//  }

    if (mysqli_affected_rows($connect) == 1) {
        return true;
    }
}

- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 23/05/2017 21:34:48 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

23/05/2017 21:36:35
Quote Anchor link
Waarom insert je een NULL als een ID? Ik heb een vermoeden dat het datatype die je gebruikt dit niet toestaat.
 
Michel Bak

Michel Bak

23/05/2017 21:49:35
Quote Anchor link
Ik heb de fout gevonden, nu heb ik juist NULL ingevoerd als post_id ipv $postID en dat werkt!
Eigenlijk best logisch "bloos" $postID was helemaal niet gedeclareerd, en wordt er automatisch toegewezen. Thanks voor de feedback!

Toevoeging op 24/05/2017 11:43:57:

Hoe kan ik er nu voor zorgen dat mijn admin account alle blogs kan aanpassen of verwijderen?! Dat moet waarschijnlijk op de index.php pagina komen maar ik kom er nog niet uit
Gewijzigd op 23/05/2017 21:50:32 door Michel Bak
 
- Ariën  -
Beheerder

- Ariën -

24/05/2017 14:06:16
Quote Anchor link
Het ligt er aan hoe je dit wilt integreren in je site. Je kan een apart beheerpaneel maken die alleen toegankelijk is als men bepaalde rechten heeft, maar je kan ook bij het reguliere bewerk- en verwijderproces als extraatje controleren op een bepaald recht, naast de controle op je UserID.
 
Michel Bak

Michel Bak

25/05/2017 20:37:29
Quote Anchor link
Dat laatste is de bedoeling voor nu. Ik heb nl al voor iedere gebruiker dat ze hun eigen posts kunnen wijzigen of verwijderen, nu wil ik dat ik in hetzelfde soort menu de admin dit voor iedereen kan
 
- Ariën  -
Beheerder

- Ariën -

25/05/2017 20:43:36
Quote Anchor link
En waar loop je nu op vast?
 
Michel Bak

Michel Bak

26/05/2017 19:33:33
Quote Anchor link
Ik krijg het voor elkaar om voor iedere gebruiker zijn eigen blog aan te kunnen passen (inclusief) admin, maar om admin ook de andere posts te laten wijzigen of verwijderen lukt me niet
 
- Ariën  -
Beheerder

- Ariën -

26/05/2017 20:07:36
Quote Anchor link
Wat lukt er niet aan?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

26/05/2017 20:23:19
Quote Anchor link
Michel Bak op 26/05/2017 19:33:33:
Ik krijg het voor elkaar om voor iedere gebruiker zijn eigen blog aan te kunnen passen (inclusief) admin, maar om admin ook de andere posts te laten wijzigen of verwijderen lukt me niet


De admin die iedere blog mag aanpassen is dan ook wel iets anders dan een ingelogde gebruiker die alleen zijn eigen blogs mag aanpassen.

De admin zou dit via het admin menu kunnen doen en in de url het blog_id kunnen meegeven:

http://example.org/admin/blog/edit?id=123

Een normale ingelogde gebruiker daarvan hebben we het user_id in de sessie staan dus hoeft moet dat niet in de URL komen. een url zou er dan ongeveer zo uit kunnen zien:

http://example.org/my-blogs/edit?id=123

Nu hebben we hier wel een groot beveiliging issue: Als id 123 van een andere gebruiker is dan moet er wel een dikke 403 forbidden foutmelding teruggegeven worden.
 
Michel Bak

Michel Bak

07/06/2017 11:35:39
Quote Anchor link
Ik ga er naar kijken, ben even afwezig geweest. Bedankt voor de informatie!
 



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.