Toon posts:

[PHP] Script voert echo functie niet uit ?

Pagina: 1
Acties:

Onderwerpen


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?

Verwijderd

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

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 ]


  • 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

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!

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 22:36
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.

Verwijderd

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

OK

Dus dat gedeelte werkt wel goed...

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

Verwijderd

Topicstarter
Mijn dank is groot :D

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