webForumDet fria alternativet
Logga in / Bli medlem

Väldigt irriterande

PHP

7 svar · 265 visningar · startad av beere

Medlem sedan feb. 200441 inlägg
Trådstart#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

Medlem 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

}
Medlem sedan feb. 200441 inlägg
#3

Tackar! testar!

Medlem 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>

Medlem sedan aug. 20002 975 inlägg
#5

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

Medlem sedan feb. 200441 inlägg
#6

Nej?

Medlem 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

}
Medlem 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

263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)