formulier probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

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 »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

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 »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

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

22/11/2024 16:36:56
 
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.