Avatar billede nickyc Nybegynder
19. marts 2004 - 01:30 Der er 2 kommentarer og
1 løsning

hvorfor skriver den ikke til min txt fil?

Hey all...
Jeg har et script hvor man kan indtaste et link, og det man har tastet bliver lagt i en txt. fil og fra en 3. side bliver tekstfilen læst, også det der ligger i txt. filen bliver posted på ens side! Det vil dette her script ik gør, og fatter ik hvad der er galt! Nogle der kan hjælpe??? PS! Har husket og chmode txt. filen til 777

Koden for addlink.php:


<?
$fil = "links.txt";
$ingenbe = "Der er ingen beskrivelse";
$maaneder = array("januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december");
$tid = $ugedage[date(w)]." den ".date(j).". ".$maaneder[date(m) - 1]." kl. ".date("H:i:s");
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else {
$ip=getenv('REMOTE_ADDR');
}
if($adresse) {
$beskrivelse = ereg_replace("<","&lt;",$beskrivelse);
$beskrivelse = ereg_replace(">","&gt;",$beskrivelse);

if ($beskrivelse) {
$str  = "<a href=$adresse>$adresse</a> &nbsp;&nbsp;$beskrivelse&nbsp;-&nbsp;<font color=#999999 size=1>[$tid-$ip]</font><br>\n";
} else {
$str  = "<a href=$adresse>$adresse</a> &nbsp;&nbsp;$ingenbe &nbsp;-&nbsp;<font color=#999999 size=1>[$tid-$ip]</font><br>\n";
}
$fp = fopen($fil, r);
if($fp) {
$filArray = file($fil);
$result = implode("", $filArray);
$result = "$str$result";
fclose($fp);
}
$fp = fopen($fil, w);
if($fp) {
fputs($fp, $result); 
fclose($fp);
}


}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Tilføj dit link</title>
<link href="../css/standard.css" rel="stylesheet" type="text/css">
</head>
<body>
<TABLE WIDTH="500" hight="100" BORDER="0" CELLSPACING="0" CELLPADDING="0" bgcolor="#FFFFFF">
<TR>
<td></td>
<td valign="top">
  <FORM ACTION="addlink.php">
<tr><td>&nbsp;Adresse:</td>
  <td>&nbsp;Beskrivelse:</td>
</tr>
    <td>&nbsp;<input type="text" name="adresse" value="http://"></td>
    <td>&nbsp;<input type="text" name="beskrivelse">&nbsp;<input type="submit" value="Skriv"></td>

   
    <br><br>
    </FORM>
</TR>
</TABLE>
</body>
</html>
Avatar billede detox Nybegynder
19. marts 2004 - 04:55 #1
Prøv sådan her:

<?
$fil = "links.txt";
$ingenbe = "Der er ingen beskrivelse";
$ugedage = array('Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag');
$maaneder = array("januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december");
$tid = $ugedage[date('w')]." den ".date('j').". ".$maaneder[date('m') - 1]." kl. ".date("H:i:s");
if (getenv('HTTP_X_FORWARDED_FOR'))
    {
    $ip=getenv('HTTP_X_FORWARDED_FOR');
} else {
    $ip=getenv('REMOTE_ADDR');
}
if (isset($_POST['adresse'])) {
    $adresse = $_POST['adresse'];
    $beskrivelse = ereg_replace("<","&lt;",$_POST['beskrivelse']);
    $beskrivelse = ereg_replace(">","&gt;",$beskrivelse);
   
    if (isset($_POST['beskrivelse'])) {
        $str  = "<a href=$adresse>$adresse</a> &nbsp;&nbsp;$beskrivelse&nbsp;-&nbsp;<font color=#999999 size=1>[$tid-$ip]</font><br>\n";
    } else {
        $str  = "<a href=$adresse>$adresse</a> &nbsp;&nbsp;$ingenbe &nbsp;-&nbsp;<font color=#999999 size=1>[$tid-$ip]</font><br>\n";
    }
    $fp = fopen($fil, 'r');
    if($fp) {
        $filArray = file($fil);
        $result = implode("", $filArray);
        $result = "$str$result";
        fclose($fp);
    }
    $fp = fopen($fil, 'w');
    if($fp) {
        fputs($fp, $result);
        fclose($fp);
    }
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Tilføj dit link</title>
<link href="../css/standard.css" rel="stylesheet" type="text/css">
</head>
<body>
<TABLE WIDTH="500" hight="100" BORDER="0" CELLSPACING="0" CELLPADDING="0" bgcolor="#FFFFFF">
<TR>
<td></td>
<td valign="top">
  <FORM ACTION="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<tr><td>&nbsp;Adresse:</td>
  <td>&nbsp;Beskrivelse:</td>
</tr>
    <td>&nbsp;<input type="text" name="adresse" value="http://"></td>
    <td>&nbsp;<input type="text" name="beskrivelse">&nbsp;<input type="submit" value="Skriv"></td>
    <br /><br />
    </FORM>
</TR>
</TABLE>
</body>
</html>
Avatar billede nickyc Nybegynder
19. marts 2004 - 09:38 #2
STOR KLASSE!!!
Det virkede!!! Hvad var fejlen!????
Avatar billede detox Nybegynder
19. marts 2004 - 18:07 #3
Der var mange småfejl. Du er nok nød til at gennemgå scriptet, hvis du vil lære af fejlene.
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