formulier probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! 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 ervaren

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

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); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »
Ch th

ch th

31/08/2012 21:41:11
Quote Anchor link
hallo

Ik ben het een en ander aan het proberen maar bots hier tegen een grote tegenvaller aan.

ik heb een index.php waar in een balk bovenaan met links staat naar pagina's die ik dan met een klein php scriptje include in de index pagina.

maar wanneer ik bv een een pagina include waar ik een formulier verwerk dat naar zichtzelf verwijst werkt dit niet.

hier de code van index.php
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="index.css" />
<title>testpage</title>
</head>

<body>
<div id="header">
<a href="index.php">Home</a>
&nbsp;
<a href="?page=categorie_toevoegen">categorie toevoegen</a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
<a href=""></a>
</div>

<div id="content">
<?php
if (isset($_GET["page"])) {
    if (file_exists($_GET["page"]. ".php")) {
        include ($_GET["page"]. ".php");
    }
else {
        echo "<span class='error'><p>Pagina niet gevonden</p></span>";
    }
}

?>

</div>


<div id="footer">
</div>
</body>
</html>


hier de code van categorie_toevoegen.php
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
<?php
if (isset($_POST['toevoegen']) && isset($_POST['categorie'])) {
    include("dbconnect.php");
    $sql_cat = "SELECT * FROM categorie WHERE naam='". $_POST['categorie'] ."'";
    if (!isset($_POST['categorie']) || $_POST['categorie'] == "" ) {
        echo "Vul een categorie in.";
        header("refresh:3;url=categorie_toevoegen2.php");
    }
elseif (mysql_num_rows(mysql_query($sql_cat)) > 0 ){
        echo "Categorie \"". $_POST['categorie'] ."\" bestaat al.";
        header("refresh:3;url=categorie_toevoegen2.php");
    }
else {
        $sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
        if (mysql_query($sql)) {
            echo "Categorie \"". $_POST['categorie'] ."\" is toegevoegd.";
            header("refresh:3;url=categorie_toevoegen2.php");
        }
else {
            echo "Categorie \"". $_POST['categorie'] ."\" kon niet worden toegevoegd.<br />
                Probeer het later opnieuw of neem contact op met de webmaster."
;
                header("refresh:3;url=categorie_toevoegen2.php");
        }
    }
mysql_close($db);
}
else {        
?>

<h3>Categorie toevoegen</h3>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
Categorie: <input type="text" name="categorie" /><br />            <!---->
<input type="submit" name="toevoegen" value="toevoegen" /><br />
</form>
<h3>Bestaande categorie&euml;n</h3>
<?php
include("dbconnect.php");
$sql_categorien = "SELECT naam FROM categorie";
$result = mysql_query($sql_categorien) or die(mysql_error());

if (mysql_num_rows($result) > 0) {
    while ($rij = mysql_fetch_assoc($result)) {
        echo stripslashes($rij["naam"]) ."<br />";
    }
}
else {
    echo "Er zijn momenteel geen categorie&euml;n.";
}

mysql_close($db);
}

?>

zou iemand me hiermee kunnen helpen aub of is dit niet mogelijk op deze manier?

alvast bedankt
Gewijzigd op 01/09/2012 09:15:37 door Ch th
 
PHP hulp

PHP hulp

27/12/2024 14:04:36
 
Php knipper

php knipper

01/09/2012 00:26:25
Quote Anchor link
haal dit er eens af


action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['PHP_SELF'] ?>
"

als er geen staat gaat het gebeurt hetzelfde
Gewijzigd op 01/09/2012 00:27:06 door php knipper
 
Ch th

ch th

01/09/2012 09:08:51
Quote Anchor link
moet er dan niks in de plaats komen en is dit veilig?
 
Bart V B

Bart V B

01/09/2012 09:14:51
Quote Anchor link
Ja dat is veilig.
Je kan hem ook verwijzen naar je script dus in jou geval is dat categorie_toevoegen.php maar dat hoeft niet. $_SERVER['SELF'] is een onveilige super global als bepaalde instellingen op je server niet goed staan. Leesvoer

EDIT En nog wat meer leesvoer in het Nederlands
Gewijzigd op 01/09/2012 09:21:42 door Bart V B
 
Ch th

ch th

01/09/2012 09:22:24
Quote Anchor link
nu had ik gisteren nog men eerste deel van het script aangepast naar:

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
<?php
if (isset($_POST['toevoegen']) && isset($_POST['categorie'])) {
    include("dbconnect.php");
    $sql_cat = "SELECT * FROM categorie WHERE naam='". $_POST['categorie'] ."'";
    if (!isset($_POST['categorie']) || $_POST['categorie'] == "" ) {
        echo "<span class='error'>Vul een categorie in.</span>";
        header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
    }
elseif (mysql_num_rows(mysql_query($sql_cat)) > 0 ){
        echo "<span class='error'>Categorie \"". $_POST['categorie'] ."\" bestaat al.</span>";
        header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
    }
else {
        $sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
        if (mysql_query($sql)) {
            echo "<span class='succes'>Categorie \"". $_POST['categorie'] ."\" is toegevoegd.</span>";
            header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
        }
else {
            echo "Categorie \"". $_POST['categorie'] ."\" kon niet worden toegevoegd.<br />
                Probeer het later opnieuw of neem contact op met de webmaster."
;
                header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");  //
        }
    }
mysql_close($db);
}
else {        
?>


de verandering is telkens de $_SERVER['REQUEST_URI'] maar wanneer ik deze vervang door categorie_toevoegen.php, dan werkt het weer niet zoals het hoort. De melding wordt wel getoond maar daarna gaat hij rechtstreeks naar categorie_toevoegen.php terwijl deze eigenlijk in de index geinclude zou moeten worden

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
header("refresh:3; ". $_SERVER['REQUEST_URI'] ."");
?>
 
Bart V B

Bart V B

01/09/2012 09:42:02
Quote Anchor link
Wat je verkeerd doet is je script logica.
Je moet niet controleren op een knop, maar op een aanvraag van de server.
Verder zou je script een header foutmelding moeten opleveren omdat je onder boven de header nog output hebt staan.

Even een voorbeeld om het je wat duidelijker te maken.
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
<?php

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

  // array maken met daarin eventuele errors
  $error = array();

  // isset controle
  if( !isset( $_POST['categorie'] ) || trim( $_POST['categorie'] ) == '')
  {

     $error['categorie'] = 'U heeft geen categorie ingevuld';
  }


  // database controle op categorie
  $sql_cat = "SELECT * FROM categorie WHERE naam='". mysql_real_escape_string($_POST['categorie']) ."'";
  $result = mysql_query($sql_cat);
  if( mysql_num_rows( $sql_cat > 0)
  {

     $error['categorie'] = 'Categorie bestaat al.';
  }

  
  // geen errors? dan doen we wat met het formulier
  if ( count( $error) == 0 )
  {

     // hier gaan we het formulier verwerken.
  }
}

?>
Gewijzigd op 01/09/2012 11:35:59 door Bart V B
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

01/09/2012 11:14:33
Quote Anchor link
Bart V B op 01/09/2012 09:42:02:
Wat je verkeerd doet is je script logica.
Je moet niet controleren op een knop, maar op een aanvraag van de server.
Verder zou je script een header foutmelding moeten opleveren omdat je onder de header nog output hebt staan.

Niet doordat het eronder staat maar erboven ;-)
 
Bart V B

Bart V B

01/09/2012 11:35:16
Quote Anchor link
:) Blond.
Was vroeg vanmorgen.
Zal het even editen. ;)
 
Ch th

ch th

02/09/2012 14:45:19
Quote Anchor link
zou iemand me kunnen uitleggen wat onderstaande juist doet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

[code]<?php

if($_SERVER['REQUEST_METHOD'] == 'POST')
?>
 
- SanThe -

- SanThe -

02/09/2012 14:57:09
Quote Anchor link
Daar wordt alleen gechecked of er een (post)formulier is verzonden.
 
Ch th

ch th

02/09/2012 14:59:18
Quote Anchor link
oké.
allemaal bedankt voor jullie hulp en reacties ;)


Toevoeging op 02/09/2012 15:44:00:

ik heb het nu aangepast naar wat jullie aanbevolen maar het werkt nog niet helemaal correct. als de gebruiker namelijk 2 keer niks of een reeds bestaande categorie invuld en op "toevoegen" klikt, dan wordt de melding weer niet meer in de index geinclude.

momenteel heb ik deze code staan:

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
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
    include("dbconnect.php");
    $error = array();
      
    if (!isset($_POST['categorie']) || trim($_POST['categorie']) == "") {
        $error['categorie'] = "U heeft geen categorie ingevuld";
      }


      $sql_cat = "SELECT * FROM categorie WHERE naam='". mysql_real_escape_string($_POST['categorie']) ."'";
      $result = mysql_query($sql_cat);
      if (mysql_num_rows(mysql_query($sql_cat)) > 0) {
        $error['categorie'] = "Categorie bestaat al.";
      }

  
      if (count($error) == 0) {
        $message = array();
         $sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
         if (mysql_query($sql)) {
             $message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" is succesvol toegevoegd.";        
          }
else {
            $message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" kon niet worden toegevoegd.";
        }
    }
else {
?>

<h2>Categorie toevoegen</h2>
<table>
<form action="" method="post">
<tr>
<td>Categorie:</td><td><input type="text" name="categorie" /></td>
<td><input type="submit" name="toevoegen" value="toevoegen"/></td>
</tr>
<?php
if (isset($message) || isset($error)) {
    if (isset($message)) {
        echo "<tr><td></td><td class='succes'>". $message['categorie'] ."</td></tr>";
    }
else {
        echo "<tr><td></td><td class='error'>". $error['categorie'] ."</td></tr>";
    }
}
    }

?>

</form>
</table>
<?php
} else {
?>

<h2>Categorie toevoegen</h2>
<table>
<form action="" method="post">
<tr>
<td>Categorie:</td><td><input type="text" name="categorie" /></td>
<td><input type="submit" name="toevoegen" value="toevoegen" /></td>
</tr>
</form>
</table>
<?php
}
?>
 
Obelix Idefix

Obelix Idefix

02/09/2012 17:29:52
Quote Anchor link
Je opbouw van het script is nog steeds niet logisch.

Op regel 6 controleer je of $_POST['categorie'] een waarde bevat. Ook als er geen waarde is ingevuld, voer je een select-query uit.

Als je alleen wilt weten of categorie al bestaat, gebruikt dan geen *, maar benoem het veld. Overigens is het benoemen van het veld/de velden altijd beter dan het gebruik van *

Wat is de reden van regel 11? Je doet niets met $result.

Waarom addslashes gebruiken op regel 18?
 
Ch th

ch th

03/09/2012 12:40:52
Quote Anchor link
die selec-qeury bij regel 6 is daar voor de volgende controle die gaat kijken of de naam al in de database voorkomt dus het is eigenlijk een andere controle die ook uitgevoerd moet worden.

bij regel 11 heb je overschot van gelijk, staat daar niks te doen.

De addslashes zijn er voor het geval dat iemand iets zoals bv. dvd's zou ingeven.

kan je me vertellen wat er verder mis is aan de logica en het script?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

03/09/2012 13:42:53
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 //.......
else {
    //hier toon je het formulier
    //en vang je fouten op
    //maar die zijn niet gezet omdat ze in de else staan

}
?>
 
Obelix Idefix

Obelix Idefix

03/09/2012 13:58:01
Quote Anchor link
Wat ik onlogisch vind, stond al in mijn vorige post.

Ch th op 03/09/2012 12:40:52:
die selec-qeury bij regel 6 is daar voor de volgende controle die gaat kijken of de naam al in de database voorkomt dus het is eigenlijk een andere controle die ook uitgevoerd moet worden.

Zijn twee verschillende controles die je uit wilt/moet voeren.
Het is zinloos om bij een lege waarde toch een query uit te voeren.

Ch th op 03/09/2012 12:40:52:
De addslashes zijn er voor het geval dat iemand iets zoals bv. dvd's zou ingeven.

Daarvoor gebruik je (al) mysql_real_escape_string.
 
Ch th

ch th

03/09/2012 14:24:54
Quote Anchor link
dat van die regel 6 heb ik ondertussen bijgewerkt met een if .. else.

verder heb ik het formulier enkel in de else {} onderaan gezet zoals Ger zei maar nu krijg ik geen foutmelding als ik iets verkeerds doe telkens de eerste keer dat ik de pagina opnieuw aanroep.

EDIT: Wat eigenlijk wel logisch is want enkel als er geen gegevens verzonden zijn met post, wordt het formulier getoont. dus hoe moet het dan wel?

mijn code nu:

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
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {            
    include("dbconnect.php");
    $error = array();
      
    if (!isset($_POST['categorie']) || trim($_POST['categorie']) == "") {
        $error['categorie'] = "U heeft geen categorie ingevuld";
      }
else {

      $sql_cat = "SELECT * FROM categorie WHERE naam='". mysql_real_escape_string($_POST['categorie']) ."'";
      $result = mysql_query($sql_cat);
      if (mysql_num_rows($result) > 0) {
        $error['categorie'] = "Categorie bestaat al.";
      }
    }

  
      if (count($error) == 0) {
        $message = array();
         $sql = "INSERT INTO categorie (naam) VALUES('". mysql_real_escape_string(addslashes(($_POST['categorie']))) ."')";
         if (mysql_query($sql)) {
             $message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" is succesvol toegevoegd.";        
          }
else {
            $message['categorie'] = "Categorie\"". $_POST['categorie'] ."\" kon niet worden toegevoegd.";
        }

        echo $message['categorie'] ."<br /><a href='?page=categorie_toevoegen3'> Nog een categorie toevoegen</a>";
        header("refresh:3; ?page=categorie_toevoegen3");

mysql_close($db);
    }

?>

</form>
</table>
<?php
} else {
?>

<h2>Categorie toevoegen</h2>
<table>
<form action="" method="post">
<tr>
<td>Categorie:</td><td><input type="text" name="categorie" /></td>
<td><input type="submit" name="toevoegen" value="toevoegen"/></td>
</tr>
<?php
if (isset($error)) {
    echo "<tr><td></td><td class='error'>". $error['categorie'] ."</td></tr>";
}

?>

</form>
</table>

<h2>Bestaande categorie&euml;n</h2>
<?php
include("dbconnect.php");
$sql_categorien = "SELECT naam FROM categorie";
$result = mysql_query($sql_categorien) or die(mysql_error());

if (mysql_num_rows($result) > 0) {
    while ($rij = mysql_fetch_assoc($result)) {
        echo "- ". stripslashes(ucfirst($rij["naam"])) ."<br />";
    }
}
else {
    echo "<span class='info'>Er zijn momenteel geen categorie&euml;n.</span>";
}


mysql_close($db);
}

?>
Gewijzigd op 03/09/2012 14:37:33 door ch th
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

03/09/2012 15:33:17
Quote Anchor link
Je hebt me niet helemaal goed begrepen, je moet de rest niet in de else plaatsen.
Die foutmelding is met de aan zekerheid grenzende waarschijnlijkheid een 'headers already sent'. Dat komt omdat je html output genereert voordat je headers verstuurt.
Gewijzigd op 03/09/2012 15:33:45 door Ger van Steenderen
 
Ch th

ch th

03/09/2012 20:02:17
Quote Anchor link
dat komt omdat deze pagina geinclude wordt in de index-pagina en die index-pagina die verstuurt wel headers. ;)
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

03/09/2012 20:11:49
Quote Anchor link
oké dan, dan niet.
 
Ch th

ch th

04/09/2012 08:12:08
Quote Anchor link
ondertussen heb ik het werkende gekregen, vooral door jullie hulp.

bedankt voor de reacties
 



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.