formulier probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

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

01/11/2024 02:04:14
 
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.