Blog maken maar krijg foutmelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer Onderwijssoftware

Functie Als back 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 hoogwaardige

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

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 »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

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

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

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

24/11/2024 11:15:07
 
- 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.