Erlink2004 Skrevet 8. oktober 2005 Del Skrevet 8. oktober 2005 (endret) Hei! Jeg er relativt ny i PHP, men jeg forsøker å lage et tekstbasert nyhetssystem til nettsida mi. Foreløpig er det ment veldig, veldig enkelt. Kun en funksjon hvor tittel skrives til ei fil som lister opp alle artikler på forsida, og en funksjon som lager en ny mappe til hver enkelt nyhet og skriver til ei fil med tittelen og hele nyheten. Jeg skal legge til ingress o.l senere, men jeg tenkte det var bedre å starte i det små for heller å utvide det senere. Scriptet kjøres på min lokale Apache 2 server med PHP5. Struktur: [hovedmappe] - index.php [nyhet1] - info.inc.php [annen_nyhet] - info.inc.php Det er mulig at dette er et latterlig dårlig oppsett, som sagt, så er jeg ny. Kom gjerne med forslag til andre strukturer om denne er helt håpløs. add.php: <?php function updatenewsfile($title) { $handle = fopen("news.inc.php", "r+"); $write_string = "<b>{$title}</b>\n"; fwrite($handle, $write_string); fclose($handle); return true; } function entrydirectory($title, $entry) { $dir = str_replace("% %", "_", $title); if(mkdir($dir)) { chdir($dir); $folderhandle = fopen("info.inc.php", "r+"); $string = "<div id=\"title\">{$title}</div>\n<div id=\"entry\">{$entry}</div>\n\n"; fwrite($folderhandle, $string); fclose($folderhandle); return true; } else { print "Couldn't create the folder."; } } if(isset($submit)) { updatenewsfile($_POST['title']); entrydirectory($_POST['title'], $_POST['entry']); } ?> Problemet er at mappa blir ikke laget, og filene blir heller ikke skrevet. Er det noen som kan hjelpe meg? På forrhånd, takk. Endret 8. oktober 2005 av Erlink Lenke til kommentar
stian90_2 Skrevet 8. oktober 2005 Del Skrevet 8. oktober 2005 prøvd og chmode filene til 777 ? Lenke til kommentar
Upsaker Skrevet 8. oktober 2005 Del Skrevet 8. oktober 2005 har du en link så jeg kan se på det? og hvis du har lyst så gjør det ikke meg noe om du legger ut scriptet heller Lenke til kommentar
stian90_2 Skrevet 8. oktober 2005 Del Skrevet 8. oktober 2005 (endret) CHMODE er ikke noe script, du angir hvem som skal ha tilgang til filene og endre dem, noen filer må chmodes til 777. Du kan enkelt gjøre det i et ftp programm... Edit: ikke klag på noe av det som står der, er selv ny med php, men etter hva jeg har skjønt, skal det stemme det som står ovenfor... Endret 8. oktober 2005 av stianiquniez Lenke til kommentar
Erlink2004 Skrevet 9. oktober 2005 Forfatter Del Skrevet 9. oktober 2005 Jeg kjører filene på min egen lokale Apache server, jeg bruker ikke FTP for å laste opp filer, ettersom serveren og maskina jeg koder på er samme maskin. Så da skal det vel egentlig ikke være noe problem med CHMOD, for da har jeg full tilgang? Har prøvd å CHMODe via PHP, men ingenting er endret. Lenke til kommentar
objorkum Skrevet 9. oktober 2005 Del Skrevet 9. oktober 2005 Jeg kjører filene på min egen lokale Apache server, jeg bruker ikke FTP for å laste opp filer, ettersom serveren og maskina jeg koder på er samme maskin. Så da skal det vel egentlig ikke være noe problem med CHMOD, for da har jeg full tilgang? Har prøvd å CHMODe via PHP, men ingenting er endret. Windows? Windows støttar ikkje CHMOD, det er ein *nix-ting. Veit ikkje korleis det er i Windows, men dersom serveren køyrer som ein brukar som ikkje kan endre på dine filer (noko den burde), så må du setje slik at filene kan skrivast til av server-brukaren. 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å