echo in PHP 5.5.1
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
Heb je *relevante* code?
else // update de gelezen row van deelnmrs
{
echo ('denkt nu wel een deelnmrs row te hebben<br>');
$row2 = $stmnt->fetchObject();
$previous_status = $row2->status;
echo ('prev-status='.$previous_status.'<br>');
in XAMP1.7.3/PHP5.3.1 zie ik deze echo's wel, maar onder XAMP1.8.x/PHP5.5.1 worden deze echo's niet
ik heb naar output_buffer gekeken en op On gezet, maar dat gaf geen oplossing
Haal de ( en ) eens weg. Echo is officieel ook geen functie maar ern 'language construct'.
wel alvast bedankt voor het meekijken
dus <¿ in plaats van <¿php
Dan gok ik de onnodige ( en ).
ik kom er later op terug, want voor 26-8 moet ik een aantal zaken af hebben en ik ga dus even verder op de "oude" releases van XAMPP en PHP; na 26-8 verder, dus ik sluit het onderwerp nog niet
ik voeg een heel klein stukje code toe:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
error_reporting(-1);
ini_set('display_error', true);
/**.............
echo 'before try';
try{
if (isset($_POST['btnVerzenden']))
{
$_SESSION['first_symptom'] = strip_tags($_POST['first_symptom']);
echo 'first='.$_SESSION['first_symptom'].'<br>';
?>
error_reporting(-1);
ini_set('display_error', true);
/**.............
echo 'before try';
try{
if (isset($_POST['btnVerzenden']))
{
$_SESSION['first_symptom'] = strip_tags($_POST['first_symptom']);
echo 'first='.$_SESSION['first_symptom'].'<br>';
?>
de echo vóór de opdracht try, zie ik wel, maar alle echo's binnen de try worden niet getoond
alvast bedankt voor de reacties,
Ruud
Gewijzigd op 04/12/2014 17:17:09 door - Ariën -
Dan gok ik erop dat er niet aan de if-voorwaarde voldaan wordt.
Waar is de complete code? Ik mis een catch blok.
de echo's gebruik ik om te controleren of de goede variabele is ingelezen en of ik de juiste sql genereer; ne de code:
Code (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
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
<?php
//session_start();
require_once('clsFormField.php');
class clsFirst_Zoek_Page
{
public function __construct()
{
}
public function toString()
{
$strHTML ='<div align="left" >
<font size="4"><b>Zeldzame Ziekten Nederland Zoek pagina</b></font>
<br><br>';
if ($_SESSION['mededeling'] != '')
{
$strHTML = $strHTML.$_SESSION['mededeling'].'<br><br>';
$_SESSION['mededeling'] = '';
}
$strHTML = $strHTML.'<form method="POST" action="ZZN_Zoek_Begin.php" >
<font size="4">Ik zoek of ik mogelijk een (zeldzame) ziekte of aandoening heb bij <br>het volgende symptoom:</b></font>
<INPUT TYPE="text" SIZE="45" MAXLENGTH="70" NAME="first_symptom">  
<input type="submit" name="btnVerzenden" VALUE="Verzenden" >
</form>
</div>
';
//echo $strHTML;
return $strHTML;
}
}
?>
//session_start();
require_once('clsFormField.php');
class clsFirst_Zoek_Page
{
public function __construct()
{
}
public function toString()
{
$strHTML ='<div align="left" >
<font size="4"><b>Zeldzame Ziekten Nederland Zoek pagina</b></font>
<br><br>';
if ($_SESSION['mededeling'] != '')
{
$strHTML = $strHTML.$_SESSION['mededeling'].'<br><br>';
$_SESSION['mededeling'] = '';
}
$strHTML = $strHTML.'<form method="POST" action="ZZN_Zoek_Begin.php" >
<font size="4">Ik zoek of ik mogelijk een (zeldzame) ziekte of aandoening heb bij <br>het volgende symptoom:</b></font>
<INPUT TYPE="text" SIZE="45" MAXLENGTH="70" NAME="first_symptom">  
<input type="submit" name="btnVerzenden" VALUE="Verzenden" >
</form>
</div>
';
//echo $strHTML;
return $strHTML;
}
}
?>
Code (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
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?php
error_reporting(-1);
ini_set('display_error', true);
/**
* @author Holding van der Made b.v.
* @copyright 2012
*/
session_start();
require_once 'libs/Smarty.class.php';
require_once 'library/clsMenuTable.php';
require_once 'library/clsMenuTableItem.php';
require_once 'library/clsHTMLPageTable.php';
require_once 'library/clsOrganisatie.php';
require_once 'library/clsMenuSubTable.php';
require_once 'library/clsMenuSubTableItem.php';
require_once 'library/clsFirst_Zoek_page.php';
//smarty object aanmaken
$smarty = new Smarty;
//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'] = '';
$location = 'location:tweede_zoek_page.php';
header($location);
}
$smarty->assign('html1', ' ');
$smarty->assign('html2', ' ');
}
else
{
$prev_url = getenv("HTTP_REFERER");
echo 'primair proces:'.$prev_url.'<br>';
$lngth = strlen($prev_url);
//menu aanmaken
$objMenu = new clsMenuTable("Home pagina");
//menu items toevoegen
include_once 'library/include_home_menu.php';
//waarden toekennen aan smarty
$smarty->assign('html1', $objMenu->toString());
//inhoud van de pagina details
$objOrg = new clsFirst_Zoek_page(); //
$smarty->assign('html2', $objOrg->toString());
}
}
catch (Exception $e)
{
echo("Fout: ".$e->getMessage());
}
// display it
$smarty->display('zoek_index.tpl');
?>
error_reporting(-1);
ini_set('display_error', true);
/**
* @author Holding van der Made b.v.
* @copyright 2012
*/
session_start();
require_once 'libs/Smarty.class.php';
require_once 'library/clsMenuTable.php';
require_once 'library/clsMenuTableItem.php';
require_once 'library/clsHTMLPageTable.php';
require_once 'library/clsOrganisatie.php';
require_once 'library/clsMenuSubTable.php';
require_once 'library/clsMenuSubTableItem.php';
require_once 'library/clsFirst_Zoek_page.php';
//smarty object aanmaken
$smarty = new Smarty;
//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'] = '';
$location = 'location:tweede_zoek_page.php';
header($location);
}
$smarty->assign('html1', ' ');
$smarty->assign('html2', ' ');
}
else
{
$prev_url = getenv("HTTP_REFERER");
echo 'primair proces:'.$prev_url.'<br>';
$lngth = strlen($prev_url);
//menu aanmaken
$objMenu = new clsMenuTable("Home pagina");
//menu items toevoegen
include_once 'library/include_home_menu.php';
//waarden toekennen aan smarty
$smarty->assign('html1', $objMenu->toString());
//inhoud van de pagina details
$objOrg = new clsFirst_Zoek_page(); //
$smarty->assign('html2', $objOrg->toString());
}
}
catch (Exception $e)
{
echo("Fout: ".$e->getMessage());
}
// display it
$smarty->display('zoek_index.tpl');
?>
Toevoeging op 04/12/2014 21:58:17:
p.s. de code om in tabel pseudoniem te lezen wordt later actief gemaakt als symptoom (eindelijk) werkt
Toevoeging op 04/12/2014 22:01:30:
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);
maar de echo ervoor zie ik niet verschijnen
ik wil het topic (laten) afsluiten