Avatar billede htx98i17 Professor
27. juni 2004 - 15:47 Der er 10 kommentarer og
1 løsning

fopen(en authorization side);

scriptet der indeholder fopen("en authorization side") ligger i samme dir som den "en authorization side" der skal åbnes.

dvs at jeg har indtastet authorization code for at scriptet kan køre.

Men den giver authorazation error. Hvorfor gør den det? og hvordan løser jeg problemet.
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 15:51 #1
Så er der vel ingen grund til at sige fopen("http://.....xxx.php") men bare
fopen("xxx.php").
Avatar billede htx98i17 Professor
27. juni 2004 - 15:59 #2
det løste delvist problemet. man kan godt sige fopen("siden.php"); men jeg har brug for at kunne sige fopen("siden.php?var=1"); og det siger den fejl til. failed to create stream: No such file or directory
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 16:02 #3
Ja, det gør den, for det er ikke et filnavn. Jeg går ud fra der sker en beregning,
så du ikke bare kan sige include, men det skal du. Du skal lave din siden.php om
til at definere en funktion i siden.php til beregningen, og så kalde den

  include("siden.php");
  enellandenfunktion(1);
Avatar billede htx98i17 Professor
27. juni 2004 - 16:07 #4
ideen er:

<?
$openurl = fopen("ordrebekraeftelse.php?ordrenr=1");
while (!feof($openurl)) {
      $resultat .= fread($openurl,1024);
    }

mail("email","Ordrebekræftelse",$resultalt,"From");
?>

på ordrebekraeftelse.php laves et mysql udtræk.
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 16:10 #5
Det er da en udmærket idé, men lav beregningen om til en funktion, så du kan få det til at virke.
Avatar billede htx98i17 Professor
27. juni 2004 - 16:12 #6
æv. troede lige jeg var smart.

Ville jo helst være fri for at skulle lave ordrebekraeftelse.php om :)
Avatar billede erikjacobsen Ekspert
27. juni 2004 - 16:16 #7
Det er ikke meget der skal laves, om så det går nok ;)

Bare en
  function bqf($var) {
i toppen og en
  }
i bunden. Læg det på en anden fil, den der skal includes, og saa kalder du
bare bqf, evt med lidt hjæp fra http://dk2.php.net/ob_start og dens venner.
Avatar billede htx98i17 Professor
27. juni 2004 - 16:28 #8
hm
ordrebekraeftelse.php udskriver jo en ordrebekræftelse i browseren.


Eksempel på indhold:

<?=$navn?><br>Ordrenummer: <?=$ordrenr?>

Hvis jeg skal lave det som du mener, så skal jeg lave det om til:

function bqf($ordrenr) {

$indhold = "$navn<br>Ordrenummer: $ordrenr osv med en masse html...";
return $indhold;

}

Ikke ?
Avatar billede swaxi Nybegynder
27. juni 2004 - 16:35 #9
output buffer kan nok redde din dag :

<?php
$ordrenr = 1;
ob_start();
include("ordrebekraeftelse.php");
$resultat = ob_get_contents();
ob_end_clean();

mail("email","Ordrebekræftelse",$resultalt,"From");
?>
Avatar billede htx98i17 Professor
27. juni 2004 - 16:52 #10
det gjorde den ja
Avatar billede htx98i17 Professor
27. juni 2004 - 16:52 #11
Også en tak til erik!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester