[PHP] Script voert echo functie niet uit ?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb hier een stukje code:

code:
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
<?
$superuser='test';
$superpass='eenpassword';
$xsname='demo';
?>
<? 
if($action=='Opslaan') { 
  $url="http://$superuser:$superpass@$xsname.dialxs.com/pxs.php?action=add";
  $url.="&promoid=".urlencode($promoid);
  $url.="&username=".urlencode($username);
  $url.="&password=".urlencode($password);
  $url.="&fnaam=".urlencode($fnaam);
  $url.="&email=".urlencode($email);
  $url.="&ftav=".urlencode($ftav);
  $url.="&fadres=".urlencode($fadres);
  $url.="&fpcplaats=".urlencode($fpcplaats);
  $url.="&fbtwnr=".urlencode($fbtwnr);
  $url.="&fbank=".urlencode($fbank);
  $url.="&fbegunstigde=".urlencode($fbegunstigde);
  $result=file($url);
  $result=$result[0];

  if($result!='OK') print "<font color=red>Bedankt voor het registreren! U ontvangt een e-mail wanneer uw account geactiveerd is!</font><br>"; 
}
?>


Als je het invult werkt alles alleen geeft hij die echo niet weer...

Iemand ideeen?

Acties:
  • 0 Henk 'm!

Verwijderd

is je $action wel gevuld met de juiste post of get vars?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het rare is dat het script wel doet wat het moet doen alleen geeft hij die echo niet weer...


Action staat onder het form:

<input type=submit name=action value="Opslaan">


De gehele code:

code:
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
<?
$superuser='test';
$superpass='eenpassword';
$xsname='demo';
?>
<html>
<body>
<? 
if($action=='Opslaan') { 
  $url="http://$superuser:$superpass@$xsname.dialxs.com/pxs.php?action=add";
  $url.="&promoid=".urlencode($promoid);
  $url.="&username=".urlencode($username);
  $url.="&password=".urlencode($password);
  $url.="&fnaam=".urlencode($fnaam);
  $url.="&email=".urlencode($email);
  $url.="&ftav=".urlencode($ftav);
  $url.="&fadres=".urlencode($fadres);
  $url.="&fpcplaats=".urlencode($fpcplaats);
  $url.="&fbtwnr=".urlencode($fbtwnr);
  $url.="&fbank=".urlencode($fbank);
  $url.="&fbegunstigde=".urlencode($fbegunstigde);
  $result=file($url);
  $result=$result[0];

  if($result!='OK') print "<font color=red>Bedankt voor het invullen van de gegevens!</font><br>"; 
}
?>
<form>
Promotor ID: <input name=promoid value="<?=$promoid?>">
Username: <input name=username value="<?=$username?>">
Password: <input name=password type=password value="<?=$password?>">

E-mail: <input name=email value="<?=$email?>">
Bedrijfsnaam: <input name=fnaam value="<?=$fnaam?>">
T.a.v.: <input name=ftav value="<?=$ftav?>">
Postcode en plaats: <input name=fpcplaats value="<?=$fpcplaats?>">
BTW Nummer: <input name=fbtwnr value="<?=$fbtwnr?>">
Banknummer: <input name=fbank value="<?=$fbank?>">
Ten name van (indien anders dan Bedrijfsnaam): <input name=fbegunstigde value="<?=$fbegunstigde?>">

<input type=submit name=action value="Opslaan">
</form>
</body>
</html>

[ Voor 115% gewijzigd door Verwijderd op 27-11-2004 09:59 ]


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Klinkt misschien gek, maar probeer het eens met
PHP:
1
<?php
aan het begin. Ik heb ook wel is problemen gehad, als ik
PHP:
1
<?
had, terwijl ik ze bij bovengenoemde niet had... ;) Ben trouwens niet de enige, die vind, dat een PHP-script moet beginnen met
PHP:
1
<?php

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb er nu
code:
1
<?php
van gemaakt maar nog geeft hij geen echo :D

Had een makkelijke oplossing geweest in ieder geval!

Acties:
  • 0 Henk 'm!

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 07:29
Debuggen: om even snel te kijken wat er mis gaat, kun je bv. variabelen uitvoeren. Je test of $result ongelijk is aan 'OK', dus dan zou je bv. dat even kunnen uitbreiden met:
PHP:
1
2
3
$result=$result[0];
echo $result;
if($result!='OK') print "<font color=red>Bedankt voor het invullen van de gegevens!</font><br>";

Ik kan me overigens voorstellen dat die != juist een == moet zijn.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat heb ik erin gezet en ik krijg nu netjes te zien op mijn pagina:

OK

Dus dat gedeelte werkt wel goed...

Acties:
  • 0 Henk 'm!

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 07:29
En lees mijn laatste zin nog eens goed: je controleert of result != (dus ongelijk) aan 'OK'.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn dank is groot :D

Acties:
  • 0 Henk 'm!

Verwijderd

denk er trouwens ook aan dat zomaar $action gebruiken niet altijd werkt.. Alleen maar als register_globals aan staat, gebruik dus altijd $_GET['action']; (of $_POST ;))
Pagina: 1