Vil ikke skrive fil ordenligt.

Tags:    php

Hejsa.

Jeg vil gerne skrive en fil. Den laver filen fint.

Og skriver en del af koden.

Her er min write.php file.
Fold kodeboks ind/udPHP kode 


Den skriver f.eks. $dbhost = "";.

Men ikke selve $hostname. Den er bare blank.
Min stage3.php ser sådan her ud.

Jeg trykker på min "Save" knap.

Fold kodeboks ind/udPHP kode 


Mange hilsner,

- Magnus.



Indlæg senest redigeret d. 31.08.2009 19:53 af Bruger #15047
Er write.php med i din savemysql.php? I øvrigt vil jeg også anbefale at bruge php5's file_put_contents-funktion istedet for fopen, fwrite osv.

Fold kodeboks ind/udPHP kode 




Ups. Den hedder writemysql.php ikke write. :)

Hvorfor vil du anbefale det?

Tror jeg har fundet fejlen..


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<body>
<img src="images/header.jpg">
<link rel="stylesheet" href="background.css" type="text/css" />
<link rel="stylesheet" href="install.css" type="text/css" />
<h1>
Please fill in below:

<form action="checkmysql.php" method="post">
<p>MySQL Hostname: <input type="text" id="mysqlhost" name="mysqlhost"></p>
<p>MySQL Username: <input type="text" id="mysqlusername" name="mysqlusername"></p>
<p>MySQL Password: <input type="password" id="mysqlpassword" name="mysqlpassword"></p>
<p>MySQL Database: <input type="text" id="mysqldatabase" name="mysqldatabase"></p>
<input type="Submit" name="checkmysql" value="Check MySQL">
</form>
<form action="savemysql.php" method="post">
<input type="Submit" name="savemysql" value="Save">
</form>

</h1>
<br>
<img src="images/footer.jpg">
</body>
</html>

De ligger ikke i samme form, men hvis jeg ligger dem ind i samme form, så går de begge 2 hen på den samme side, hvilket de ikke skal. Hvordan kan jeg gøre sådan, at de går på hver sin side?



Indlæg senest redigeret d. 31.08.2009 20:52 af Bruger #15047
Det er intet problem at gøre det i samme form. Dine submit-knapper skal jo bare have forskellige navne.

Fold kodeboks ind/udPHP kode 


Grunden til jeg vil anbefale den nye funktion er at du kun skal bruge 1 linjes kode frem for 3. Det har ikke den store praktiske betydning.



Det er intet problem at gøre det i samme form. Dine submit-knapper skal jo bare have forskellige navne.

Fold kodeboks ind/udPHP kode 


Grunden til jeg vil anbefale den nye funktion er at du kun skal bruge 1 linjes kode frem for 3. Det har ikke den store praktiske betydning.


Jeg kan ikke lige se hvordan jeg skal få det PHP kode der ind i mit HTML der. Er det ikke muligt med HTML alene?

Ah jeg tror jeg fandt ud af det. Prøver det lige. EDIT: Virkede ikke :(



Indlæg senest redigeret d. 31.08.2009 23:02 af Bruger #15047
Det burde det altså. Du har 1 form og dens action skal så være en php-fil med den kode jeg skrev.



Det burde det altså. Du har 1 form og dens action skal så være en php-fil med den kode jeg skrev.


Det var faktisk det jeg prøvede ;)

Men ingen af dem virkede. Før det, virkede den ene(checkmysql). Nu virker ingen af dem.

Tror det er fordi, at de ikke kan trække de der $_POST['']; med rundt.

Prøvede lige noget andet :P

Det virker sku!

Løsning. Fjernede include("stage3.php"); fra checkmysql.php og savemysql.php.

Så lavede jeg stage3.php om til dette.
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 01.09.2009 12:37 af Bruger #15047
t