ik ben enekele dagen terug overgestapt naar XAMPP1.8 met PHP5.5.1 en toen werkten de echo's in include modules ineens niet meer: rara
ik heb de vorige versie XAMP1.7.3 met PHP5.3.1 geheractiveerd en de echo's die ik gebruik om mijn development te controleren en niet om user meldingen te geven, ze werkten dus wel.
Wie weet welke switches ik moet zetten in bijv. php.ini: ik kan die niet zomaar vinden.
alvast bedankt
in de PHP5.5.1 werkten de echo's wel in primaire php-modules
grr RvdM
hierbij de code, eerst de code van de pagina details die ik in een class heb gezet en dan het hele script; alle andere classes doen het goed; in de try { } wordt geen enkele echo op de pagina getoond en na de else van de if($_SERVER['REQUEST_METHOD'] == 'POST') wordt de echo wel getoond; verder als ik een onbestaand input geef dan wordt regel 76-78 uitgevoerd en herstart het script met de $_SESSION['mededeling']
de echo's gebruik ik om te controleren of de goede variabele is ingelezen en of ik de juiste sql genereer; ne de code:
//automatisch met de aangeroepen klassen require_once uitvoeren
function __autoload($p_sClass)
{
require_once ("library/".$p_sClass.".php");
}
try {
if($_SERVER['REQUEST_METHOD'] == 'POST')
//if ( $_POST['btnVerzenden'] )
{
$_SESSION['first_symptom'] = strip_tags($_POST['first_symptom']);
echo ('first='.$_SESSION['first_symptom'].'<br>');
include('library/include_db_module.php');
if (get_magic_quotes_gpc())
{
$first_symptom = stripslashes($_SESSION['first_symptom']);
}
else
{
$first_symptom = $_SESSION['first_symptom'];
}
$firstS = mysql_real_escape_string($first_symptom);
$queryF1 = 'SELECT * FROM symptoom WHERE sNaam_Symptoom="'.$firstS.'";';
$queryF2 = 'SELECT * FROM pseudoniem WHERE sNaam_Pseudoniem="'.$firstS.'";';
$row1 = $oPDO->query($queryF1);
if (!$row1->fetch())
{
echo 'geen symptoom gevonden<br>';
//$row2 = $oPDO->query($queryF2);
//if (!$row2->fetch())
// {
// echo 'geen pseudoniem gelezen<br>';
// $_SESSION['message'] = 'Er is <b>geen</b> term gevonden in de tabel symptomen.';
// $location = 'location:zoek.php';
// header($location);
// }
//else
// {
// echo 'wel een pseudoniem gelezen<br>';
// $_SESSION['message'] = 'Er is een term gevonden in de tabel pseudoniemen,<br>
// heeft u nog een ander symptoom misschien?:.';
// $location = 'location:zoek2.php';
// header($location);
// }
$queryF1 = 'SELECT * FROM symptoom WHERE sNaam_Symptoom LIKE "%'.$firstS.'%";';
echo ('queryF1='.$queryF1.'<br>');
$row1 = $oPDO->query($queryF1);
if (!$row1->fetch)
{
$queryF1 = 'SELECT * FROM symptoom WHERE MATCH (sNaam_Symptoom) AGAINST ( "%'.$firstS.'%" IN BOOLEAN MODE)';
echo ('queryF1='.$queryF1.'<br>');
$row1 = $oPDO->query($queryF1);
if (!$row1->fetch)
{
$_SESSION['mededeling'] = 'Er is voor '.$_SESSION['first_symptom'].' <b>geen</b> gelijk woord gevonden in de tabel symptomen. Kunt u een ander woord gebruiken?';
$location = 'location:ZZN_Zoek_Begin.php';
header($location);
}
}
else
{
$_SESSION['mededeling'] = 'Er is voor '.$_SESSION['first_symptom'].' het erop lijkende woord gevonden in de tabel symptomen. Klopt dat?';
$location = 'location:ZZN_Zoek_Begin.php';
header($location);
}
}
else
{
echo 'wel symptoom gelezen<br>';
$_SESSION['message'] = '';
[size=xsmall]Toevoeging op 04/12/2014 21:58:17:[/size]
p.s. de code om in tabel pseudoniem te lezen wordt later actief gemaakt als symptoom (eindelijk) werkt
[size=xsmall]Toevoeging op 04/12/2014 22:01:30:[/size]
p.p.s. : als ik wel een geldige input ingeef dan wordt de else van regel 80 actief en gaat het script naar $location = 'location:tweede_zoek_page.php';
header($location);
probleem weggewerkt door regel voor regel de script opnieuw op te bouwen en te testen; er lijkt in deze PHP versie wel een wijziging t.a.v. de opdracht header, want eerder was een op de header voorafgaande echo een blokkade om de header uit te voeren; nu gaat de header gewoon foutloos verder naar het gespecificeerde URL en zijn echo's van het verlaten script geflushed(niet meer zichtbaar)
ik wil het topic (laten) afsluiten