Avatar billede noob2003 Nybegynder
16. april 2005 - 22:40 Der er 10 kommentarer og
1 løsning

script problem hjælp søges

Har haft det til at virke men virker ikke på php 5.x vil ikke skrive i fil.

eks. skriv.php?text=support2&text1=A&text2=127.0.0.1

<?php
$filename = 'domain.dk.dns';
$somecontent = "$text        $text1        $text2\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

  // In our example we're opening $filename in append mode.
  // The file pointer is at the bottom of the file hence
  // that's where $somecontent will go when we fwrite() it.
  if (!$handle = fopen($filename, 'a')) {
        echo "Cannot open file ($filename)";
        exit;
  }

  // Write $somecontent to our opened file.
  if (fwrite($handle, $somecontent) === FALSE) {
      echo "Cannot write to file ($filename)";
      exit;
  }
    echo "Success, wrote ($somecontent) to file ($filename)";
 
  fclose($handle);

} else {
  echo "The file $filename is not writable";
}
?>
Avatar billede erikjacobsen Ekspert
16. april 2005 - 22:43 #1
Du skal nok bruge $_GET['text'] og ikke bare $text. Fx kan du starte med

  $text=$_GET['text'];

og tilsvarende for de andre.
Avatar billede noob2003 Nybegynder
16. april 2005 - 23:49 #2
det var lige det jeg manglede for det virkede igen :-)
smider du et svar, eller vkan jeg lave et tillægs spørgsmål

da jeg skal ha en den til at kalde en reload.php fil uden den popup på skærmen
hvordan gør jeg det uden at eks.
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; Url=http://domain.dk/reload.php">";

da den kommer frem i stedet for echo "Success, wrote ($somecontent) to file ($filename)";
Avatar billede erikjacobsen Ekspert
17. april 2005 - 00:00 #3
Jeg samler slet ikke på point, tak.

En "meta-refresh" bør virke (kan i visse browsere slås fra, men det er ikke normalr.
Alligevel kombineres den tit med "hvis siden ikke.....så tryk her...:")

Jeg forstår ikke helt hvad du mener.
Avatar billede noob2003 Nybegynder
17. april 2005 - 00:15 #4
har forsøgt med
exec ('reload.php');
echo "Success, wrote ($somecontent) to file ($filename)";

men reload.php kør ikke
Avatar billede erikjacobsen Ekspert
17. april 2005 - 00:18 #5
Du kan næppe bruge exec på den måde - det er til at udføre eksekverbare filer på serveren.

Hvad er det du vil?
Avatar billede noob2003 Nybegynder
17. april 2005 - 00:25 #6
jeg vil ha den til at køre reload.php
<?php echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; Url=http://domain.dk/reload.php">"; ?>

uden at se den er blevet kørt, da den kommer op med an masse data som brugeren ikke skal se.

har prøvet med  exec ('c:\reload\reload.bat');

som kalder c:\php\php.exe  c:\bat\reload.php

men det virker ikke
Avatar billede erikjacobsen Ekspert
17. april 2005 - 00:33 #7
Men hvis den skal lave den "meta-refresh" er det vel bare at skrive din ud.
"en masse data" - det giver vel ingen mening at skrive dem ud, hvis du alligevel skal et andet sted hen.

Hvad er det du vil?
Avatar billede noob2003 Nybegynder
17. april 2005 - 00:38 #8
den skal kalde min dns server http://IP:port/reloadall  uden mine bruger ser output fra den commando
Avatar billede erikjacobsen Ekspert
17. april 2005 - 09:58 #9
Hvis jeg forstår dig rigtigt kan du blot bruge

  file_get_contents('http://IP:port/reloadall');
Avatar billede noob2003 Nybegynder
17. april 2005 - 11:00 #10
1 Mill. Tak  det virker som en drøm.

så vil jeg gå igang med at kikke på hvordan man kan lave systemet med lang filer.
Avatar billede noob2003 Nybegynder
17. april 2005 - 23:16 #11
lukker det nu og gir mig selv points da erikjacobsen ikke vil ha dem ;-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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