abonnement Unibet Coolblue
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 22:04:56 #1
862 Arcee
Look closer
pi_154828188


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 22:06:11 #2
862 Arcee
Look closer
pi_154828217
quote:
0s.gif Op zaterdag 1 augustus 2015 22:03 schreef jodelahity het volgende:
Ja alles wordt gewoon toegevoegd. Alleen het wordt toegevoegd aan de database voordat het gevalideerd wordt. Dus ook 'test' komt als e-mail erin terwijl dat eigenlijk alleen 'test@hotmail.com' zou moeten zijn bijvoorbeeld.
Zou eventueel aan je php-versie kunnen liggen of wellicht heb je toch nog iets anders als hoe ik het heb. Voeg anders gewoon de code van toevoegen.php toe aan die van input.php.

Dus input.php wordt dan:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php

$servername = "localhost";
$username = "root";
$password = "***";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}

if(isset($_POST["submit"])) {

$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];

   if (empty($_POST["naam"])) {
     $naamErr = "Het invullen van een naam is noodzakelijk";
   } else {
     $naam = test_input($_POST["naam"]);
     // check if naam only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$naam)) {
       $naamErr = "Alleen letters en spaties zijn toegestaan";
     }
   }
  
   if (empty($_POST["email"])) {
     $emailErr = "Een e-mail adres is noodzakelijk";
   } else {
     $email = test_input($_POST["email"]);
     // check if email address is well-formed
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
       $emailErr = "Geen kloppend e-mail formaat";
     }
   }
    
   if (empty($_POST["website"])) {
     $website = "";
   } else {
     $website = test_input($_POST["website"]);
     // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
     if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
       $websiteErr = "Ongeldig websiteformaat";
     }
   }

   if (empty($_POST["comment"])) {
     $comment = "";
   } else {
     $comment = test_input($_POST["comment"]);
   }

if ($naamErr=='' and $emailErr=='' and $websiteErr=='') {

$sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES (?, ?, ?, ?)");
$sql->bind_param('ssss', $naam, $email, $website, $comment);

if (!$sql->execute()) {
    echo "Error: " . $sql->error;
} else {
    echo "Succesvol toegevoegd";
}
}
}

$conn->close();

?> 

En dan <?php include 'toevoegen.php';?> uit het formulier halen.
pi_154836229
quote:
0s.gif Op zaterdag 1 augustus 2015 22:06 schreef Arcee het volgende:

[..]

Zou eventueel aan je php-versie kunnen liggen of wellicht heb je toch nog iets anders als hoe ik het heb. Voeg anders gewoon de code van toevoegen.php toe aan die van input.php.

Dus input.php wordt dan:
[ code verwijderd ]

En dan <?php include 'toevoegen.php';?> uit het formulier halen.
Mijn php versie is 5.5.12

Ik heb die code geprobeerd en krijg dan het volgende



Ik heb nu de volgende code tijdelijk weer (wel input.php en toevoegen.php)

input.php
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
<?php
// define variables and set to empty values
$naamErr = $emailErr = $websiteErr = "";
$naam = $email = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if (empty($_POST["naam"])) {
     $naamErr = "Het invullen van een naam is noodzakelijk";
   } else {
     $naam = test_input($_POST["naam"]);
     // check if naam only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$naam)) {
       $naamErr = "Alleen letters en spaties zijn toegestaan";
     }
   }
  
   if (empty($_POST["email"])) {
     $emailErr = "Een e-mail adres is noodzakelijk";
   } else {
     $email = test_input($_POST["email"]);
     // check if email adadress is well-formed
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
       $emailErr = "Geen kloppend e-mail formaat";
     }
   }
    
   if (empty($_POST["website"])) {
     $website = "";
   } else {
     $website = test_input($_POST["website"]);
     // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
     if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
       $websiteErr = "Ongeldig websiteformaat";
     }
   }

   if (empty($_POST["comment"])) {
     $comment = "";
   } else {
     $comment = test_input($_POST["comment"]);
   }

  
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}
?>

Toevoegen.php
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
<?php

$servername = "localhost";
$username = "root";
$password = "noeska";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Onderstaande stukje heb ik toegevoegd
if(isset($_POST["submit"]) and $naamErr=='' and $emailErr=='' and $websiteErr=='') {

$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];

$sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES (?, ?, ?, ?)");
$sql->bind_param('ssss', $naam, $email, $website, $comment);

if ($conn->query($sql) === TRUE) {
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

}

$conn->close();

?> 

En krijg nu deze foutmelding na het verzenden



Dit gaat over

1
2
3
4
if ($conn->query($sql) === TRUE) {    // lijn 31
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error; // lijn 34


Dit stukje moet aangepast worden omdat ik nu dat 'prepare en bind' statement gebruik?
Hij stuurt op dit moment niks naar de database trouwens, ook niet als de ingevoerde gegevens kloppen

Deze 2 foutmeldingen komen trouwens pas als de ingevoerde gegevens kloppen. Dat is sowieso al een stap in de goede richting. Als de gegevens niet kloppen dan gaat het niet naar de database, het lijkt me dat als ik deze 2 foutmeldingen weg krijg het wel gestuurd wordt en het klopt (ook omdat die 2 meldingen betrekking hebben op het gedeelte over of het goed verstuurd is of juist niet).

Ben zelf nu op zoek naar die foutmeldingen, misschien lukt het me toch

quote:
You are mixing mysqli and mysql extensions, which will not work.
Zal hier goed naar kijken

Ik probeer nu met stmt dingen voor elkaar te krijgen, nog zonder succes tot nu toe.

o.a.

1$stmt->execute();

Het zit hem wel echt in het volgende stukje waar iets niet klopt (blijkbaar)

1
2
3
4
5
 if ($conn->query($sql) === TRUE) {
     echo "Succesvol toegevoegd";
 } else {
     echo "Error: " . $sql . "<br>" . $conn->error;
}

Als het e-mail adres, naam enzovoort niet correct zijn ingevuld wordt het ook niet verstuurd. Maar als het wel klopt en op submit geklikt wordt krijg ik die 2 foutmeldingen en wordt het ook niet in de database opgeslagen. De afhandeling van die info moet nog goed gebeuren en zit in dat stukje code vast blijkbaar. Ook al dingen geprobeerd met mysqli en zit nu gewoon door te zoeken :P Maar als iemand weet hoe het op te lossen valt dan hoor ik dat heel graag :)

[ Bericht 4% gewijzigd door jodelahity op 02-08-2015 09:11:08 ]
Fylax is op televisie geweest
pi_154836680
De foutcodes (zodat die gekopieerd kunnen worden)
quote:
Warning: mysqli::query() expects parameter 1 to be string, object given in
Catchable fatal error: Object of class mysqli_stmt could not be converted to string in
Ik zoek o.a. bij stackoverflow hierop maar is nog niet gelukt (ook al zijn er wel veel zoekresultaten voor deze foutmeldingen)
Heb execute, close enzovoort uitgeprobeerd, gecontroleerd of het code is voor mysqli ook, lukt me nog niet

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
<?php

$servername = "localhost";
$username = "root";
$password = "***";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Onderstaande stukje heb ik toegevoegd
if(isset($_POST["submit"]) and $naamErr=='' and $emailErr=='' and $websiteErr=='') {

$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];

$sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES (?, ?, ?, ?)");
$sql->bind_param('ssss', $naam, $email, $website, $comment);

 if ($conn->query($sql) === TRUE) { // [b]dit is de eerste lijn waar het over gaat[/b]
     echo "Succesvol toegevoegd";
 } else {
     echo "Error: " . $sql . "<br>" . $conn->error; // [b]dit is de tweede lijn waar het over gaat[/b]
}

}

$conn->close();

?> 

Validatie werkt dus, alleen het versturen na de validatie (als de gegevens goed zijn ingevuld) lukt nog niet.

Het gaat daarbij dus om dit stukje code

1
2
3
4
5
 if ($conn->query($sql) === TRUE) { 
     echo "Succesvol toegevoegd";
 } else {
     echo "Error: " . $sql . "<br>" . $conn->error;
}
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 09:37:07 #5
862 Arcee
Look closer
pi_154836707
quote:
0s.gif Op zondag 2 augustus 2015 09:34 schreef jodelahity het volgende:
Validatie werkt dus, alleen het versturen na de validatie (als de gegevens goed zijn ingevuld) lukt nog niet.

Het gaat daarbij dus om dit stukje code
[ code verwijderd ]
quote:
0s.gif Op zondag 2 augustus 2015 09:34 schreef jodelahity het volgende:
Validatie werkt dus, alleen het versturen na de validatie (als de gegevens goed zijn ingevuld) lukt nog niet.

Het gaat daarbij dus om dit stukje code
[ code verwijderd ]
Vervang dat eens weer door:

1
2
3
4
if (!$sql->execute()) {
    echo "Error: " . $sql->error;
} else {
    echo "Succesvol toegevoegd";

Als dat niet werkt zou je jouw stuk weer terug kunnen zetten en dan onderstaande stuk:

1
2
3
$sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES (?, ?, ?, ?)");
$sql->bind_param('ssss', $naam, $email, $website, $comment);

Vervangen door:

1
2
$sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment)
  VALUES ('$naam', '$email', '$website', '$comment')";

Maar de eerste optie is waarschijnlijk beter.

[ Bericht 15% gewijzigd door Arcee op 02-08-2015 09:48:27 ]
pi_154836875
quote:
0s.gif Op zondag 2 augustus 2015 09:37 schreef Arcee het volgende:
if (!$sql->execute()) {
echo "Error: " . $sql->error;
} else {
echo "Succesvol toegevoegd";
Zo ontzettend bedankt _O_

Bedoel ik zoek echt zoveel en probeer zoveel uit van wat ik lees maar dit was ik niet zo tegengekomen en de rest werkt niet. Nu zal ik vandaag en morgen niet echt meer een vraag hoeven te stellen hierover :P Formulier werkt, connectie en validatie dus nu kan ik bezig gaan met SELECT, UPDATE en alles :P Maar dat heb ik eerder al getest en dat werkte dus nu ben ik wel zoet ermee om daarmee wat mooie dingen te maken en de opmaak met css enzovoort te regelen :)

Ik leer de basis die ik nog niet ken nog wel bij trouwens zoals 'waarom !$sql daar' bijvoorbeeld. Maar dit was even heel belangrijk omdat ik nu goed de sql codes kan uitproberen.

Jij bent trouwens professioneel webdeveloper neem ik aan als baan?

[ Bericht 4% gewijzigd door jodelahity op 02-08-2015 10:00:03 ]
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 10:00:05 #7
862 Arcee
Look closer
pi_154836939
quote:
0s.gif Op zondag 2 augustus 2015 09:54 schreef jodelahity het volgende:
Zo ontzettend bedankt _O_

Bedoel ik zoek echt zoveel en probeer zoveel uit van wat ik lees maar dit was ik niet zo tegengekomen
Jawel hoor. ;) Probleem was dat je 2 verschillende methodes door elkaar gebruikte. :) Je had de prepare wel overgenomen, maar de bijbehorende execute niet. Prepare hoort dus bij execute en $sql = "... hoort bij jouw stukje ($conn->query($sql)).
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 10:00:41 #8
862 Arcee
Look closer
pi_154836948
quote:
0s.gif Op zondag 2 augustus 2015 09:54 schreef jodelahity het volgende:
Ik leer de basis die ik nog niet ken nog wel bij trouwens zoals 'waarom !$sql daar' bijvoorbeeld. Maar dit was even heel belangrijk omdat ik nu goed de sql codes kan uitproberen.
Die ! is gewoon een 'not', dus die test of de execute() correct is uitgevoerd of niet. execute() geeft dus een true of false terug.
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 10:07:42 #9
862 Arcee
Look closer
pi_154837009
En fijn dat de valdatie nu werkt. Wat er niet goed was eerst was dat je wel alles testte, maar dat je vervolgens niks met het resultaat deed. Vandaar dus de and $naamErr=='' and $emailErr=='' and $websiteErr=='' toegevoegd. Dat kan trouwens wel eleganter (1 variabele gebruiken die het totaal test), maar zo werkt het ook. :)

Succes met verdere mooie dingen maken. ^O^
pi_154837097
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
<?php
$servername = "localhost";
$username = "root";
$password = "***";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// sql to create table
$sql = "CREATE TABLE userinfo (
naam VARCHAR(40),
email VARCHAR(50),
website VARCHAR(40),
comment VARCHAR(400),
)";

if ($conn->query($sql) === TRUE) {
    echo "Table userinfo created successfully";
} else {
    echo "Error creating table: " . $conn->error;
}

$conn->close();
?> 

Ik had verwacht dat ik nu ook gewoon op deze manier een table kon aanmaken :{ Werkte eerst wel, maar nu na prepare and bind niet meer lijkt me?

1Error creating table: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 6 

Eerst lukte het me wel om op die manier het aan te maken namelijk voor zover ik weet. Lijn 6 is ook leeg.

En dank je, ook voor de uitleg weer :) ik doe mijn best maar het is niet zo simpel :P
Fylax is op televisie geweest
pi_154837108
quote:
0s.gif Op zondag 2 augustus 2015 10:17 schreef jodelahity het volgende:

[ code verwijderd ]

Ik had verwacht dat ik nu ook gewoon op deze manier een table kon aanmaken :{ Werkte eerst wel, maar nu na prepare and bind niet meer lijkt me?
[ code verwijderd ]

Eerst lukte het me wel om op die manier het aan te maken namelijk voor zover ik weet.

En dank je, ook voor de uitleg weer :) ik doe mijn best maar het is niet zo simpel :P
Door de komma op regel 20 verwacht MySQL nog een waarde.
Probeer die 'ns weg te halen.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 10:19:31 #12
862 Arcee
Look closer
pi_154837111
quote:
0s.gif Op zondag 2 augustus 2015 10:17 schreef jodelahity het volgende:
Ik had verwacht dat ik nu ook gewoon op deze manier een table kon aanmaken :{ Werkte eerst wel, maar nu na prepare and bind niet meer lijkt me?

$sql = "CREATE TABLE userinfo (
naam VARCHAR(40),
email VARCHAR(50),
website VARCHAR(40),
comment VARCHAR(400),
)";

Die laatste komma weghalen. :)
pi_154837118
Werkte :) Voelt wat dom aan maar ja :@ Beginnersfoutjes

Nu net gelukkig zelf wat opgelost een keer xd create table werkte nu, DELETE table niet, kom ik gelukkig er wel achter dat het DROP table moet zijn. Zoiets moet je maar net weten :P

[ Bericht 36% gewijzigd door jodelahity op 02-08-2015 10:37:16 ]
Fylax is op televisie geweest
  dinsdag 4 augustus 2015 @ 22:28:38 #14
91039 mstx
2x1/2 = 1/2 x 1/2
pi_154910326
Ik heb een raar probleempje bij een MySQL tabel. Ik wil een kolom een unique index geven, maar op het moment dat ik dat doe geeft hij een duplicate key error.
1#1062 - Duplicate entry 'b' for key 'a' 
Waarbij waarde "b" altijd de waarde in de laatste rij is, en die komt niet vaker voor in de tabel. Als ik die rij verwijder geeft hij daarna weer dezelfde fout maar dan met de waarde die op dat moment in de "nieuwe" laatste rij staat. :')
Iemand een idee? :?
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_154910795
quote:
0s.gif Op dinsdag 4 augustus 2015 22:28 schreef mstx het volgende:
Ik heb een raar probleempje bij een MySQL tabel. Ik wil een kolom een unique index geven, maar op het moment dat ik dat doe geeft hij een duplicate key error.
[ code verwijderd ]

Waarbij waarde "b" altijd de waarde in de laatste rij is, en die komt niet vaker voor in de tabel. Als ik die rij verwijder geeft hij daarna weer dezelfde fout maar dan met de waarde die op dat moment in de "nieuwe" laatste rij staat. :')
Iemand een idee? :?
Ik heb niet echt een idee, maar helpt het als je een purge probeert? En heb je je index wel juist toegevoegd?
pi_154934101
Fuck it, net forms gemaakt zonder de ingebouwde form handling van Symfony, maar wel met de routing-mogelijkheden en dergelijke. Dat gaat prima. _O_

Serieus, fuck die frameworks soms. Soms ben je zo lang bezig met vinden hoe je iets op de beste manier in zo'n framework kunt doen dat ik mezelf af begin te vragen of dit niet gewoon werkverschaffing is.

Soms ben je anders wel het wiel opnieuw aan het uitvinden als je geen frameworks gebruikt, dat is dan weer de andere kant. Plus je wordt niet echt door enige structuur gestuurd.

[ Bericht 4% gewijzigd door #ANONIEM op 05-08-2015 18:53:43 ]
pi_155012036
quote:
0s.gif Op woensdag 5 augustus 2015 18:53 schreef robin007bond het volgende:
Fuck it, net forms gemaakt zonder de ingebouwde form handling van Symfony, maar wel met de routing-mogelijkheden en dergelijke. Dat gaat prima. _O_

Serieus, fuck die frameworks soms. Soms ben je zo lang bezig met vinden hoe je iets op de beste manier in zo'n framework kunt doen dat ik mezelf af begin te vragen of dit niet gewoon werkverschaffing is.

Soms ben je anders wel het wiel opnieuw aan het uitvinden als je geen frameworks gebruikt, dat is dan weer de andere kant. Plus je wordt niet echt door enige structuur gestuurd.
Een framework is er om werk uit handen te nemen, dus als het formbuilder gedeelte van symfony2 je niet bevalt, lekker weg laten of wat anders gebruiken :).
pi_155012764
quote:
19s.gif Op zaterdag 8 augustus 2015 13:43 schreef TwenteFC het volgende:

[..]

Een framework is er om werk uit handen te nemen, dus als het formbuilder gedeelte van symfony2 je niet bevalt, lekker weg laten of wat anders gebruiken :).
Daar heb je een goed punt.

Het form-gedeelte is oké voor simpele forms, maar als het complexer wordt dan is het niet echt de meest handige oplossing.

Ik heb het gevoel alsof de meeste frameworks het meest zijn gericht op simpele CRUD-operaties en dat complexere problemen vaak worden bemoeilijkt. ;(
pi_155298208
weet iemand trouwens of het mogelijk is om in de query cache van mysql te kijken, om te zien welke queries in de cache zitten?
..///
pi_155301771
quote:
0s.gif Op maandag 17 augustus 2015 17:28 schreef wipes66 het volgende:
weet iemand trouwens of het mogelijk is om in de query cache van mysql te kijken, om te zien welke queries in de cache zitten?
Wat wil je hiermee precies bereiken?
pi_155302363
quote:
19s.gif Op maandag 17 augustus 2015 19:16 schreef TwenteFC het volgende:

[..]

Wat wil je hiermee precies bereiken?
gewoon nieuwsgierig of het uberhaupt kan :P
..///
pi_155302481
quote:
0s.gif Op maandag 17 augustus 2015 19:35 schreef wipes66 het volgende:

[..]

gewoon nieuwsgierig of het uberhaupt kan :P
Volgens mij worden enkel hashes voor betreffende queries opgeslagen, niet de queries zelf.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  Moderator / Redactie Sport / Devops maandag 17 augustus 2015 @ 20:00:32 #23
176766 crew  zoem
zoemt
pi_155303218
quote:
1s.gif Op zaterdag 8 augustus 2015 14:12 schreef robin007bond het volgende:

[..]

Daar heb je een goed punt.

Het form-gedeelte is oké voor simpele forms, maar als het complexer wordt dan is het niet echt de meest handige oplossing.

Ik heb het gevoel alsof de meeste frameworks het meest zijn gericht op simpele CRUD-operaties en dat complexere problemen vaak worden bemoeilijkt. ;(
Mee eens dat een beetje complex formulier al snel niet meer binnen het standaard raamwerk van formulierbuilders valt. Dan moet je je vaak in allerlei bochten wringen om het werkend of performant te krijgen. Op een gegeven moment wordt het een spaghetti van hacks of wordt het geheel zo log dat het niet fatsoenlijk onderhoudbaar en leesbaar meer is. Dus in zulke gevallen maak ik zelf liever een opzet.
pi_155303452
quote:
0s.gif Op maandag 17 augustus 2015 20:00 schreef zoem het volgende:

[..]

Mee eens dat een beetje complex formulier al snel niet meer binnen het standaard raamwerk van formulierbuilders valt. Dan moet je je vaak in allerlei bochten wringen om het werkend of performant te krijgen. Op een gegeven moment wordt het een spaghetti van hacks of wordt het geheel zo log dat het niet fatsoenlijk onderhoudbaar en leesbaar meer is. Dus in zulke gevallen maak ik zelf liever een opzet.
Precies. Dat heb ik nu wel in een harde les geleerd. ;(

Soms dan denk ik echt: "Als ze dit en dit nou zouden doen, dan zou dat al een héél stuk schelen". Maar ja, misschien dat ik me wat meer met de ontwikkeling van een van de frameworks moet gaan bemoeien. :P

[ Bericht 13% gewijzigd door #ANONIEM op 17-08-2015 20:07:05 ]
pi_155756151
Hey beste mensen, het is ondertussen weer een paar weken verder en ik zit vast op iets anders nu.

Ik heb producten (afbeeldingen) uit een database gehaald, deze zijn zichtbaar, ik heb ze op de volgende manier een id meegegeven:

1
2
3
4
5
      <div id=\"webshopmaindiv\"> 
             
                <a href=\"javascript:ajaxpage('webshop/navigatiewebshop2.php?navigatie_ID = " . $row['navigatie_ID'] ."', 'webshopmaindiv2');\"><img alt=".$row['productnaam']." height=\"100px\" width=\"100px\" src=".$row['afbeelding']." /></a>
        "   ?>; 
                </div> 


Ik neem aan dat dit kan op deze manier? (navigatie_ID is een kolom die auto increment heeft in de database)

Nu probeer ik bij het php bestand navigatiewebshop2.php dit meegegeven ID op te pakken, maar dit lukt me niet.



En de code

1
2
3
4
5
6
7
8
9
10
<?php
// Get data from the database depending on the value of the id in the URL
    $sql = "SELECT * FROM navigatie WHERE navigatie_ID=" . $_GET["navigatie_ID"];
    $rs = $conn->query($sql);
    
    while($row = $result->fetch_assoc()) {

        // Write the data of the person
        echo "<dt>ID en productnaam</dt><dd>" . $row["navigatie_ID"] . " " . $row["productnaam"] . "</dd>";
    }

Ik weet dat de lay-out enzovoort bagger is. Ik wil gewoon eerst bepaalde dingen voor elkaar krijgen en dan zet ik het wel met CSS netjes en normaal. Maar hoe moet ik ervoor zorgen dat het gewoon lukt wat ik wil? Bij navigatiewebshop2.php alle informatie die bij het doorgestuurde navigatie_ID horen tonen.

Verder werkt de alt bij de image ook niet, als iemand weet hoe dat kan hoor ik het ook graag.

Alvast bedankt :)

Gewoon een goede tutorial hierover is ook goed trouwens. Maar wat ik heb opgezocht en geprobeerd heeft niet gewerkt (omdat ik het dus gewoon fout doe blijkbaar maar ja)
Fylax is op televisie geweest
pi_155756275
1
2
$sql = "SELECT * FROM navigatie WHERE navigatie_ID=" . $_GET["navigatie_ID"];
    $rs = $conn->query($sql);

_O- je maakt een grapje toch hoop ik?
pi_155756329
Ja ik zit al uren en uren lol te hebben met zoeken en uitproberen
Fylax is op televisie geweest
pi_155756465
Nouja de foutmelding laat weinig te raden over toch? Je GET-variable bestaat niet.

Maar ga je eerst eens inlezen in SQL injecties en prepared statements, want je hebt echt véél grotere problemen dan een get-variable die niet geset is.
pi_155756511
sql injecties en prepared statements weet ik juist al vanaf. Is ook gewoon goed opgezet. Maar ik bouw dit stukje gewoon om dit klaar te hebben en dan voeg ik dat daarna weer toe (zit gewoon op localhost via wamp dus dat van beveiliging maakt niet uit nu).

En nou ja ik zal maar proberen om mijn get variabele dan goed te zetten. Althans ik neem aan dat het daarna kan werken? Heb vanuit een formulier ook de gegevens in een database gezet, gevalideerd en terugge-echod dus ik zou denken dat dit me enigszins moet lukken. Maar ik krijg het gewoon niet voor elkaar ;(
Fylax is op televisie geweest
pi_155756611
quote:
0s.gif Op woensdag 2 september 2015 13:08 schreef jodelahity het volgende:
sql injecties en prepared statements weet ik juist al vanaf. Is ook gewoon goed opgezet. Maar ik bouw dit stukje gewoon om dit klaar te hebben en dan voeg ik dat daarna weer toe (zit gewoon op localhost via wamp dus dat van beveiliging maakt niet uit nu).
Maar waarom ga je eerst klooien op de meest foute manier om SQL queries te doen in PHP en het vervolgens weer 'ombouwen'? Je gaat toch ook niet eerst een huis van klein en stro bouwen om het vervolgens weer plat te gooien en op te bouwen met stenen en cement?
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_155756685
quote:
0s.gif Op woensdag 2 september 2015 13:14 schreef Monolith het volgende:

[..]

Maar waarom ga je eerst klooien op de meest foute manier om SQL queries te doen in PHP en het vervolgens weer 'ombouwen'? Je gaat toch ook niet eerst een huis van klein en stro bouwen om het vervolgens weer plat te gooien en op te bouwen met stenen en cement?
Vooral omdat ik het idee heb voor mezelf dat als ik die dingen eerst weglaat de code voor mij wat overzichtelijker is en ik me daar geen zorgen over hoef te maken sowieso.

Bedoel nu heb ik de 2 afbeeldingen van de schep uit de database gehaald en getoond, navigatie_ID zit er blijkbaar aan vast, en nu weet ik dat ik in de vervolgstap dus iets verkeerd doe. Terwijl als ik andere codes erbij zou doen (ook al werken ze) ik na uren eerder zou kunnen twijfelen of er toch niet ook iets mis is met die codes.. vandaar (althans dat is wat ik zo doe omdat het me wel oke leek).

Ben trouwens een totale leek wat betreft php, dus ik begrijp dat de codering die ik toonde nogal belabberd kan zijn. Maar ik heb gewoon zoveel verschillende dingen geprobeerd die ik op internet las en die me niet gelukt zijn dat dit de code was waarmee ik achterbleef toen ik besloot om het hier maar te vragen.

1 van die foutmeldingen (conn) is weg, was gewoon vergeten om de databaseconnectie er te includen. Hoe ik die navigatie_ID eruit moet halen en op kan zoeken in de database (naar de bijbehorende informatie) probeer ik nu uit te zoeken
Fylax is op televisie geweest
pi_155756825
quote:
0s.gif Op woensdag 2 september 2015 13:18 schreef jodelahity het volgende:

[..]

Vooral omdat ik het idee heb voor mezelf dat als ik die dingen eerst weglaat de code voor mij wat overzichtelijker is en ik me daar geen zorgen over hoef te maken sowieso.

Dan ben je waarschijnlijk de eerste mens ter wereld die concatenaten overzichtelijker vindt dan parameteriseren...
pi_155756910
quote:
14s.gif Op woensdag 2 september 2015 13:25 schreef KomtTijd... het volgende:

[..]

Dan ben je waarschijnlijk de eerste mens ter wereld die concatenaten overzichtelijker vindt dan parameteriseren...
Ik geloof best wel dat ik dom bezig ben hoor :P Ben gewoon lerende en zal straks ook wel denken van 'ow jezus dat ik dat toen zo deed'



Heb na de volgende code nog deze foutmelding

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Zal nog doorzoeken maar als iemand een hint heeft is die welkom :P
Fylax is op televisie geweest
pi_155757006
quote:
0s.gif Op woensdag 2 september 2015 13:29 schreef jodelahity het volgende:

[..]

Ik geloof best wel dat ik dom bezig ben hoor :P Ben gewoon lerende en zal straks ook wel denken van 'ow jezus dat ik dat toen zo deed'
Denk het ook. Ga het maar zsm op deze manier doen, heb je in de toekomst veel profijt van:
http://php.net/manual/en/pdo.prepare.php
quote:
[ afbeelding ]

Heb na de volgende code nog deze foutmelding

[spoiler]
[ code verwijderd ]

[/spoiler]

Zal nog doorzoeken maar als iemand een hint heeft is die welkom :P
quote:
14s.gif Op woensdag 2 september 2015 13:05 schreef KomtTijd... het volgende:
Nouja de foutmelding laat weinig te raden over toch? Je GET-variable bestaat niet.

  woensdag 2 september 2015 @ 13:35:11 #35
85514 ralfie
!Yvan eht nioj
pi_155757025
hint staat op regel vijf
1
2
3
4
5
6
7
8
9
10
11
12
13
 <?php include '../webshop/DBconnectie.php'; ?>

<?php
// Get data from the database depending on the value of the id in the URL
$id = $_GET[DIT IS EEN INDEX];
    $sql = "SELECT * FROM navigatie WHERE navigatie_ID=' . $id . '";
    $result = $conn->query($sql);
    
    while($row = $result->fetch_assoc()) {

        // Write the data of the person
        echo "<dt>ID en productnaam</dt><dd>" . $row["navigatie_ID"] . " " . $row["productnaam"] . "</dd>";
    }
pi_155758089
Ik krijg het niet voor elkaar. Is het moeilijk om het te definiëren? Kan er toch gewoon even kort de code aangegeven worden? Zit hier ook al zeer lang mee te prutsen sowieso.
Fylax is op televisie geweest
  † In Memoriam † woensdag 2 september 2015 @ 14:14:37 #37
159966 lifeblind
pi_155758135
In je eerste screenshot (http://static.afbeeldinguploaden.nl/1509/119236/QkHjNax1.png), staat in de url

1?navigatie_ID = 2

haal die spaties meer eens weg, waarschijnlijk gaat ie daar al onderuit (waardoor navigatie_ID dus niet in je $_GET gevuld wordt met een value).
pi_155758351
quote:
0s.gif Op woensdag 2 september 2015 13:18 schreef jodelahity het volgende:

[..]

Vooral omdat ik het idee heb voor mezelf dat als ik die dingen eerst weglaat de code voor mij wat overzichtelijker is en ik me daar geen zorgen over hoef te maken sowieso.

Bedoel nu heb ik de 2 afbeeldingen van de schep uit de database gehaald en getoond, navigatie_ID zit er blijkbaar aan vast, en nu weet ik dat ik in de vervolgstap dus iets verkeerd doe. Terwijl als ik andere codes erbij zou doen (ook al werken ze) ik na uren eerder zou kunnen twijfelen of er toch niet ook iets mis is met die codes.. vandaar (althans dat is wat ik zo doe omdat het me wel oke leek).

Ben trouwens een totale leek wat betreft php, dus ik begrijp dat de codering die ik toonde nogal belabberd kan zijn. Maar ik heb gewoon zoveel verschillende dingen geprobeerd die ik op internet las en die me niet gelukt zijn dat dit de code was waarmee ik achterbleef toen ik besloot om het hier maar te vragen.

1 van die foutmeldingen (conn) is weg, was gewoon vergeten om de databaseconnectie er te includen. Hoe ik die navigatie_ID eruit moet halen en op kan zoeken in de database (naar de bijbehorende informatie) probeer ik nu uit te zoeken
Als je aan het hobbyen bent prima, maar 'een beetje aanklooien' is doorgaans een hele verkeerde manier om een taal te leren. Sowieso is het wel raadzaam om gelijk te beginnen met een goed framework in PHP. Die hebben doorgaans de standaard best-practices en architecturele patronen als MVC, dependency injection, enzovoort geïmplementeerd. De quick-and-dirty wijze van procedureel programmeren die vaak in PHP wordt gehanteerd levert op de iets langere termijn vaak een onbeheersbare teringbende op.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_155758424
Ik zal me eerst weer wat extra bezig gaan houden met de basis, hierna :P

Maar bedankt iedereen :) Heb nu de basis van wat ik wou



Nu kan ik in ieder geval verder aangezien ik nu daar het navigatie_ID kan oppakken (lag aan de spatie er en nou ja al het andere wat ik fout deed)
Fylax is op televisie geweest
  donderdag 8 oktober 2015 @ 13:30:58 #40
118011 BrainOverfloW
Fok! around the Clock!
pi_156688173
In mijn editor, Sublime Text 3, heb ik PHPlint toegevoegd en die werkt op zich prima. Maar is het ook mogelijk om zelf regels toe te voegen?

Ik werk momenteel met JS en PHP door elkaar en na een tijd te hebben zitten debuggen omdat ik over het hoofd zag dat ik '+=' gebruikt had i.p.v. '.=' zou ik daar graag een waarschuwing voor maken als dat mogelijk is.
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
pi_156688279
Lijkt me een beetje raar als je IDE waarschuwingen gaat geven voor dingen die syntactisch gewoon in orde zijn, toch?
  donderdag 8 oktober 2015 @ 13:57:48 #42
118011 BrainOverfloW
Fok! around the Clock!
pi_156688699
quote:
14s.gif Op donderdag 8 oktober 2015 13:35 schreef KomtTijd... het volgende:
Lijkt me een beetje raar als je IDE waarschuwingen gaat geven voor dingen die syntactisch gewoon in orde zijn, toch?
In principe ben ik dat wel met je eens, maar in de afweging tussen dat principe of een melding die me debug tijd bespaard ga ik toch liever voor het tweede. Zeker als ik toch de enige ben die het merkt.
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
pi_156689022
Ik ken Sublime Text niet, dus kan je helaas niet verder helpen. Maar ik ben bang dat je binnen de kortste keren zou verzuipen in de waarschuwingen als je hieraan begint.
  donderdag 8 oktober 2015 @ 14:51:24 #44
118011 BrainOverfloW
Fok! around the Clock!
pi_156689695
quote:
14s.gif Op donderdag 8 oktober 2015 14:12 schreef KomtTijd... het volgende:
Ik ken Sublime Text niet, dus kan je helaas niet verder helpen. Maar ik ben bang dat je binnen de kortste keren zou verzuipen in de waarschuwingen als je hieraan begint.
Zoveel gevallen van code die zowel in JS als PHP syntactisch overeen komen maar in hun werking verschillen kan ik me anders niet bedenken. Ik kom ze in ieder geval nauwelijks tegen.
Als ik per ongeluk een JS functie in mijn PHP gebruik (of anders om) dan krijg ik vanzelf foutmeldingen dus daar ga ik zeker geen lijst van waarschuwingen voor schrijven. Het gaat me puur om de onhandigheid van het verschil tussen die '.=' en '+='.
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
pi_156702767
quote:
14s.gif Op donderdag 8 oktober 2015 13:35 schreef KomtTijd... het volgende:
Lijkt me een beetje raar als je IDE waarschuwingen gaat geven voor dingen die syntactisch gewoon in orde zijn, toch?
PhpStorm kan ook een waarschuwing geven als je iets als
1
2
3
<?php
$b 
+= $a;
?>
probeert, op basis van het type van $a. Als dat een string is, ook een numerieke string, krijg je een warning. Waarschijnlijk gaat het verder dan alleen strings, maar dat heb ik niet gecontroleerd.

Of Sublime het kan, weet ik niet. Ik gebruik Sublime niet.
pi_156707199
quote:
14s.gif Op donderdag 8 oktober 2015 13:35 schreef KomtTijd... het volgende:
Lijkt me een beetje raar als je IDE waarschuwingen gaat geven voor dingen die syntactisch gewoon in orde zijn, toch?
Valt wel mee. Ellende met addition vs concatenation hou je altijd in dit soort weakly typed languages. Vaak is er in IDEs een vorm van type inference aanwezig, die probeert te bepalen wat het type van je variabelen is.
De addition operator blind gebruiken op twee Strings is in een taal als PHP niet bepaald aan te raden. Ook het gebruiken van de concatenation operator op numerieke waarden is niet echt logisch.
Dan is het niet vreemd dat een IDE waarschuwingen geeft als je addition op twee string waarden of concatenation op twee numerieke waarden doet.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_156707794
Oh ik zie nu dat ik verkeerd gelezen had, dacht dat het een waarschuwing op "+=" in plaats van "=" zou zijn. Concatenation vs addition zou idd wel een prettige warning wezen misschien.
  vrijdag 9 oktober 2015 @ 11:53:16 #48
10526 broer
Nutteloze van de nacht.
pi_156708124
Ik krijg het PHPMailer-script niet goed aan de praat. Zou iemand willen meekijken wat ik verkeerd doe?

Mijn bezoekers doorlopen een paar pagina's. Eerst vullen ze een naam en mailadres is, dan krijgen ze een instructie en vervolgens doen ze een test van een aantal meerkeuzevragen.

Als ze daarmee klaar zijn gaan ze naar done.php; daar krijgen ze de uitslag en de mogelijkheid om 1. die uitslag toegemaild te krijgen, of 2. die uitslag toegemaild te krijgen en de resultaten in mijn database te laten zetten:

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
<?php
    session_start();
    require "Classes/Test.class.php" ;
    require "Classes/Item.class.php" ;
    require "Classes/Result.class.php" ;
    require "Classes/DB.class.php" ;

?>

<html>
<head>

<?php
include "Includes/header.php" ;
?>

    
</head>

<body onload="$('#submitdone').attr('disabled', 'disabled');">
<div class='takethetest'>
<center>
<div id="result">
<?php
    $test = unserialize($_SESSION['test']) ;
    echo "Score " . $test->extractResults() . " %" ;
    $_SESSION['score'] = $test->extractResults() ;
?>
</div>
</center>
<p>We will send the results
    <?php echo (($_SESSION['sname']!='') ? ' of participant ' . $_SESSION['sname'] . ' ' : '') ; ?>
    to these addresses. Add more addresses if you please, and press the 'Send' button. 'Save and send' will also save the results to our database.</p>

    <form id="emailform" action="index.php" method="post">
    <p><input type="text" value="<?php  if($_SESSION['email0']!=""){echo $_SESSION['email0'] ;}?>"id="email1" name="email1"><br />
    <input type="text" value="<?php  if($_SESSION['email1']!=""){echo $_SESSION['email1'] ;}?>"id="email2" name="email2"><br />
    <input type="text" value="<?php  if($_SESSION['email2']!=""){echo $_SESSION['email2'] ;}?>"id="email3" name="email3"><br />
    <input type="text" value="<?php  if($_SESSION['email3']!=""){echo $_SESSION['email3'] ;}?>"id="email0" name="email0"><br />
    <input type="text" value="" id="email4" name="email4"></p>
            <center><div id="radio">
                  <input type="submit" value="Save and send" id="submitb" name="submitb" />
                  <input type="submit" value="Send" id="submitb" name="submitb" />
          </div>
          </center>

  </form>

    
</div>
</body>

</html>

Vervolgens zou index.php een mooi bedankje moeten laten zien, terwijl hij de mail verstuurt en eventueel de boel opslaat in de database.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
    session_start() ;
    require "Classes/Test.class.php" ;
    require "Classes/Item.class.php" ;
    require "Classes/Result.class.php" ;
    require "Classes/DB.class.php"

?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<?php
    include 'Includes/header.php';
    if($_POST['submitb'] != "Send")
        {
            $test = unserialize($_SESSION['test']) ;
            $name = $_SESSION['sname'] ;
            $db = new DB() ;
            $db->connect() ;
            $db->selectDb() ;
            $db->insert($test, $name) ;
        }
    if(isset($_POST['submitb']) && ($_POST['email0']!="" || $_POST['email1']!='' || $_POST['email2']!='' || $_POST['email3']!='' || $_POST['email4']!=''))
    {
        $_SESSION['email0'] = $_POST['email0'] ;
        $_SESSION['email1'] = $_POST['email1'] ;
        $_SESSION['email2'] = $_POST['email2'] ;
        $_SESSION['email3'] = $_POST['email3'] ;
        $_SESSION['email4'] = $_POST['email4'] ;
    
    }

require_once 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer(true);
$mail->CharSet = 'utf-8';
ini_set('default_charset', 'UTF-8');
 
class phpmailerAppException extends phpmailerException {}

$mail->isSMTP();
$mail->SMTPDebug  = 2;
$mail->Host       = "mail.server.com";
$mail->Port       = "587";
$mail->SMTPSecure = "none";
$mail->SMTPAuth   = true;
$mail->Username   = “mail@server.com";
$mail->Password   = “kloppend wachtwoord”;
$mail->addReplyTo("mail@server.com", “Afzender”);
$mail->setFrom(“mail@server.com”, “Afzender”);
$mail->addAddress(“mail@server.com”, “Ontvanger”);
        if($_SESSION['email0']!="")
            $mail->AddAddress($_SESSION['email0']);
        if($_SESSION['email1']!="")
            $mail->AddAddress($_SESSION['email1']);
        if($_SESSION['email2']!="")
            $mail->AddAddress($_SESSION['email2']);
        if($_SESSION['email3']!="")
            $mail->AddAddress($_SESSION['email3']);
        if($_SESSION['email4']!="")
            $mail->AddAddress($_SESSION['email4']);
$mail->Subject  = “Results";
        $message = 'Dear participant,’ . "\n\n" . 'On ' . date("F j, Y, g:i a") . ',' . (isset($_SESSION['sname']) ? ' ' . $_SESSION['sname'] : ' [anonymous]') . ' participated in the ' . ucfirst($_SESSION['language']) . ' version of our test. The score was ' . $_SESSION['score'] . ' %.';

        $message .= "\n\n" . 'Thank you for participating!' ;

        
$body = $message;
$mail->WordWrap = 78;
$mail->msgHTML($body, dirname(__FILE__), true); 

    session_destroy() ;
?>

    </head>

<body>
<div class='takethetest'>
<h1>Thank you</h1>
 
        
        <p>Thank you very much for taking the test.</p>
        <p><a href="#" class="button1" id="close" onclick="$('.popupBG',parent.document).trigger('click');">
            Close window</a></p>
        <p><a href="../index.html" class="button1" id="home">
            Back to the homepage</a></p>
    </div>
    
    

    
    </body>

</html>

Maar index.php geeft niets weer. Alleen een blank scherm. Er wordt ook geen mail verstuurd.

Op de PHPMailer-testpagina heb ik de smtp-server getest, en daarmee komt de mail wel binnen. Daar lijkt me dus niets mis mee.

Maar wat dan wel? Wat zie ik over het hoofd? :( (Ik ben een volslagen php-dummie, trouwens. Dus ik ga ervan uit dat het iets heel stoms is.)

Alvast veel dank voor de mensen die meelezen. :)
pi_156708656
Ga eerst je debug meldingen maar eens aanzetten.
  vrijdag 9 oktober 2015 @ 14:01:36 #50
10526 broer
Nutteloze van de nacht.
pi_156710157
Helaas weet ik niet precies wat je daarmee bedoelt. Sorry.

Als ik in mijn browser de foutmeldingen aanzet, krijg ik bij de overgang tussen de twee pagina's een '500: internal server error'. Als ik het mail-deel uit de tweede pagina haal, krijg ik die foutmelding niet.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')