Noxe Skrevet 9. desember 2006 Del Skrevet 9. desember 2006 (endret) Hei, jeg har prøvd en stund nå å prøve å lage et skript som henter et side innhold, men problemet er når jeg skal nå en side som kun kommer seg videre via POST. Må jeg skifte fra file() til noe annet? Og hvordan får jeg sendt POSTen som skal være med? <?php $filen = file('dir/filensomvilhapost.php'); foreach($filen as $name => $filen) { $filter = array('detsomskalbort' => ''); $filen = strtr($filen, $filter); echo $filen; } ?> Jeg har lest og søkt på forumet men finner ikke noe lignende. Takk for hurtig svar! Endret 9. desember 2006 av Noxe Lenke til kommentar
Gjest Slettet+142 Skrevet 9. desember 2006 Del Skrevet 9. desember 2006 har du en bedre forklaring på det? hva er meningen med den koden? hva den koden gjør er jo å printe ut en fil..? hva skal POST'es? <form name="sendskjult" method="POST"> <input type="hidden" name="etnavn" value="<?php echo $verdisomskalpostes; ?>"> </form> <script>document.sendskjult.submit();</script> har jeg misforstått totalt? Lenke til kommentar
Noxe Skrevet 9. desember 2006 Forfatter Del Skrevet 9. desember 2006 har du en bedre forklaring på det? hva er meningen med den koden? hva den koden gjør er jo å printe ut en fil..? hva skal POST'es? <form name="sendskjult" method="POST"> <input type="hidden" name="etnavn" value="<?php echo $verdisomskalpostes; ?>"> </form> <script>document.sendskjult.submit();</script> har jeg misforstått totalt? 7462172[/snapback] Hadde det vært HTML som sendte det, så hadde saken vært biff. Om jeg skal brukte GET på filen så kan jeg bare ta filensomtrengerpost.php?string=variabel Er det noe lignende som går med POST? Meningen er at filen skal fungere som en mellomting og filtrere ut det uønskede. Lenke til kommentar
Gjest Slettet+142 Skrevet 9. desember 2006 Del Skrevet 9. desember 2006 (endret) den koden jeg postet bruker POST.. når du går inn på den siden som inneholder den koden, vil etnavn få verdien som variabelen $verdisomskalpostes , og deretter vil den sende deg videre til POST-siden din.. men kan jeg få en bedre forkalring? <?php $verdisomskalpostes = "verdi som skal postes videre til siden som mottar post :)"; ?> <form action="sidesomskalmottaPOST.php" name="sendskjult" method="POST"> <input type="hidden" name="etnavn" value="<?php echo $verdisomskalpostes; ?>"> </form> <script>document.sendskjult.submit();</script> Endret 9. desember 2006 av Slettet+142 Lenke til kommentar
Noxe Skrevet 9. desember 2006 Forfatter Del Skrevet 9. desember 2006 Jeg er Administrator og utvikler for en FAN side av et nett spill. Men noe har herpa seg på loginen for noen brukere. Så jeg lager et PHP program som emulerer siden og tar vekk det som gjør at brukerene ikke kommer seg inn. Fks. i login koden så er der %25EF og det skal skiftest til %EF og da funker det. Det som er problemet er at jeg ikke når tak i den siden fordi jeg ikke kan sende POST samtidig som PHP skriptet mitt går innpå siden. Derfor. Godt nok? Lenke til kommentar
Gjest Slettet+142 Skrevet 9. desember 2006 Del Skrevet 9. desember 2006 få se kode da... Lenke til kommentar
Noxe Skrevet 9. desember 2006 Forfatter Del Skrevet 9. desember 2006 (endret) få se kode da... 7462324[/snapback] Hoved skriptet i fil1. Som sender til fil 2 med nødvendig info. if(isset($_POST['bruker'])) { $siden = file('http://*****/log-in.php?origin=***&Brukernavn='.$_POST['bruker'].'&Passord='.$_POST['passord'].'&loggpaa=Logg+p%E5'); foreach($siden as $name => $siden) { $filter = array('%25' => '%', 'http://***/external/' => 'hplogin2.php'); $siden = strtr($siden, $filter); echo $siden; } } Fil1 henter validerings koden til spillet. (den har det eksempelet du sa med submit i java. Og jeg skiftet fra external til hplogin2.php som får kodene men trenger å sende de videre via post så den får hva som skal stå på siden og derreter endre det som er nødvendig for brukern skal kunne logge seg inn på spillet. POSTen som skal bli sendt videre er 'data') <?php if(isset($_POST['data'])) {$data = $_POST['data']; file('http://********/external/'); } ?> Dette er hvor alt stoppet... Du ga meg koden til at BRUKER sendte posten ikke PHP programmet Endret 9. desember 2006 av Noxe Lenke til kommentar
Gjest Slettet+142 Skrevet 9. desember 2006 Del Skrevet 9. desember 2006 enten er jeg enormt treig idag, eller så vet jeg ikke helt hva som er gale hva er meningen med file('http://********/external/'); ? du skal sende, ved hjelp av POST, innholdet som er i variabelen $data til http://********/external/ ? Lenke til kommentar
Noxe Skrevet 9. desember 2006 Forfatter Del Skrevet 9. desember 2006 enten er jeg enormt treig idag, eller så vet jeg ikke helt hva som er gale hva er meningen med file('http://********/external/'); ? du skal sende, ved hjelp av POST, innholdet som er i variabelen $data til http://********/external/ ? 7462466[/snapback] Gratulerer 1 av 2 poeng Nei, jeg tok vekk addressen pga. HVA spill det er holdes hemlig. Ja jeg skal sende variabelen $data til *ukjent*/external via POST i PHP programmet ikke bruker som skal sende... Lenke til kommentar
Gjest Slettet+142 Skrevet 9. desember 2006 Del Skrevet 9. desember 2006 tror jeg begynner å forstå nå <?php if(isset($_POST['data'])) {$data = $_POST['data']; //file('http://********/external/'); echo '<form name="enform" method="POST" action="http://****/external/">'; echo '<input type="hidden" name="data" value="'.$data.'">'; echo '<script>document.enform.submit();</script>'; } ?> her har jeg prøvd en ny liten vri.. er dette helt feil, skjønner jeg visst ikke så mye allikevel Lenke til kommentar
Ståle Skrevet 9. desember 2006 Del Skrevet 9. desember 2006 *hvilket spill det er... Men er det to forskjellige servere disse scriptene ligger på? Lenke til kommentar
Noxe Skrevet 9. desember 2006 Forfatter Del Skrevet 9. desember 2006 *hvilket spill det er... Men er det to forskjellige servere disse scriptene ligger på? 7462520[/snapback] Om du mener at spillet ligger på en annen server så ja. Og det godtar kun POST. Og php programmet mitt må infoen som er der så den kan filtrere ut det som ikke skal være på siden der. Derfor kan ikke bruker sende post, for da får han\hun det samme problemet uansett. Derfor trenger PHP programmet siden først, så den kan vise den fikset siden til bruker. tror jeg begynner å forstå nå <?php if(isset($_POST['data'])) {$data = $_POST['data']; //file('http://********/external/'); echo '<form name="enform" method="POST" action="http://****/external/">'; echo '<input type="hidden" name="data" value="'.$data.'">'; echo '<script>document.enform.submit();</script>'; } ?> her har jeg prøvd en ny liten vri.. er dette helt feil, skjønner jeg visst ikke så mye allikevel 7462515[/snapback] Det blir fortsatt bruker som sender post. Lenke til kommentar
Ståle Skrevet 10. desember 2006 Del Skrevet 10. desember 2006 Kan du bruke database? Hvis den ene siden kobler til databasen på den andre serveren, og så bare legger du opp all informasjonen der. Lenke til kommentar
Ernie Skrevet 10. desember 2006 Del Skrevet 10. desember 2006 (endret) POST-forespørsler i PHP mot en server kan man lett gjøre med fsockopen (ev. kanskje med fopen()). Dog krever det litt HTTP-kunnskaper. Endret 10. desember 2006 av Ernie Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå