webForumDet fria alternativet

Väldigt irriterande

7 svar · 263 visningar · startad av beere

beereMedlem sedan feb. 200441 inlägg
#1

Hejsan! Jag håller på med ett system för att lägga upp nya varor. Men det blir fel! Det ska skapas en textfil. Den ska heta titel.htm. titel ändras beroende på vilken titel som man bestämmer i formuläret. Men nu skapas det en fil som heter .htm också. Sen ska det komma en länk i en txt fil som heter buy.txt. Det gör det.. men det här kommer upp också innan den riktiga länken. <a href=".htm"></a> sen komemr länken.
Koden ser ut så här:

<?php
		  {
			  $fil = fopen($_POST['titel'].".htm", "w");
			  $vara = "<B> Titel: " . $_POST['titel'] . "</B><BR><BR><B>Pris: " . $_POST['pris'] . "</B><BR><BR><B> Från: " . $_POST['from'] . "</B><BR><BR><B>Tillverkare: " . $_POST['tillverkare'] . "</B><BR><BR><B>Fabrikat:" . $_POST['fabrikat'] . " ";			  
			  
			  fwrite($fil, $vara);
			  
			  fclose($fil);
		  }
		  if(file_exists("buy.txt"))  
		  {    
			  $link = fopen("buy.txt", "a");
			  $ny = "<a href=" . $_POST['titel'].".htm" . ">" . $_POST['titel'] . "</a><br><br>";
		     
			  fwrite($link, $ny);
			  
                          fclose($link);	
	      }
	 ?>

Mvh

MatteMedlem sedan aug. 20002 975 inlägg
#2

Har du denna kod på samma sida som ditt formulär ?

Då har du ingen $_POST['titel'] när du går till sidan första gången, och därför sparas det ner som ett tomt filnamn.

Gör en koll att $_POST['titel'] finns:

if (!empty($_POST['titel'])) {

    // Din kod för att spara till textfil

}
beereMedlem sedan feb. 200441 inlägg
#3

Tackar! testar!

beereMedlem sedan feb. 200441 inlägg
#4

Nu fick jag bort den filen som skapades. Men det skapas fortfarande en objuden länk i buy.txt.
det enda som står där är <a href=.txt(elelr.htm, minns inte)></a>

MatteMedlem sedan aug. 20002 975 inlägg
#5

Har du satt if-atsen om bägge dina kodpartier som sparar till fil ?

beereMedlem sedan feb. 200441 inlägg
#6

Nej?

MatteMedlem sedan aug. 20002 975 inlägg
#7

Då rekommenderar jag att du gör det:

if (!empty($_POST['titel'])) {

    // Din kod för att spara till $_POST['titel'].'htm'

    // Din kod för att spara till buy.txt

}
beereMedlem sedan feb. 200441 inlägg
#8

tack så HEMSKT mycket! Det funkade! Jag hade det så inna men jag tog bort det av någon anledning! Så ironiskt! ;) Tack ska du ha!
Mvh

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)