[PHP] ongewenste code weergegeven .. zonder echo of print

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
eej beste mensen, hier een vraag van een beginnend phper:

Binnen het phpbestand waarmee ik content uit de databse op het beeldscherm tover heb ik een verwijzing staan naar een phpbestand wat de verbinding
met de database regelt. Dit met de functie: include. Het bestand wat de verbinding opzet heet common.php.


In common.php staat geen echo of print functie en ook in het contentbestand wat gebruik maakt van common.php staat geen print of echo die iets verteld over de totstandgekomen verbinding. Welke overigens succesvol verloopt.

Toch zie ik de volgende regel verschijnen (bovenaan) als ik het contentbestand in de browser laad.

common.php??±%?e>mBIN??

Iemand een idee hoe ik deze overbodige mededeling van het scherm verban en hoe en waarom komt hij daar? Alvast bedankt.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Als je geen code laat zien weet niemand iets. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 20:03
Gebruik je UltraEdit? Ik heb zoiets wazigs wel eens gehad als ik in verkeerde codering aan het tikken was (UTF-16 ipv ASCII of zoiets). Even een beetje heen en weer schuiven met file --> convert loste bij mij alles op.

Geen zaligmakende oplossing (is soms spontaan weer fout), maar het werkte wel... ik heb mezelf altijd voorgehouden dat het een UE-bug is, maar misschien ook niet.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
-NMe- schreef op woensdag 26 januari 2005 @ 13:08:
Als je geen code laat zien weet niemand iets. :)
gelijk.. hier beide stukjes code:


hier common.php wat de verbinding opstelt:

<?
// common.php

// Define database connection details
$dbHost = "";
$dbUser = "";
$dbPass = "";
$dbName = "";


// Common functions

/*********************************************************
** Function: dbconnect() **
** Desc: Perform database server connection and **
** database selection operations **
*********************************************************/
function dbConnect() {
// Access global variables
global $dbHost;
global $dbUser;
global $dbPass;
global $dbName;

// Attempt to connect to database server
$link = @mysql_connect($dbHost, $dbUser, $dbPass);

// If connection failed...
if (!$link) {
// Inform Flash of error and quit
fail("Couldn't connect to database server");
}

// Attempt to select our database. If failed...
if (!@mysql_select_db($dbName)) {
// Inform Flash of error and quit
fail("Couldn't find database $dbName");
}

return $link;
}


/*********************************************************
** Function: fail() **
** Params: $errorMsg - Custom error information **
** Desc: Report error information back to Flash **
** movie and exit the script. **
*********************************************************/
function fail($errorMsg) {
// URL-Encode error message
$errorMsg = urlencode($errorMsg);

// Output error information and exit
// print "&result=Fail&errormsg=$errorMsg";
exit;
}


/*********************************************************
** Function: auth() **
** Params: $username - Name of user to authenticate **
** $password - Passwd of user to authenticate **
** Desc: Authenticates a given user. Involves a **
** check that the given username and passwd **
** exists in users table. **
*********************************************************/
function auth($username, $password) {

$crypt = md5($password);

$query = "SELECT userID FROM users WHERE username = '$username' AND password = '$crypt'";

// Execute the query
$result = mysql_query($query);

// If we found a match...
if (mysql_num_rows($result) == 1) {
// Extract user ID from the results
$user = mysql_fetch_array($result);
$userID = $user['userID'];
} else {
// Otherwise set username to -1
$userID = -1;
}

// Return user ID
return $userID;
}


function checkEmail($email)
{
// Define regular expression
$regexp = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";

if (eregi($regexp, $email)) {
return true;
}
else
{
return false;
}
}

?>

hier het contentbestand wat common.php aanroept:

<?php
// fetchnews.php

//Include('common.php')
include('common.php'); <<<<<<

//connect to the database
$link = dbConnect();

// Build query to subjects from database


$query = "SELECT * FROM main WHERE subjectID = '$subID'";

// Execute query
$result = @mysql_query($query);

// If query was okay..
if (!$result)
{
//inform flash of error and quit
fail("Subjects kunnen niet worden weergegeven");
}


//find out how many subjects are in the table
$subjectsCount = mysql_num_rows($result);


//for each user returned
for ($count = 0; $count < $subjectsCount; $count++)
{
$subject = mysql_fetch_array($result);

$subjectID = $subject['subjectID'];
$subjectName = $subject['subjectName'];
$title = $subject['title'];
$body = $subject['body'];

$output .= urlencode($body) . "<br>";

}

// output all subjects in one go
// echo $output;


// Close link to MySQL server
mysql_close($link);


?>

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sjroorda schreef op woensdag 26 januari 2005 @ 13:12:
Gebruik je UltraEdit? Ik heb zoiets wazigs wel eens gehad als ik in verkeerde codering aan het tikken was (UTF-16 ipv ASCII of zoiets). Even een beetje heen en weer schuiven met file --> convert loste bij mij alles op.

Geen zaligmakende oplossing (is soms spontaan weer fout), maar het werkte wel... ik heb mezelf altijd voorgehouden dat het een UE-bug is, maar misschien ook niet.

Acties:
  • 0 Henk 'm!

  • Maestro.mosjuh
  • Registratie: Augustus 2001
  • Niet online
zet er even php -code tags omheen ( [ code = php ] ... [/code] ?)

At the beginning there was nothing. So God said 'apt-get install light'.


Acties:
  • 0 Henk 'm!

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

equalize-herman:
lees de quickstart nog eens door en denk aan het gebruik van code-tags en het posten van enkel de relevante code in plaats van meteen maar alles.

Verder: volgens mij moet je in je common.php je tag niet openen met <? maar met <?PHP. Je kunt namelijk alleen met short tags werken als dat ook aanstaat in je PHP configuratie.

[ Voor 16% gewijzigd door OZ-Gump op 26-01-2005 13:23 ]

My personal website


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Maestro.mosjuh schreef op woensdag 26 januari 2005 @ 13:17:
[...]

zet er even php -code tags omheen ( [ code = php ] ... [/code] ?)
Thx voor de tip, Om beide gehele php bestanden of een klein onderdeel van de code?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

De code ziet er gewoon netjes en naar behoren uit, dus ik denk dat het inderdaad, zoals sjroorda al zegt, aan de codering van je file zal liggen. Probeer de code eens in Kladblok neer te plempen en van daaruit op te slaan. Als het dan wel werkt, dan weet je dat het aan je editor ligt. :)
OZ-Gump schreef op woensdag 26 januari 2005 @ 13:19:
Verder: moet je in je common.php je tag niet openen met <?PHP in plaats van met <?
Nee, met de default instellingen van PHP niet. :)
Verwijderd schreef op woensdag 26 januari 2005 @ 13:20:
Thx voor de tip, Om beide gehele php bestanden of een klein onderdeel van de code?
Om beide bestanden apart. Je kan ook de [php]-tag gebruiken, scheelt je weer wat RSI. :P

[ Voor 56% gewijzigd door NMe op 26-01-2005 13:24 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • McRubz
  • Registratie: Januari 2004
  • Niet online
OZ-Gump schreef op woensdag 26 januari 2005 @ 13:19:
equalize-herman:
...

Verder: moet je in je common.php je tag niet openen met <?PHP in plaats van met <?
is niet nodig, staat wel duidelijker
* McRubz moet maar eens sneller leren lezen en refreshen voordat ie gaat reageren

[ Voor 19% gewijzigd door McRubz op 26-01-2005 13:24 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
[quote]-NMe- schreef op woensdag 26 januari 2005 @ 13:22:
De code ziet er gewoon netjes en naar behoren uit, dus ik denk dat het inderdaad, zoals sjroorda al zegt, aan de codering van je file zal liggen. Probeer de code eens in Kladblok neer te plempen en van daaruit op te slaan. Als het dan wel werkt, dan weet je dat het aan je editor

mmm thx.. vervelend als het aan zoiets ligt, zal het eens proberen. Werk in dreamweaver.

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

Modbreak:En vergeet de taal niet in de titel te vermelden :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1