Blog maken maar krijg foutmelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.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 »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

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 »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

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

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

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 »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

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 In de applicatie ETM

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

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

12/01/2025 16:37:53
 
- 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.