Bekijk Volledige Versie : php vraag
Thieu Trum
19/02/04, 23:35
Hallo allemaal
Ik heb een eigen web-(en mail)servertje draaien (Linux SME-server) en na wat
ervaring met HTLM sites wil ik met PHP en MySQL beginnen.
Boekje gekocht (Basiscursus PHP 4.2) en op het www gesnuffeld.
Op het webservertje is een (virtuele) domeinnaam aangemaakt die alleen
lokaal te zien is. Op mijn (linux RH8) PC werk ik met de Bluefish editor en
upload de bestandjes naar de directory die bij de domeinnaam hoort op het
servertje. Op de SME-server staat PHP en MySQL standaard geinstalleerd
omdat dat daar gebruikt wordt voor webmail. Ik heb het dus niet zelf
geinstalleerd.
Volgens de test in het boekje draait php op de server goed.
<?php phpinfo() ?> geeft keurig de pagina's met PHP version (PHP Version
4.1.2).
Echter het simpelste scriptje wil niet werken.
Het scriptje van de website "PHPzooi" (geknipt en geplakt):
<html>
<head>
<title> PHP </title>
</head>
<body>
<?php
echo "Dit is uitgebreider maar makkelijker als u met";
echo "meerdere regels gaat werken\n";
?>
</body>
</html>
geeft een keurig blanko scherm.
en het scriptje uit het boek:
<html>
<head>
<title> Hello world in PHP </title>
</head>
<body>
<?php
for ($i= 1; $i<8; $i++){
echo ("<font size=" . $i . ">Hello world</font><br>\n");
}
?>
</body>
</html>
heeft als uitvoer:
Hello world
\n"); } ?>
In het boekje geven ze wel aan dat een niet-werkende PHP interpreter kan
liggen aan een onjuiste mapping maar dat heeft betrekking op een
Windowsmachine. Bovendien zou hij (blijkens de uitvoer van <?php phpinfo()
?>) moeten werken. Uit de PHP.ini kan ik (nog) niet wijs.
Ik heb de syntax al vaak nagespeld op typefouten (hierboven is uit mijn
editor gekopieerd en geplakt) maar kan niks vinden.
Is er iemand die mij een tip wil geven over wat ik fout doe?
B.v. dank.
Thieu
Daniel Tryba
20/02/04, 00:05
Thieu Trum <thieu@trumnet_.nl> wrote:
[scripts waar niets mis mee is]
> heeft als uitvoer:
>
> Hello world
> \n"); } ?>
Dit is wat je in een browser ziet?
[knip]
> Is er iemand die mij een tip wil geven over wat ik fout doe?
Kan een buffering probleem zijn (quick hack zou zijn om flush() aan te
roepen aan het einde van het script).
Maar heb je al in de error log van je webserver gekeken?
Overigens is het niet handig om te kijken naar de gerenderde versie,
bekijk de source (en headers).
--
Daniel Tryba
Michiel de Roo
20/02/04, 00:15
Thieu Trum wrote:
> Is er iemand die mij een tip wil geven over wat ik fout doe?
> B.v. dank.
> Thieu
Als je in je browser 'view source' doet, zie je het van zelf denk ik. Je
php word als html geserveerd.
Jeroen Ruijgers
20/02/04, 08:26
"Thieu Trum" <thieu@trumnet_.nl> wrote in message
news:40353a11$0$139$3a628fcd@reader1.nntp.hccnet.n l...
> Hallo allemaal
>
> Ik heb een eigen web-(en mail)servertje draaien (Linux SME-server) en na
wat
> ervaring met HTLM sites wil ik met PHP en MySQL beginnen.
> Boekje gekocht (Basiscursus PHP 4.2) en op het www gesnuffeld.
>
> Op het webservertje is een (virtuele) domeinnaam aangemaakt die alleen
> lokaal te zien is. Op mijn (linux RH8) PC werk ik met de Bluefish editor
en
> upload de bestandjes naar de directory die bij de domeinnaam hoort op het
> servertje. Op de SME-server staat PHP en MySQL standaard geinstalleerd
> omdat dat daar gebruikt wordt voor webmail. Ik heb het dus niet zelf
> geinstalleerd.
>
> Volgens de test in het boekje draait php op de server goed.
> <?php phpinfo() ?> geeft keurig de pagina's met PHP version (PHP Version
> 4.1.2).
> Echter het simpelste scriptje wil niet werken.
> Het scriptje van de website "PHPzooi" (geknipt en geplakt):
>
> <html>
> <head>
> <title> PHP </title>
> </head>
> <body>
> <?php
> echo "Dit is uitgebreider maar makkelijker als u met";
> echo "meerdere regels gaat werken\n";
> ?>
> </body>
> </html>
>
> geeft een keurig blanko scherm.
> en het scriptje uit het boek:
>
> <html>
> <head>
> <title> Hello world in PHP </title>
> </head>
> <body>
> <?php
> for ($i= 1; $i<8; $i++){
> echo ("<font size=" . $i . ">Hello world</font><br>\n");
> }
> ?>
> </body>
> </html>
>
> heeft als uitvoer:
>
> Hello world
> \n"); } ?>
>
> In het boekje geven ze wel aan dat een niet-werkende PHP interpreter kan
> liggen aan een onjuiste mapping maar dat heeft betrekking op een
> Windowsmachine. Bovendien zou hij (blijkens de uitvoer van <?php phpinfo()
> ?>) moeten werken. Uit de PHP.ini kan ik (nog) niet wijs.
> Ik heb de syntax al vaak nagespeld op typefouten (hierboven is uit mijn
> editor gekopieerd en geplakt) maar kan niks vinden.
>
> Is er iemand die mij een tip wil geven over wat ik fout doe?
> B.v. dank.
> Thieu
Ik heb het vermoeden dat je je bestanden de extensie .html geeft ipv .php.
Hierdoor worden de bestanden niet door php behandeld maar rechtstreeks
doorgesteurd naar je browser
Thieu Trum wrote:
> Hallo allemaal
>
> Ik heb een eigen web-(en mail)servertje draaien (Linux SME-server) en
> na wat ervaring met HTLM sites wil ik met PHP en MySQL beginnen.
> Boekje gekocht (Basiscursus PHP 4.2) en op het www gesnuffeld.
>
> Op het webservertje is een (virtuele) domeinnaam aangemaakt die alleen
> lokaal te zien is. Op mijn (linux RH8) PC werk ik met de Bluefish
> editor en upload de bestandjes naar de directory die bij de
> domeinnaam hoort op het servertje. Op de SME-server staat PHP en
> MySQL standaard geinstalleerd omdat dat daar gebruikt wordt voor
> webmail. Ik heb het dus niet zelf geinstalleerd.
>
> Volgens de test in het boekje draait php op de server goed.
> <?php phpinfo() ?> geeft keurig de pagina's met PHP version (PHP
> Version
> 4.1.2).
> Echter het simpelste scriptje wil niet werken.
> Het scriptje van de website "PHPzooi" (geknipt en geplakt):
>
> <html>
> <head>
> <title> PHP </title>
> </head>
> <body>
> <?php
> echo "Dit is uitgebreider maar makkelijker als u met";
> echo "meerdere regels gaat werken\n";
>>
> </body>
> </html>
>
> geeft een keurig blanko scherm.
> en het scriptje uit het boek:
>
> <html>
> <head>
> <title> Hello world in PHP </title>
> </head>
> <body>
> <?php
> for ($i= 1; $i<8; $i++){
> echo ("<font size=" . $i . ">Hello world</font><br>\n");
> }
>>
> </body>
> </html>
>
> heeft als uitvoer:
>
> Hello world
> \n"); } ?>
>
> In het boekje geven ze wel aan dat een niet-werkende PHP interpreter
> kan liggen aan een onjuiste mapping maar dat heeft betrekking op een
> Windowsmachine. Bovendien zou hij (blijkens de uitvoer van <?php
> phpinfo()
>> ) moeten werken. Uit de PHP.ini kan ik (nog) niet wijs.
> Ik heb de syntax al vaak nagespeld op typefouten (hierboven is uit
> mijn editor gekopieerd en geplakt) maar kan niks vinden.
>
> Is er iemand die mij een tip wil geven over wat ik fout doe?
> B.v. dank.
> Thieu
Deze werkt:
<html>
<head>
<title> PHP </title>
</head>
<body>
<?php
echo "Dit is uitgebreider maar makkelijker als u met";
echo "meerdere regels gaat werken\n";
?>
</body>
</html>
je bent in beide gevallen een vraagteken '?' fergeten bij de php eide. php
staat altijd tussen '<?php' en '?>'
--
JVD - jvd_609 [at] hotmail [dot] com
http://www.josvandijken.tk - ftp://jvd.no-ip.info
ftp info: http://www.jvd-ftp.tk
Let op: spamblock!
JVD wrote:
> Thieu Trum wrote:
>> Hallo allemaal
>>
>> Ik heb een eigen web-(en mail)servertje draaien (Linux SME-server) en
>> na wat ervaring met HTLM sites wil ik met PHP en MySQL beginnen.
>> Boekje gekocht (Basiscursus PHP 4.2) en op het www gesnuffeld.
>>
>> Op het webservertje is een (virtuele) domeinnaam aangemaakt die
>> alleen lokaal te zien is. Op mijn (linux RH8) PC werk ik met de
>> Bluefish editor en upload de bestandjes naar de directory die bij de
>> domeinnaam hoort op het servertje. Op de SME-server staat PHP en
>> MySQL standaard geinstalleerd omdat dat daar gebruikt wordt voor
>> webmail. Ik heb het dus niet zelf geinstalleerd.
>>
>> Volgens de test in het boekje draait php op de server goed.
>> <?php phpinfo() ?> geeft keurig de pagina's met PHP version (PHP
>> Version
>> 4.1.2).
>> Echter het simpelste scriptje wil niet werken.
>> Het scriptje van de website "PHPzooi" (geknipt en geplakt):
>>
>> <html>
>> <head>
>> <title> PHP </title>
>> </head>
>> <body>
>> <?php
>> echo "Dit is uitgebreider maar makkelijker als u met";
>> echo "meerdere regels gaat werken\n";
>>>
>> </body>
>> </html>
>>
>> geeft een keurig blanko scherm.
>> en het scriptje uit het boek:
>>
>> <html>
>> <head>
>> <title> Hello world in PHP </title>
>> </head>
>> <body>
>> <?php
>> for ($i= 1; $i<8; $i++){
>> echo ("<font size=" . $i . ">Hello world</font><br>\n");
>> }
>>>
>> </body>
>> </html>
>>
>> heeft als uitvoer:
>>
>> Hello world
>> \n"); } ?>
>>
>> In het boekje geven ze wel aan dat een niet-werkende PHP interpreter
>> kan liggen aan een onjuiste mapping maar dat heeft betrekking op een
>> Windowsmachine. Bovendien zou hij (blijkens de uitvoer van <?php
>> phpinfo()
>>> ) moeten werken. Uit de PHP.ini kan ik (nog) niet wijs.
>> Ik heb de syntax al vaak nagespeld op typefouten (hierboven is uit
>> mijn editor gekopieerd en geplakt) maar kan niks vinden.
>>
>> Is er iemand die mij een tip wil geven over wat ik fout doe?
>> B.v. dank.
>> Thieu
>
> Deze werkt:
>
> <html>
> <head>
> <title> PHP </title>
> </head>
> <body>
> <?php
> echo "Dit is uitgebreider maar makkelijker als u met";
> echo "meerdere regels gaat werken\n";
>>
> </body>
> </html>
>
> je bent in beide gevallen een vraagteken '?' fergeten bij de php
> eide. php staat altijd tussen '<?php' en '?>'
Ik zie nu dat OE de regel waar '?>' vervangt door alleen een '>'
beetje raar
--
JVD - jvd_609 [at] hotmail [dot] com
http://www.josvandijken.tk - ftp://jvd.no-ip.info
ftp info: http://www.jvd-ftp.tk
Let op: spamblock!
Thieu Trum
20/02/04, 16:15
Jeroen Ruijgers wrote:
<knip probleem>
>
> Ik heb het vermoeden dat je je bestanden de extensie .html geeft ipv .php.
> Hierdoor worden de bestanden niet door php behandeld maar rechtstreeks
> doorgesteurd naar je browser
Tis maar goed dat je me niet rood kan zien zitten worden. Goh wat stom.
Staat ook in dat boekje (dat ik natuurlijk half lees).
Als excuus kan ik aanvoeren dat in de inleidende teksten niets anders lees
als "het opnemen van PHPcode in HTML pagina's" :-)
Nou ja, hoe dat dan gaat lees ik verder wel weer.
Iedereen bedankt voor de reactie
Thieu
Jaap-Andre de Hoop
20/02/04, 16:45
In article <403623f7$0$132$3a628fcd@reader1.nntp.hccnet.nl>, Thieu Trum <thieu@trumnet_.nl> wrote:
>Jeroen Ruijgers wrote:
>
><knip probleem>
>>
>> Ik heb het vermoeden dat je je bestanden de extensie .html geeft ipv .php.
>> Hierdoor worden de bestanden niet door php behandeld maar rechtstreeks
>> doorgesteurd naar je browser
>
>Tis maar goed dat je me niet rood kan zien zitten worden. Goh wat stom.
>Staat ook in dat boekje (dat ik natuurlijk half lees).
>
>Als excuus kan ik aanvoeren dat in de inleidende teksten niets anders lees
>als "het opnemen van PHPcode in HTML pagina's" :-)
>Nou ja, hoe dat dan gaat lees ik verder wel weer.
>
dat doe je al, je begint met <html><head>bladiebla
vervolgens begin je een keer met <?php en eindigt je php met ?>
en hobbelt weer vrolijk verder.
Alleen zonder de goede extensie wordt ie direct geserveerd aan de bezoeker en
anders gaat ie nog even door de parser die kijkt of ie <?php tegenkomt en zo
ja dan lekker verder aan de gang gaat.
Je zou ook de hele html-kop binnen php kunnen doen:
<?php
echo '<html><head>bladiebla';
?>
maakt verder niet zo heel veel uit.
Jaap-Andre
Thieu Trum
20/02/04, 19:35
Jaap-Andre de Hoop wrote:
> In article <403623f7$0$132$3a628fcd@reader1.nntp.hccnet.nl>, Thieu Trum
> <thieu@trumnet_.nl> wrote:
>>Jeroen Ruijgers wrote:
>>
>><knip probleem>
>>>
<knip oplossing>
>>"het opnemen van PHPcode in HTML pagina's" :-)
>>Nou ja, hoe dat dan gaat lees ik verder wel weer.
>>
>
> dat doe je al, je begint met <html><head>bladiebla
> vervolgens begin je een keer met <?php en eindigt je php met ?>
> en hobbelt weer vrolijk verder.
> Alleen zonder de goede extensie wordt ie direct geserveerd aan de bezoeker
> en anders gaat ie nog even door de parser die kijkt of ie <?php tegenkomt
> en zo ja dan lekker verder aan de gang gaat.
>
> Je zou ook de hele html-kop binnen php kunnen doen:
> <?php
> echo '<html><head>bladiebla';
> ?>
> maakt verder niet zo heel veel uit.
Ik begrijp dus (nu pas :-) dat alles waar php-code in zit, en die je ook als
zodanig door de browser wilt laten interpreteren, met de extensie .php moet
worden opgeslagen.
Om de een of andere reden heb ik dat niet gelezen en was dus in de
veronderstelling dat de browser alleen door <?php...?> de php-code herkende
en uitvoerde.
Goeiemorrege Thieu... :)
Bedankt...
Thieu
Jaap-Andre de Hoop
21/02/04, 07:05
X-Newsreader: News Xpress 2.01
Date: Sat, 21 Feb 2004 05:56:01 GMT
Lines: 16
Message-ID: <4036f2f2$0$128$e4fe514c@dreader6.news.xs4all.nl>
NNTP-Posting-Host: 80.126.118.72
X-Trace: 1077342963 dreader6.news.xs4all.nl 128 [::ffff:80.126.118.72]:10606
Xref: nl-news.euro.net nl.internet.www.server-side:34005
In article <40365130$0$149$3a628fcd@reader2.nntp.hccnet.nl>, Thieu Trum <thieu@trumnet_.nl> wrote:
>Jaap-Andre de Hoop wrote:
>Om de een of andere reden heb ik dat niet gelezen en was dus in de
>veronderstelling dat de browser alleen door <?php...?> de php-code herkende
>en uitvoerde.
je browser voert je php-code niet uit (gelukkig), maar je server (daarom heet
ut ook hier server-side en is je vraag hier op de plaats ;-) Kan je heel goed
zien als je een php-bestand via je locale schijf opent in je browers (via
bestand open file (en niet via open locatie).
Op je server wordt de php-code geparsed en komt er keurige (tenminste als je
het keurig geprogrammeerd heb) html/xml/pdf/jpg/swf/rtf uit.
Jaap-Andre
Thieu Trum
21/02/04, 15:05
Jaap-Andre de Hoop wrote:
> In article <40365130$0$149$3a628fcd@reader2.nntp.hccnet.nl>, Thieu Trum
> <thieu@trumnet_.nl> wrote:
>>Jaap-Andre de Hoop wrote:
>>Om de een of andere reden heb ik dat niet gelezen en was dus in de
>>veronderstelling dat de browser alleen door <?php...?> de php-code
>>herkende en uitvoerde.
>
> je browser voert je php-code niet uit (gelukkig), maar je server (daarom
> heet ut ook hier server-side en is je vraag hier op de plaats ;-) Kan je
> heel goed zien als je een php-bestand via je locale schijf opent in je
> browers (via bestand open file (en niet via open locatie).
>
> Op je server wordt de php-code geparsed en komt er keurige (tenminste als
> je
> het keurig geprogrammeerd heb) html/xml/pdf/jpg/swf/rtf uit.
Zucht... Ik schijn moeite te hebben me uit (de principes van) HTML los te
weken.
Wederom bedankt.
Thieu