[php] probleem met php runnen lokaal

Pagina: 1
Acties:

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
Alhoewel php installed is enwel, omdat andere files wel werken, doet ut volgende bestand neit wat het zou moeten doen lokaal:
code:
1
2
3
4
5
6
7
8
9
10
<form name="formulier1" action="formulier1.php" method="get">
Voer alstublieft uw voorrrnaam in: <input type=text name=voornaam><br><br>
Voer alstublieft uw achternaam in: <input type=text name=achternaam><br><br>
<input type=submit name=verzenden>
</form>
<?php
if($verzenden){
  echo "<b>Hartelijk welkom, $voornaam $achternaam.</b>";
}
?>

Dit geeft niet die echo regel weer, terwijl als ik hem upload en online test, ie dat wel doet??

Aan de install van php kan het niet echt liggen denk ik, want andere files werken wel.

  • flat
  • Registratie: Mei 2000
  • Niet online
lokaal draai je zeker php 4.2.0, en op je server nog een oudere versie? :X

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Ik denk wel dat het aan de install ligt... Zet in die if ipv $verzenden eens $_GET["verzenden"] neer......

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
hmm dan krijg ik dit te zien:
code:
1
Hartelijk welkom, .

terwijl ik toch iets heb ingevuld....versie probleem? ik meen echt de laatste versies te hebben geinstalled...

  • flat
  • Registratie: Mei 2000
  • Niet online
daar komt 't ook juist door... zoek maar eens op "php variabelen" ofzo :)

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
kheb PHP Version 4.2.1
is het een bug ofzow, bedoel je dat? dat ik daarom moet gaan zoeken?

  • flat
  • Registratie: Mei 2000
  • Niet online
nee 't is geen bug, maar een verbetering
[topic=480127/1/25]

gewoon $_GET["voornaam"] enzo gebruiken dus...

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
eh, en als ik dan die register_globals op on zet (nu voor in de leerfase) want ben uit een boek aant leren, dus das niet zo actueel dan :S )

  • flat
  • Registratie: Mei 2000
  • Niet online
dat werkt ook ja, maar leer 't nou maar gewoon netjes zoals 't hoort :D

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
hmm ok dan :) wel ff schrijvers van boek kritiek geven op hun mail :D thx

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

het zou er trouwens ook aan kunnen liggen dat de submit wel een NAME heeft maar geen VALUE. kweetniet, 't is maar een gokje :+

Klaar voor een nieuwe uitdaging.


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
denk ut niet, ik moet eerlijk zeggen, dat dacht ik eerst ook...ga het nu weliswaar ff testen...maar als ik het online zet met dezelfde code werkt ut wel

het zijn de .php files die worden meegeleverd bij het boek :S

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
code:
1
2
3
if($_GET["verzenden"]){
  echo "<b>Hartelijk welkom " . $_GET["voornaam"] . " " . $_GET["achternaam"] . ".</b>";
}

en
code:
1
2
3
if($verzenden){
  echo "<b>Hartelijk welkom, $voornaam $achternaam.</b>";
}

vind ik dan wel grove fout voor zo een boek. En laat me raden, als ik de eerste code op de server zet (php 4.0.6) werkt die zeker niet...

edit:
nee dus

  • flat
  • Registratie: Mei 2000
  • Niet online
jawel hoor :)
edit: nee?

maar dat is dus een nadeel van een boek over zoiets, als er iets veranderd kan een online manual makkelijk veranderd worden, maar met een boek gaat dat niet :P

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • The Bad Seed
  • Registratie: November 2001
  • Laatst online: 05-09 16:46

The Bad Seed

Chaotic since 1983

Op zondag 26 mei 2002 18:10 schreef Vinzzz het volgende:
code:
1
2
3
if($_GET["verzenden"]){
  echo "<b>Hartelijk welkom " . $_GET["voornaam"] . " " . $_GET["achternaam"] . ".</b>";
}

en
code:
1
2
3
if($verzenden){
  echo "<b>Hartelijk welkom, $voornaam $achternaam.</b>";
}

vind ik dan wel grove fout voor zo een boek. En laat me raden, als ik de eerste code op de server zet (php 4.0.6) werkt die zeker niet...
Die eerste manier zou wel moeten werken op oudere versies :)
Toen dat boek uitkwam was het nog niet verplicht om zo te coden, maar met de nieuwere versies dus wel. Zo goed als iedereen is op de hoogte van deze verandering, dus ik neem aan dat de schrijvers van dat boek dat ook wel zullen weten en aanpassen in een volgende druk.
edit:
nee dus

Dat is vreemd :?

Hail to the guardians of the watchtowers of the north


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
** hier stond iets doms :D *

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
Op zondag 26 mei 2002 18:12 schreef Flat© het volgende:
jawel hoor :)
edit: nee?

maar dat is dus een nadeel van een boek over zoiets, als er iets veranderd kan een online manual makkelijk veranderd worden, maar met een boek gaat dat niet :P
was kleinigheid om te schrijven, werkt op versie blablabla. Nu schrijven ze downlaod de laatste versie

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
als ik die nieuwe upload werkt ut echt niet...

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

Op zondag 26 mei 2002 18:25 schreef Vinzzz het volgende:
als ik die nieuwe upload werkt ut echt niet...
Oplossing 1
Zet bovenaan elke file de regeltjes:
PHP:
1
<?$_GET =&amp; $HTTP_GET_VARS;$_POST =&amp; $HTTP_POST_VARS;$_COOKIE =&amp; $HTTP_COOKIE_VARS;?>

Oplossing 2
Gebruik de oude methode en verander lokaal je php.ini file zodanig dat register_globals op on staat. (je kunt dit ook per directory in een .htaccess file doen, negeer deze opmekring als je hem niet snapt :))

Oplossing 3
Stalk je provider net zo lang totdat ze PHP4.2.1 installeren :)

|_____vakje______|


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

$_GET etc is pas vanaf php4.1.2 erin.

De mensen die beweren dat het wel moet werken op 4.0.6 mogen hun mond spoelen ofzo :P

als het script perse overal moet werken kan je het best iets als:
PHP:
1
<?if(!isset($_GET))       $_GET = $HTTP_GET_VARS;?>

er boven zetten.

Dan kan je gelijk netjes werken volgens de php4.1++ methodes (die de standaard worden) terwijl je script ook op oudere php's werkt.

[edit]
Te laat :{ ;)

  • flat
  • Registratie: Mei 2000
  • Niet online
*spoelt mond*
(/me PHPeet nog niet zo lang merken jullie wel)

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
k thx iedereen (ff easycomputing mailen dat ik update eis :7)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 26 mei 2002 18:47 schreef Vinzzz het volgende:
k thx iedereen (ff easycomputing mailen dat ik update eis :7)
Er staat vast een versienummer bij het boek, ala 'dit boek is geschreven voor php4.0' ofzo.

En dan is bovenstaande opmerking van jezelf natuurlijk niet al te snugger ;)

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
Op zondag 26 mei 2002 18:48 schreef ACM het volgende:

[..]
En dan is bovenstaande opmerking van jezelf natuurlijk niet al te snugger ;)
ben best snugger, dus had daar al naar gezocht

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022
Je kan ook in je php.ini het volgende doen:

register_globals off

Daar FF dit van maken:

register_globals on

>:)

Ze hebben nu de standaard instellingen veranderd.
als je dit hebt aangepast werkt het weer.

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:09
Op zondag 26 mei 2002 21:38 schreef airwalker_nl een domme oplossing:
Tja, daar heb ik maar 1 woord voor: |:(
Op die manier bevorder je het niet echt hè, de nieuwe manieren :{
Pagina: 1