Newbie to PHP needs help with echo messages showing

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
mgoncalves
Forum Newbie
Posts: 1
Joined: Mon Apr 19, 2010 5:41 am

Newbie to PHP needs help with echo messages showing

Post by mgoncalves »

Hi there,

I'm trying to run a PHP application in my PC but no php page is shown. Instead I get a lot gibberish as if the echo's in the page aren't being interpreted.

I'm using,
- PHP 5.2.5.13 with ISAPI
- Windows XP SP2
- IIS 5.1.

When I call the address http://localhost/Inqueritos/BD/site/site.php

with the following source code,


[syntax=php]<?
include "../session/includes/CONFsession.php";
include "../includes/globals.php";
session_register("descricaopag");
$pagina= "../../pages/main.html";

require_once '../basedados/basedados.php';
require_once '../functions/functionsgeneral.php';
//require_once '../logon/logons.php';
// ver a parametrizacao do site se pede login ou nao
session_register("login_site");
if ($login_site == ''){$login_site = processa_form("select defaults_valor from defaults where defaults_item = 'LOGIN'");}
//verificar se o user de rede existe na tabela de users caso isso aconteça o user tem acesso aos menus
//não esquecer que o nivel de acesso irá formar os menus
$sqluser = "SELECT id_util,nome_util ,username_util,util_rede_nome,password_util,nivel_perm,id_nivel,
convert(smalldatetime,last_logon_util),convert(smalldatetime,data_inicio_util),
convert(smalldatetime,data_fim_util)
FROM vw_utilizadorlogin where util_rede_nome = '$util_rede_nome'";
$db = abre_bd();
$registou = odbc_exec($db, $sqluser)
or die ("Erro Login: $sqluser");
echo($login_site);
while (odbc_fetch_row($registou))
{ $id_util = odbc_result($registou, 1); $nome_util = odbc_result($registou, 2);
$username_util = odbc_result($registou, 3); $util_rede_nome = odbc_result($registou, 4);
$password_util = odbc_result($registou, 5); $nivel_perm = odbc_result($registou, 6);
$id_level = odbc_result($registou, 7); $last_logon = odbc_result($registou, 8);
$data_inicio = odbc_result($registou, 9); $data_fim = odbc_result($registou, 10);
}
//o user é especial como tal é necessário registar o user e a sua sessão
if ($id_util != '' and $login_site == 'N')
{
$login_site='P';
session_register("id_utilizador"); session_register("uti");
session_register("permissao"); session_register("nomeuti");
session_register("nivel_user"); session_register("password_user");
$id_utilizador = $id_util; $uti = $username_util;
$nivel_user = $id_level; $permissao = $nivel_perm;
$nomeuti = $nome_util; $password_user = $password_util;
}
//que tipo de site temos ? com login ? sem login ? ou com user especial ? e

echo "*** Oki doki 1 ***";

switch($login_site)
{

Case 'Y':
// site com verificação de user por password
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=../../pages/center.html\">"; // redirecciona para a folha desejad
break;

Case 'N':
// site com entrada directa ou caso o user seja especial
// verificar se existem inqueritos por responder
// $sqlse = "SELECT distinct seq_id_tipo_items, desc_tipo_items FROM tipo_items";
// $condicao = "seq_id_tipo_items not in (select distinct seq_id_tipo_items from inquerito where util_rede_nome= ('$util_rede_nome'))";
$sqlse = "SELECT distinct seq_id_tipo_items, desc_tipo_items FROM tipo_items where status_tipo_items=1";
if ($id_utilizador != '' and $util_rede_nome =='') {
$condicao = "seq_id_tipo_items not in (select distinct seq_id_tipo_items from inquerito where id_util= ($id_utilizador+0))";
}
if ($id_utilizador =='' and $util_rede_nome != '') {
$condicao = "seq_id_tipo_items not in (select distinct seq_id_tipo_items from inquerito where util_rede_nome= ('$util_rede_nome'))";
}
if ($id_utilizador !='' and $util_rede_nome !='') {
$condicao = "seq_id_tipo_items not in (select distinct seq_id_tipo_items from inquerito where util_rede_nome= ('$util_rede_nome') and id_util= ($id_utilizador+0))";
}
$sqlse = $sqlse . ' and ' . $condicao;
$existem = select_count_cond('vw_inqueritos_util',$condicao);
$witch = select_max_cond('vw_inqueritos_util','seq_id_tipo_items',$condicao);
/* echo "existem:$existem<br>";
echo "witch:$witch";
EXIT;*/

if ($existem == 1) { //Existe só um logo direcciona só para a folha de resposta
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=../inqueritos/verinqueritos.php?seq_id_tipo_items=$witch\";target=\"_self\">";
}
if ($existem > 1) {
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=../../pages/index.htm\">"; // redirecciona para a folha desejad
}
if ($existem == 0) {
echo"<body bgcolor=\"$corfundo\" topmargin=\"0\" leftmargin=\"2\">";

echo"<table border=\"0\" cellpadding=\"0\" style=\"border-collapse: collapse\" width=\"100%\" height=\"74\">";
echo" <tr>";
echo" <td width=\"81\">";
echo" <img border=\"0\" src=\"../../images/EDSP.gif\" width=\"80\" height=\"46\"></td>";
echo" <td width=\"644\" align=\"center\"><font size=\"5\"> </font>";
echo" <p><font size=\"6\">&nbsp;</font></p>";
echo" </td>";
echo" <td>";
echo" <img border=\"0\" src=\"../../images/GALPP.gif\" width=\"170\" height=\"56\"></td>";
echo" </tr>";
echo"</table>";
echo"</body>";
echo"<p align=\"center\">";
echo"<br><br><br><br><br><br><br><br>";
echo"<font face=\"Arial\"><b>";
echo"Não existem inquéritos para responder neste momento";
echo"</b></font>";
}
break;
Case 'P':
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=../../pages/centernopwp.html\">"; // redirecciona para a folha desejad
break;
} //fim case
?>[/syntax]


I get the following result:


"; // redirecciona para a folha desejad break; Case 'N': // site com entrada directa ou caso o user seja especial // verificar se existem inqueritos por responder // $sqlse = "SELECT distinct seq_id_tipo_items, desc_tipo_items FROM tipo_items"; // $condicao = "seq_id_tipo_items not in (select distinct seq_id_tipo_items from inquerito where util_rede_nome= ('$util_rede_nome'))"; $sqlse = "SELECT distinct seq_id_tipo_items, desc_tipo_items FROM tipo_items where status_tipo_items=1"; if ($id_utilizador != '' and $util_rede_nome =='') { $condicao = "seq_id_tipo_items not in (select distinct seq_id_tipo_items from inquerito where id_util= ($id_utilizador+0))"; } if ($id_utilizador =='' and $util_rede_nome != '') { $condicao = "seq_id_tipo_items not in (select distinct seq_id_tipo_items from inquerito where util_rede_nome= ('$util_rede_nome'))"; } if ($id_utilizador !='' and $util_rede_nome !='') { $condicao = "seq_id_tipo_items not in (select distinct seq_id_tipo_items from inquerito where util_rede_nome= ('$util_rede_nome') and id_util= ($id_utilizador+0))"; } $sqlse = $sqlse . ' and ' . $condicao; $existem = select_count_cond('vw_inqueritos_util',$condicao); $witch = select_max_cond('vw_inqueritos_util','seq_id_tipo_items',$condicao); /* echo "existem:$existem
"; echo "witch:$witch"; EXIT;*/ if ($existem == 1) { //Existe só um logo direcciona só para a folha de resposta echo ""; } if ($existem > 1) { echo ""; // redirecciona para a folha desejad } if ($existem == 0) { echo""; echo""; echo" "; echo" "; echo" "; echo" "; echo"


"; echo" "; echo" "; echo" "; echo"
"; echo" "; echo""; echo"
"; echo"







"; echo""; echo"Não existem inquéritos para responder neste momento"; echo""; } break; Case 'P': echo ""; // redirecciona para a folha desejad break; } //fim case ?>



It's as if everything from the instruction

[syntax=php]switch($login_site)
{

Case 'Y':
// site com verificação de user por password
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=../../pages/center.html\">"; // redirecciona para a folha desejad
break;[/syntax]

on goes bad.

Does anyone have any ideia to what's going on ? Much appreciated for any help.
mgoncalves
User avatar
requinix
Spammer :|
Posts: 6617
Joined: Wed Oct 15, 2008 2:35 am
Location: WA, USA

Re: Newbie to PHP needs help with echo messages showing

Post by requinix »

You haven't properly set up PHP. Go through the installation instructions again and make sure you do every step correctly.

Also,
1. There is no version 5.2.5.13. I suspect you have simply 5.2.something.
2. Can't you get IIS 6 on XP? They're already on 7 for crying out loud...
davex
Forum Contributor
Posts: 101
Joined: Sat Feb 27, 2010 4:10 pm
Location: Namibia

Re: Newbie to PHP needs help with echo messages showing

Post by davex »

Hi,

May well not be setup properly but I would also try using long tags to open (which you probably should anyway)

Code: Select all

<?php
not...

Code: Select all

<?
On the first line.

Cheers,

Dave.
Post Reply