Gå til innhold

form output og lagring.


Anbefalte innlegg

Hei.

 

hehe.. som den n00ben jeg er, så lurer jeg på noe så enkelt som hvordan lagrer jeg form output?

 

Jeg har 3 felt.

 

Tittel:

Navn:

URL:

 

Poenget er at når jeg lagrer, så skal tittel bli tittel på siden som lagres. (eks: Test)

Navn skal være navnet på filen. (eks: test.php)

URL skal settes inn i et php script som er på siden som skal lagres. (eks: www.sol.no)

 

Dette skal lagres i en mappe på min server..

 

Det jeg i først omgang lurer på er hvordan jeg lagrer :blush:

Lenke til kommentar
Videoannonse
Annonse

Går utifra at du greier å lage form selv, her er action-fila:

 

<?php

$tittel = $_GET['tittel'];
$navn = $_GET['navn'];
$url = $_GET['url'];

$fp = fopen("url/til/en/mappe/som/er/chmodet/777/$navn.php","a+");
fputs($fp,"ditt innhold, som inkluderer tittel og doctype og alt det der... en slik struktur kan du sikkert lage selv..");
fclose($fp);

?>

 

Jeg har antakelig oversett noe, men du får bare teste scriptet og si ifra om feil som oppstår istedet da...

 

(er ikke helt sikker på om jeg skjønte spørsmålet ditt, men men)

Lenke til kommentar

Takker.

 

En ting til jeg har lurt litt på.

Dersom jeg vil bare lagre en liste med linker på en side, hvordan skal jeg da gå frem?

 

Har en mappe med eks 3 filer i:

 

test.php

test2.php

test_tre.php

 

Jeg ønsker lage en fil som automatisk henter link til alle .php filer i mappen.

Slik:

 

<li><a href="www.myserver.com/mappe_med_filer/test.php>test.php</a>

<li><a href="www.myserver.com/mappe_med_filer/test2.php>test2.php</a>

<li><a href="www.myserver.com/mappe_med_filer/test_tre.php>test_tre.php</a>

 

 

Hvordan skal nå dette gå til da? :blush::hmm:

Lenke til kommentar

if ($handle = opendir('mappen/din')) {
 while (false !== ($file = readdir($handle))) { 
 	if ($file != "." && $file != ".." && $file == preg_match("#(.+?).php#")) { 
         echo "<li><a href="$_SERVER['PHP_SELF'] . $file">$file</a></li>";
   
 	} 
 }
closedir($handle); 
}

 

Den bør funke. Hvis ikke, er det regex'en som bøffer... :p

Lenke til kommentar

Oki.. litt problemer..

 

 

<?php

$tittel = $_GET['tittel'];
$navn = $_GET['navn'];
$url = $_GET['url'];

$fp = fopen("http://www.housemaadiah.com/aoglinks/$navn.php","a+");
fputs($fp,"<html><head><title><?php echo $tittel ?></title></head><body><?php $_POST[$url] ?></body></html>");
fclose($fp);

?>

 

Ser dette ok ut?

 

mappen "aoglinks" er satt til 777

 

Her er problemet... :hmm:

Warning: fopen(http://www.housemaadiah.com/aoglinks/.php): failed to open stream: HTTP wrapper does not support writeable connections. in /home/housemaa/public_html/save.php on line 7

 

Warning: fputs(): supplied argument is not a valid stream resource in /home/housemaa/public_html/save.php on line 8

 

Warning: fclose(): supplied argument is not a valid stream resource in /home/housemaa/public_html/save.php on line 9

Lenke til kommentar

Problemet ser ut til å være at du ikke har satt variabelen $navn. Bruker formen POST eller GET? Skriv "?navn=test" etter filnavnet i adresselinjen for å teste.

 

Siden du bruker POST andre steder, kan du bare bytte ut:

 

$tittel = $_GET['tittel'];
$navn = $_GET['navn'];
$url = $_GET['url'];

 

med

$tittel = $_POST['tittel'];
$navn = $_POST['navn'];
$url = $_POST['url'];

Lenke til kommentar

Skjema:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Make a new page.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="http://home.no.net/aogweb/test/save.php" method="post">
Name: <input type="text" name="navn" size="20" maxlength="20" />
<br>
Title: <input type="text" name="tittel" size="20" maxlength="45" />
<br>
URL: <input type="text" name="url" size="20" maxlength="50" />
<input type="submit" value="Save page" />
</form>
</body>
</html>

 

Fant en idiot feil...

Jeg hadde engelske navn på name="".

men med

<?php

$tittel = $_POST['tittel'];
$navn = $_POST['navn'];
$url = $_POST['url'];

echo $navn

?>

så er siden fremdeles blank...

Lenke til kommentar

Sikker på at filen som skal ta imot dataene faktisk heter "save.php", og ligger på den plasseringen skjemaet sier?

 

EDIT: husk forresten ; på slutten av alle linjer. Hvis ikke får du parse error.

Endret av jorgis
Lenke til kommentar

her er feilen jeg får.

Den har endret seg litt nå.

 

Warning: fopen("http://home.no.net/aogweb/test/aoglinks/azure.php", "a+") - Success in /mnt/home3/a/ao/aogweb/public_html/test/save.php on line 7

 

Warning: Supplied argument is not a valid File-Handle resource in /mnt/home3/a/ao/aogweb/public_html/test/save.php on line 8

 

Warning: Supplied argument is not a valid File-Handle resource in /mnt/home3/a/ao/aogweb/public_html/test/save.php on line 9

 

 

save.php

<?php

$tittel = $_POST['tittel'];
$navn = $_POST['navn'];
$url = $_POST['url'];

$fp = fopen("http://home.no.net/aogweb/test/aoglinks/$navn.php","a+");
fputs($fp,"<html><head><title>TEST TEST TEST</title></head><body>huhuh</body></html>");
fclose($fp);

?>

Lenke til kommentar

ok.. da var den delen i boks..

 

 

 

 

fputs($fp,"<html><head><title><?php echo $tittel ?></title></head><body><?php include "$url" ?></body></html>");

 

...går dette an? hva er feil?

 

får beskjeden

Parse error: parse error in /mnt/home3/a/ao/aogweb/public_html/test/save.php on line 7

 

 

 

:blush:

Lenke til kommentar

det hjalp ikke...

 

 

 

lager nytt skjema ++...

må forandre på ting..

 

I'll be back. :tease:

 

 

 

EDIT:

 

Hvorfor får ikke jeg ut den dataen jeg vil ha?

<?php

$type = $_POST['type'];
$name = $_POST['name'];
$ql = $_POST['ql'];
$link = $_POST['link'];
$nr = $_POST['nr'];
$price = $_POST['price'];
$bid = $_POST['bid'];
$bo = $_POST['bo'];
$href = array("<a href='$link'>'$name'</a>");

if ($type == "Patterns:")	
echo '<table width="500" border="0">
 <tr> 
   <td colspan="6"><strong>Patterns:</strong></td>
 </tr>
 <tr> 
   <td>Item:</td>
   <td>QL:</td>
   <td>Number of items:</td>
   <td>Price per item:</td>
   <td>Bid? y/n</td>
   <td>BidOut:</td>
 </tr>
 <tr> 
   <td>$href</td>
   <td>$ql</td>
   <td>$nr</td>
   <td>$price</td>
   <td>$bid</td>
   <td>$bo</td>
 </tr>
</table>';
?>

 

(Har prød å sette inn echo "$variabel" for å sjekke at jeg får data fra skjemaet. Det gjør jeg.)

 

Ressultat:

Patterns:

Item: QL: Number of items: Price per item: Bid? y/n BidOut:

$href $ql $nr $price $bid $bo

 

Hjelp! :hmm:

Digger å få hjelp :thumbup:

Hater å stå fast. :ohmy:

Endret av aog
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...