Gå til innhold

Lagre info på en .TXT eller .XML fil


Anbefalte innlegg

Jeg skal lage en lotteri side til en venn.

På den siden så skal det være et skjema som man registrerer lodd og man kan kjøpe maks 10 lodd hver.

 

Når man har fylt ut navn og antall lodd skal infoen sendes til en txt fil.

 

Jeg har ikk php 5 på serveren og har fått vite i en annen tråd at jeg må bruke:

$navn="nytt navn";
$f=fopen("dyrenavn.txt","a");
fwrite($f,$navn);
fclose($f);

 

Men så fikk jeg litt problemer siden jeg ikke hadde php 5 da.

så jeg fikk et tips at jeg skulle bruke readdir(), me det fikk jeg ikke til å forstå.

 

Går det ann å bruke DOM til XML??

 

Er det noen som vet om en bedre måte der det sendes et navn og et loddnr. sammen på en linje til txt filen.

 

Takker for alle svar

Endret av AlecTBM
Lenke til kommentar
Videoannonse
Annonse

Da så, hva med denne:

<?php

$ftp_details['ftp_user_name'] = $row['username'];
$ftp_details['ftp_user_pass'] = $row['password'];
$ftp_details['ftp_root'] = '/public_html/';
$ftp_details['ftp_server'] = 'ftp'.$_SERVER['HTTP_HOST'];

function chmod_11oo10($path, $mod, $ftp_details)
{
  // extract ftp details (array keys as variable names)
  extract ($ftp_details);
  
  // set up basic connection
  $conn_id = ftp_connect($ftp_server);
  
  // login with username and password
  $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  
  // try to chmod $path directory
  if (ftp_site($conn_id, 'CHMOD '.$mod.' '.$ftp_root.$path) !== false) {
      $success=TRUE;
  } 
  else {
      $success=FALSE;
  }

  // close the connection
  ftp_close($conn_id);
  return $success;
}
?>

Lenke til kommentar

Du tester scriptene på en Windows-maskin, right? Windows har som kjent ingen CHMOD, alle har tilgang til alt (med unntak av Begrensede Brukere).

 

Men om det blir veldig mye info, så kan du prøve å legge det inn i en database istede.

 

Og for å få til FTP på Windows, må du laste ned en FTP-server, men du vil fortsatt ikke kunne CHMOD'e.

Lenke til kommentar

Skjønner ikke helt hvorfor du ikke kan bruke den koden uten php5 ?

 

Hverken fopen, fwrite, fclose krever php5 for å fungere...

 

følgende kode:

<?php
for($i=0;$i<5;$i++) {
$navn="nytt navn";
$f=fopen("dyrenavn.txt","a");
fwrite($f,$navn);
fclose($f);
}
?>

Gir følgende fil:

nytt navnnytt navnnytt navnnytt navnnytt navn

Sikkert ikke helt det formatet du ønkser, men kan lett fikses ved å legge inn et skilletegn mellom hver gang det legges inn ett navn (F.eks linjeskift, "\")

 

/k

Lenke til kommentar

hmm

det ble noen få feilmeldinger der.

Skjult tekst: (Marker innholdet i feltet for å se teksten):

Warning: fopen(data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 14

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fopen(data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 14

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fopen(data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 14

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fopen(data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 14

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fopen(data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 14

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

som du ser så er det en god del feil der

Endret av AlecTBM
Lenke til kommentar

Okei... Du må gi rettighet til å opprette en fil i den katalogen som scriptet ligger i .

 

Ser at ikke bruker Windows server, som det tidligere er antydet her i posten.

Hvilken tilgang har du til den serveren ? Kun Frontpage ?

 

Prøv dette istedet:

<?php
mkdir("dyrenavn", 0777);
for($i=0;$i<5;$i++) {
$navn="nytt navn";
$f=fopen("dyrenavn/dyrenavn.txt","a");
fwrite($f,$navn);
fclose($f);
}
?>

Grunnen til at det kommer så mange feil, er for at det kjøres en loop, så alle feil kommer 5 ganger, hvis du skjønner.

Lenke til kommentar

judofyr: Uten for loopen?

Er ikke så god på php enda.

når starter loopen?

 

 

kakkle:

den funka ikke nå heller:

Skjult tekst: (Marker innholdet i feltet for å se teksten):

Warning: mkdir(data): File exists in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 12

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

 

Det ble som sagt mange feil

Lenke til kommentar
judofyr: Uten for loopen?

Er ikke så god på php enda.

når starter loopen?

 

 

kakkle:

den funka ikke nå heller:

Skjult tekst: (Marker innholdet i feltet for å se teksten):

 

Warning: mkdir(data): File exists in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 12

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

Warning: fopen(data/data.txt): failed to open stream: Permission denied in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Warning: fwrite(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 16

 

Warning: fclose(): supplied argument is not a valid stream resource in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 17

 

Det ble som sagt mange feil

6482984[/snapback]

Loopen starter på for(). Den starter med at $i er 0, og den kjører så lenge $i er mindre enn fem, og for hver gang loopen(for()) kjører, øker den $i med 1. Så med andre ord, den kjører 5 ganger.

 

Hvorfor han viser deg en loop vet jeg ikke, så ikke helt vitsen. Annet enn å vise deg hvordan fwrite funker.

 

<?php
$filnavn = "./data/data.txt";
$dyrenavn = $_POST['dyrenavn'];

if(!file_exist($filnavn) { //Sjekker om filen ikke eksisterer
touch($filnavn); //Lager en fil
chmod($filnavn, "0777"); //Endrer rettigheter på fila
}else {
$f = fopen($filnavn, "a");
fwrite($f, $dyrenavn"/n"); //Skriver til $filnavn
fclose($f); //Stenger $filnavn
}

echo <<<END
<form action='' method='post'>
<input name='dyrenavn' type='text' value='Skriv inn dyrenavnet her' />
<input type='submit' value='Send inn dyrenavnet' />
</form>
END;
?>

Siste delen er skrevet etter hukommelsen, og ikke sikkert at funker.

 

EDIT: method='post' var det jo, ikke type='post'.

Endret av M4rTiN
Lenke til kommentar

Hmm.

Fikk opp denn meldingen nå.

Fatal error: Call to undefined function: file_exist() in /hsphere/local/home/findfile/nmbilder.findfilefast.com/xmltest/start.php on line 15

 

Fant en skrift feil i koden. Mangla et parentes etter file_exist

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...