Fouten melden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Front-End Developer

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

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

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 »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

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 »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

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); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Pagina: 1 2 volgende »

 - Diov  -

- Diov -

28/12/2011 11:23:36
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
include('config.php'); // database connectie

if($_SERVER['REQUEST_METHOD']=="POST") {
header('location:http://www.site.nl/verstuurd.php');
$sql = "INSERT INTO balk SET id = '', naam ='".$_POST['naam']."', bericht='".$_POST['bericht']."'"; // invoegquery
mysql_query($sql); // query uitvoeren
 
}
else {
?>


Hier komt de form. Maar die heb ik er niet bij gezet omdat dit denk ik niet nodig was.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>


Mijn vraag is of jullie enkele fouten kunnen opnoemen en ik zal dan dit script helemaal proberen op te lossen omdat ik veel klachten al gehoord heb over dit script.
Met vriendelijke groet
Dem
 
PHP hulp

PHP hulp

28/11/2024 14:00:37
 
- Ariën  -
Beheerder

- Ariën -

28/12/2011 11:27:58
Quote Anchor link
Zie de gegeven opmerkingen uit je vorige thread:
http://www.phphulp.nl/php/forum/topic/fout-maar-waarom/81637/
Gewijzigd op 28/12/2011 11:28:27 door - Ariën -
 
- SanThe -

- SanThe -

28/12/2011 11:34:33
Quote Anchor link
Als er gePOST is kom je op regel 5. Daar stuur je de bezoeker door naar een andere pagina en dat houdt in dat de POSTdata weer weg is. Of regel 6 nog wordt uitgevoerd is een gok. De syntax van de query is niet correct en die regel is trouwens zo lek als een mandje omdat je de data van het formulier ongecontroleerd direct in de query zet (sql-injection). Ook ontbreekt de foutafhandeling van de query.

Toevoeging op 28/12/2011 11:35:54:

Zoals Aar reeds aangeeft: Waarom een nieuw topic openen?
 
Mark de Wit

Mark de Wit

28/12/2011 11:38:37
Quote Anchor link
Zodra je het formulier hebt verzonden, wordt de bezoeker meteen doorgestuurd naar de verstuurd.php, nog voordat de query is uitgevoerd. De query zal dus niet worden uitgevoerd, de rij komt niet in de tabel in je database. Bovendien vergeet je mysql_real_escape_string(); om je $_POST['bericht'], dit moet vanwege veiligheid.
 
 - Diov  -

- Diov -

28/12/2011 12:35:43
Quote Anchor link
Beste,
dit script heb ik nu al:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include('config.php'); // database connectie
include('functions.php'); // smilies, filter en stukje css

    if($_SERVER['REQUEST_METHOD']=="POST") {
      $sql = "INSERT INTO balk SET id = '', naam = '".mysql_real_escape_string($_POST['naam'])."', bericht = '".mysql_real_escape_string($_POST['bericht'])."'"; // invoegquery
      mysql_query($sql); // query uitvoeren
 

echo "U heeft het volgende bericht gepost: <br>".$post."."; //dan laten we ff zien wat diegene gepost heeft.
}
else { // Er is niet op de knop Verzenden geklikt dus laten we het formuliertje weer zien
?>



Die mysql_real_escape_string(); zit denk ik nog een fout. Ik heb dit opgezocht op internet maar weet niet waar het probleem ligt.

@ Aar, is de inspringing nu wel goed?
De fouthandeling heb ik ook opgezocht maar via 000webhost denk ik dat dit moeilijk gaat.




Toevoeging op 28/12/2011 12:41:51:

Ik heb de header veranderd naar de echo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include('../config.php'); // database connectie


    if($_SERVER['REQUEST_METHOD']=="POST") {
      $sql = "INSERT INTO balk SET id = '', naam = '".mysql_real_escape_string($_POST['naam'])."', bericht = '".mysql_real_escape_string($_POST['bericht'])."'"; // invoegquery
      mysql_query($sql); // query uitvoeren
 

header('location:http://www.site.nl/verstuurd.php');
}

else { // Er is niet op de knop Verzenden geklikt dus laten we het formuliertje weer zien
?>
Gewijzigd op 28/12/2011 12:38:07 door - Diov -
 
- Ariën  -
Beheerder

- Ariën -

28/12/2011 12:43:58
Quote Anchor link
De inspringing is niet echt goed want waar komt die else vandaan? Met een meetlat zal je er nooit achter kunnen komen.

Waarom SET je een leeg id in de database?

En waarom zou foutafhandeling volgens jouw bij 000webhost een probleem moeten zijn? Foutafhandeling bestaat uit standaard PHP functies.
Inbouwen dus!!!
Gewijzigd op 28/12/2011 12:45:57 door - Ariën -
 
- SanThe -

- SanThe -

28/12/2011 12:50:39
Quote Anchor link
- SanThe - op 28/12/2011 11:34:33:
Als er gePOST is kom je op regel 5. Daar stuur je de bezoeker door naar een andere pagina en dat houdt in dat de POSTdata weer weg is. Of regel 6 nog wordt uitgevoerd is een gok. De syntax van de query is niet correct en die regel is trouwens zo lek als een mandje omdat je de data van het formulier ongecontroleerd direct in de query zet (sql-injection). Ook ontbreekt de foutafhandeling van de query.


Het wordt al beter.
 
 - Diov  -

- Diov -

28/12/2011 12:51:38
Quote Anchor link
Die else is nodig om mijn formulier te laten zien.

Ik laat de id leeg omdat die dan in mijn database elke keer 1tje omhoog gaat.
Ik heb de foutafhandeling: (http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/)

Alleen als ik dat eerste erop zet, zie ik geen errors dus dan is het ook niet nodig?
 
- Ariën  -
Beheerder

- Ariën -

28/12/2011 12:57:07
Quote Anchor link
Dem Ian op 28/12/2011 12:51:38:
Die else is nodig om mijn formulier te laten zien.

Logisch, maar dat blijkt niet uit de inspringing. Alle if-(elseif)-else uit één statement horen op een verticale lijn te liggen. In jouw voorbeeld van 10 regels is het nog makkelijk te overzien, maar met een script van 600 regels is het wat lastiger te zien als het als spaghetti ongeordend in je script verwerkt is.
Quote:
Ik laat de id leeg omdat die dan in mijn database elke keer 1tje omhoog gaat.

Dan kan je hem net zo goed niet meesturen via SET, want als hij omhooggaat dan gebeurt dat toch al via Auto Increment. Of zet je ook altijd een lege fles drinken in de koelkast voor de visite die niks wil drinken?
Quote:
Ik heb de foutafhandeling: (http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/)
Alleen als ik dat eerste erop zet, zie ik geen errors dus dan is het ook niet nodig?

Als je query nu zonder foutafhandeling mis gaat, en display_error staat uit, dan zie je gewoon een melding dat het gelukt is, terwijl er niks is ge-INSERT is. Lekker onduidelijk voor de bezoeker, die zich vermoedelijk dan wezenloos op F5 zal drukken, en je site maar stom zal vinden.
Daarom foutafhandeling. Laat de bezoekers iets weten dat het niet goed ging aan jouw kant, en laat zelf de fout alleen voor jouw zichtbaar maken.
Gewijzigd op 28/12/2011 13:01:23 door - Ariën -
 
- SanThe -

- SanThe -

28/12/2011 13:01:04
Quote Anchor link
- SanThe - op 28/12/2011 12:50:39:
De syntax van de query is niet correct.


Zie http://phptuts.nl/view/41/5/
 
 - Diov  -

- Diov -

28/12/2011 13:01:26
Quote Anchor link
- Ik zal nog wat sleutelen aan mijn inspringen.
Heb je enkele tips, links waar ik dit kan vinden. Ik zal zelf ook wel zoeken op
google.

- Dus ik moet id = '' weglaten?

- Ik heb dus die foutafhandeling er neergezet maar ik krijg geen melding.
Dit is wat ik heb:

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
<?php
# We zetten dit volledig bovenaan

    # errors weergeven

    ini_set('display_errors',0); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

    # sql debug
    define('DEBUG_MODE',false);  // true == aan, false == uit

    # functie voor sql debug

    function showSQLError($sql,$error,$text='Error')
    {

        if (DEBUG_MODE)
        {

            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }

        else
        {
            return $text;
        }
    }
  
include('../config.php'); // database connectie


    if($_SERVER['REQUEST_METHOD']=="POST") {
      $sql = "INSERT INTO balk SET id = '', naam = '".mysql_real_escape_string($_POST['naam'])."', bericht = '".mysql_real_escape_string($_POST['bericht'])."'"; // invoegquery
      mysql_query($sql); // query uitvoeren
 

header('location:http://www.site.nl/gepost.php');
}

else { // Er is niet op de knop Verzenden geklikt dus laten we het formuliertje weer zien
?>
Gewijzigd op 28/12/2011 13:01:49 door - Diov -
 
Erwin H

Erwin H

28/12/2011 13:03:24
Quote Anchor link
De set syntax kan ook, die tutorial geeft niet alle opties. Uit de MySQL handleiding:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]
Gewijzigd op 28/12/2011 13:04:02 door Erwin H
 
- Ariën  -
Beheerder

- Ariën -

28/12/2011 13:04:53
Quote Anchor link
Ik zie nergens een foutafhandeling, het enige wat er nu erbij is geplaatst is een functie om fouten te verwerken, maar je roept die nergens aan.

Ik raad je aan om het artikel nog eens goed te lezen, en niet klakkeloos alleen maar code te kopiëren.

Die is is dus overbodig, zoals ik al eerder zei, en kan dus weg.

De inspringing: Het is gewoon een kwestie van logisch kijken. Hier is geen tutorial voor nodig. Misschien zijn ze er, maar zoals ik zei, met logisch kijken het het gebruik van een enkele tab per if else, waarbij je genestte if'jes een steeds een tab extra meegeeft, moet het wel lukken.

Pseudecode:
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
<?php
if($zus == 'zo') {
    if($broer=='dit') {
        echo "Zus is zo, en broer is dit :-).";
        if($lief == true) {
            echo "Broer is lief";
        }
else {
            echo "Broer is stout.";
        }
    }
else {
        echo "Zus is zo, en broer is niet dit... :'(";
    }
}
else {
    echo "Zus is zo, en broer is er niet.";
}

?>

Dit is al veel overzichtelijker.
Gewijzigd op 28/12/2011 13:09:33 door - Ariën -
 
 - Diov  -

- Diov -

28/12/2011 13:08:30
Quote Anchor link
Ok, ok,
Ik probeer eerst even de syntax goed te krijgen en dan ga ik aan de slag met de foutafhandeling.

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

include('../config.php'); // database connectie


    if($_SERVER['REQUEST_METHOD']=="POST") {
      $sql = "
    INSERT INTO balk
    (
         naam,
         bericht
    )
    VALUES
    (
         '"
.mysql_real_escape_string($_POST['naam'])."',
         '"
.mysql_real_escape_string($_POST['bericht'])."'
    )
"
;

if(!$res = mysql_query($sql))
{

    trigger_error(mysql_error().'<br />In query: '.$sql);
}


header('location:http://site.nl/gepost.php');
}

   else { // Er is niet op de knop Verzenden geklikt dus laten we het formuliertje weer zien
?>
Gewijzigd op 28/12/2011 13:09:30 door - Diov -
 
- SanThe -

- SanThe -

28/12/2011 13:08:41
Quote Anchor link
ini_set('display_errors',0); // 1 == aan , 0 == uit
define('DEBUG_MODE',false); // true == aan, false == uit

Lees het commentaar wat er achter staat. Ze staan nu beiden UIT.
 
 - Diov  -

- Diov -

28/12/2011 13:09:52
Quote Anchor link
Ik heb even de foutafhandeling verwijderd. Daar kom ik straks op terug.
 
- SanThe -

- SanThe -

28/12/2011 13:11:12
Quote Anchor link
Dem Ian op 28/12/2011 13:09:52:
Ik heb even de foutafhandeling verwijderd. Daar kom ik straks op terug.


Stond wel goed.
 
 - Diov  -

- Diov -

28/12/2011 13:11:47
Quote Anchor link
Oké dan :P
Maar is de syntax nu beter? Of is er nog een fout?
 
- SanThe -

- SanThe -

28/12/2011 13:12:53
Quote Anchor link
Dem Ian op 28/12/2011 13:11:47:
Oké dan :P
Maar is de syntax nu beter? Of is er nog een fout?


Die is okee nu.
 
 - Diov  -

- Diov -

28/12/2011 13:18:29
Quote Anchor link
Ik heb nu de foutafhandling:

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
# We zetten dit volledig bovenaan

    # errors weergeven

    ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

    # sql debug
    define('DEBUG_MODE',true);  // true == aan, false == uit

    # functie voor sql debug

    function showSQLError($sql,$error,$text='Error')
    {

        if (DEBUG_MODE)
        {

            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }

        else
        {
            return $text;
        }
    }
  
include('../config.php'); // database connectie


    if($_SERVER['REQUEST_METHOD']=="POST") {
      $sql = "
    INSERT INTO balk
    (
         naam,
         bericht
    )
    VALUES
    (
         '"
.mysql_real_escape_string($_POST['naam'])."',
         '"
.mysql_real_escape_string($_POST['bericht'])."'
    )
"
;

if(!$res = mysql_query($sql))
{

    trigger_error(mysql_error().'<br />In query: '.$sql);
}

#  Check of query is gelukt    
if (($result_insert_user = mysql_query($sql_insert_user)) === false)
{

    # als de query fout is -> foutafhandeling
    echo showSQLError($sql_insert_user,mysql_error(),'Fout bij het invoegen');
}

else
{
    # De query is geluk! :)
    
    echo 'Gelukt';
}

header('location:http://site.nl/gepost.php');
}

   else { // Er is niet op de knop Verzenden geklikt dus laten we het formuliertje weer zien
?>


Ik snap die foutafhandeling maar half want wat Aar zei:

Quote:
Ik zie nergens een foutafhandeling, het enige wat er nu erbij is geplaatst is een functie om fouten te verwerken, maar je roept die nergens aan.


Ik heb het nu aangezet maar ik zie nog altijd geen fouten. Zou dit komen door mijn header doordat hij direct doorstuurt?

Toevoeging op 28/12/2011 13:22:17:

Ok, het lag aan de header.
Ik kom op 1 error:

Error: Query was empty
 
- SanThe -

- SanThe -

28/12/2011 13:27:30
Quote Anchor link
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
# We zetten dit volledig bovenaan

# errors weergeven

ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
    
# sql debug
define('DEBUG_MODE',true);  // true == aan, false == uit

# functie voor sql debug

function showSQLError($sql,$error,$text='Error')
{

    if (DEBUG_MODE)
    {

        return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
    }

    else
    {
        return $text;
    }
}
  

include('../config.php'); // database connectie


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

    $sql = "
        INSERT INTO balk
        (
            naam,
            bericht
        )
        VALUES
        (
            '"
.mysql_real_escape_string($_POST['naam'])."',
            '"
.mysql_real_escape_string($_POST['bericht'])."'
        )
        "
;

    #  Check of query is gelukt  
    if(!$res = mysql_query($sql))
    {

        echo showSQLError($sql,mysql_error(),'Fout bij het invoegen');
    }

    else
    {
        # De query is geluk! :)
        echo 'Gelukt';
    }


    header('location:http://site.nl/gepost.php');
}

else
{
    // Er is niet op de knop Verzenden geklikt dus laten we het formuliertje weer zien
}
?>


Toevoeging op 28/12/2011 13:30:41:

Dem Ian op 28/12/2011 13:18:29:
Ik kom op 1 error:

Error: Query was empty


Die komt omdat jij op regel 45 een onbekende (tweede) query wilt uitvoeren. In mijn bovenstaand script heb ik de overbodige regels verwijderd.
Gewijzigd op 28/12/2011 13:28:23 door - SanThe -
 

Pagina: 1 2 volgende »



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.