Avatar billede rasmus-madsen Nybegynder
04. december 2004 - 17:58 Der er 23 kommentarer og
1 løsning

Indhold af side ?

Hej.

Har fået denne kode i et andet spm.:

<?php
function post ($data, $url, $timeout=30) {

  $url_array = parse_url($url);
  $query = "";

  foreach ($data as $key => $value) {
    if ($query) $query .= "&";
    $query.= $key."=".urlencode($value);
  }

  $len = strlen($query);

  $headers =
    "POST ".$url_array["path"]."?".$url_array["query"]." HTTP/1.1\n".
    "Host: $url_array[host]\n".
    "User-Agent: PHP/".phpversion()."\n".
    "Content-Type: application/x-www-form-urlencoded\n".
    "Content-Length: $len\n\n".
    "$query\n";

  $socket = fsockopen($url_array["host"], 80, $errno, $errstr, $timeout);

  if (!$socket) {
    return false;
  } else {
    fputs($socket, $headers);
    while (!feof($socket)) $in .= fgets($socket, 128);
    return $in;
  }
echo $in;
}
echo $in;
$data = Array(
  "navn" => "rasmus",
  "alder" => "17");

$ind = post($data, "http://www.rasmusmadsen.dk/post/modtag.php");
echo $ind;
?>


Men nu vil jeg gerne have modtag.php´s nye html vist.. Ved nogen hvordan der gøres ?
Avatar billede olebole Juniormester
06. december 2004 - 01:46 #1
<ole>

$ind = post($data, "http://www.rasmusmadsen.dk/post/modtag.php");
Header("Location: http://www.rasmusmadsen.dk/post/modtag.php");
exit;
?>

/mvh
</bole>
Avatar billede olebole Juniormester
06. december 2004 - 01:47 #2
... eller ...?
Avatar billede olebole Juniormester
06. december 2004 - 01:56 #3
Hvis du mener, at du gerne vil se, hvad du skriver ud i 'modtag.php', når der bliver posted mod den, så ser det i øjeblikket ud til, du skriver: 'rasmus17<b>hvad?'
Avatar billede olebole Juniormester
06. december 2004 - 02:31 #4
Arghhhh ... NU fes den ind ... håber jeg  :D
Du vil gerne finde en måde at skille dine header-informationer fra det, du skriver ud i 'modtag.php'(?). Det kan i så fald gøres ved, at du skriver noget let genkendeligt ud, lige før du begynder at skrive HTML ud. I 'modtag.php' skriver du:

<?
print "%{MY_HTML_SHIT}%";
print $_POST["navn"].$_POST["alder"]."<b>hvad?</b>";
?>

Din post-funktion skal så se sådan ud:

function post ($data, $url, $timeout=30) {
  // En hel masse kode ...

  if (!$socket) {
    return false;
  } else {
    fputs($socket, $headers);
    while (!feof($socket)) $in .= fgets($socket, 128);
    return $in;
  }
  $in = explode("%{MY_HTML_SHIT}%", $in);
  echo $in[1];
}
Avatar billede rasmus-madsen Nybegynder
07. december 2004 - 22:44 #5
Hejza olebole..

Undskyld jeg først svarer nu. Har lige haft nogen andre ting som skulle passes.

Problemet med den nye kode der, er at den ikke er min side som den sender til.
Det gør at jeg ikke kan indsætte noget i topen af dokumentet.
Ogå virker det kun på php scripts..

Her er modtag.php
<html>
<?php
echo $_POST['navn'];
echo $_POST['alder'];
echo "<b>hvad?";
?>

asdasaf
<\html>

Hvis jeg kører mit script:
Vil <html> Ikke komme med :(

Håber en af jer kan hælpe
Avatar billede olebole Juniormester
07. december 2004 - 23:03 #6
Det her er, hvad jeg modtager alt i alt:

HTTP/1.1 100 Continue
Server: Microsoft-IIS/5.0
Date: Tue, 07 Dec 2004 22:04:02 GMT

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Tue, 07 Dec 2004 22:04:02 GMT
Connection: close
X-Powered-By: PHP/4.1.2
Content-type: text/html

<html>
rasmus17<b>hvad?
asdasaf
<\html>

... hvad er der galt med det?
Avatar billede rasmus-madsen Nybegynder
07. december 2004 - 23:07 #7
Bruger vi samme kode..
Jeg har ikke tilføjet noget til modtag.php .. Har du ?

Jeg for:
HTTP/1.1 100 Continue Server: Microsoft-IIS/5.0 Date: Tue, 07 Dec 2004 22:08:14 GMT HTTP/1.1 200 OK Server: Microsoft-IIS/5.0 Date: Tue, 07 Dec 2004 22:08:14 GMT Connection: close X-Powered-By: PHP/4.1.2 Content-type: text/html rasmus17hvad? asdasaf <\html>

Som du kan se mangler der <html>..

siden er på http://www.rasmusmadsen.dk/post/test.php
Avatar billede olebole Juniormester
07. december 2004 - 23:11 #8
*LooL* Hvornår har du nogensinde set et <html> tag på 'forsiden' af et HTML-dokument? ... 'View Source', please  ;o)
Avatar billede rasmus-madsen Nybegynder
07. december 2004 - 23:13 #9
lol ja.. hehe... Men kan man så ikke hente "kildekoden" sådan alt kommer med ?
Avatar billede olebole Juniormester
07. december 2004 - 23:13 #10
... og vi skriver <html> 100 gange på tavlen ......... og der er _ikke_ noget med at gå i gården imens ...!!!  :)
Avatar billede rasmus-madsen Nybegynder
07. december 2004 - 23:15 #11
Jeg prøver lige nu at hente kildekoden fra et som ender på .do . Men den bliver bare ved at søge.

Ved på evt hvorfor ?
Avatar billede olebole Juniormester
07. december 2004 - 23:16 #12
function post ($data, $url, $timeout=30) {
    // En masse kode

  if (!$socket) {
    return false;
  } else {
    fputs($socket, $headers);
    while (!feof($socket)) $in .= fgets($socket, 128);
    $in = explode("<html>", $in);
    return "<html>".$in[1];
  }
}
Avatar billede olebole Juniormester
07. december 2004 - 23:18 #13
Så ligger den rensede HTML-kode i strengen $ind i:

  $ind = post($data, "http://www.rasmusmadsen.dk/post/modtag.php");
  echo $ind;

Hvis du vil kunne se tags, kan du skrive:

  echo "<xmp>".$ind."</xmp>";
Avatar billede olebole Juniormester
07. december 2004 - 23:20 #14
... men jeg er lidt i tvivl om, hvordan det skal bruges
Avatar billede rasmus-madsen Nybegynder
07. december 2004 - 23:20 #15
Super.. Så virker det...

Men har du en ide, til det med .do scriptet ? Hvorfor den bare bliver ved med at søge.
Avatar billede olebole Juniormester
07. december 2004 - 23:21 #16
Giv mig en URL  :)
Avatar billede rasmus-madsen Nybegynder
07. december 2004 - 23:22 #17
Avatar billede rasmus-madsen Nybegynder
07. december 2004 - 23:24 #18
Avatar billede rasmus-madsen Nybegynder
07. december 2004 - 23:29 #19
Avatar billede olebole Juniormester
08. december 2004 - 00:41 #20
Hehe ... de har blot forudset, hvad du kunne finde på. Der skal du stå meget tidligere op, hvis du skal have fat i data der  :)

Pop du hellere postdanmark-siden op i en popup og lad dine brugere søge der. Så undgår du også retslige problemer  ;o)
Avatar billede rasmus-madsen Nybegynder
08. december 2004 - 19:44 #21
Dette var kun et eksempel..
Exp giver heller ikke noget resultat :(
Avatar billede olebole Juniormester
08. december 2004 - 21:14 #22
Nope ... det er ikke svært, når man kontrollerer begge ender, men når man skal begynde at hådtere cookies, session, m.m, er det betydeligt sværere. Men den slags er jo også beregnet til at gøre det besværligt at bruge siderne på anden måde end den tænkte  :)
Avatar billede rasmus-madsen Nybegynder
09. december 2004 - 10:07 #23
Hmm iden er at serveren skal kunne logges på en server. Altså min server skal logge mig ind på exp, da serveren er min normale compuer..

Kan ndette logges ?
Avatar billede rasmus-madsen Nybegynder
31. december 2004 - 19:29 #24
Syntes ikke vi blev færdige :D . .

Men pointsne er dine
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