skriv fra form til database uden ændringer?

Tags:    php

User
Bruger #806 @ 18.03.02 11:48
Jeg har lavet et nyheds system men når jeg skriver nyheder og får dem vist, tager den ikke linierne med!
se selv på:
http://www.friserverplads.dk/nlink/vis.php3

MVH Christian Jessen.
www2002121.thinkquest.dk
link@jubiimail.dk



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Den 18-03-02 12:01 skrev Christian Jessen følgende:
-----------------------------------------------------------------------------
<?
//Her includeres filen "db.php" hvori database oplysningerne står
require("db.php");

//Undersøger om koden er rigtig...(koden er: qwedsa)
if ($kode == "qwedsa") {

//Connecter til databasen...
mysql_connect($host, $user, $pass);
mysql_select_db($db);

//finder datoen...
$dato = time();

$tekst = nl2br($tekst);

//indsætter det der er blevet skrevet i formen...
mysql_query("INSERT INTO news (overskrift, navn, nyhed, dato) VALUES ('$overskrift', '$navn', '$tekst', '$dato')");

//siger at nyheden er tilføjet...
echo "Nyheden er tilføjet.";
?>
<p>Denne form skal indsættes på siden hvor man skriver nyheder:
(Designet og opstillingen må gerne ændres men felterne skal hedde
det samme og formen skal gå til den samme side(se i html'en))</p>
<form name="form1" method="post" action="<? echo $php_self; ?>">
Kodeord:
<input type="text" name="kode">

Overskrift:
<input type="text" name="overskrift">

Nyhed:
<textarea name="tekst" cols="60" rows="6"></textarea>

Navn:
<input type="text" name="navn">

<input type="submit" name="Submit" value="Skriv nyhed.">
<input type="reset" name="Submit2" value="Nulstil felterne.">
</form>
<?
//hvis koden ikke er rigtig...
} else {
?>
<p>Denne form skal indsættes på siden hvor man skriver nyheder:
(Designet og opstillingen må gerne ændres men felterne skal hedde
det samme og formen skal gå til den samme side(se i html'en))</p>
<form name="form1" method="post" action="<? echo $php_self; ?>">
Kodeord:
<input type="text" name="kode">

Overskrift:
<input type="text" name="overskrift">

Nyhed:
<textarea name="tekst" cols="60" rows="6"></textarea>

Navn:
<input type="text" name="navn">

<input type="submit" name="Submit" value="Skriv nyhed.">
<input type="reset" name="Submit2" value="Nulstil felterne.">
</form>
<?
}
?>

er det så rigtigt?
nu vil den nemlig ikke skrive til databasen!

MVH Christian Jessen.
www2002121.thinkquest.dk
link@jubiimail.dk
-----------------------------------------------------------------------------

brug: echo(mysql_error()); efter din INSERT query, og så kan du se fejlen
--
Soccoro
http://www.web-helpers.dk (Åbner snart)
http://www2002105.thinkquest.dk



Den 18-03-02 11:48 skrev Christian Jessen følgende:
-----------------------------------------------------------------------------
Jeg har lavet et nyheds system men når jeg skriver nyheder og får dem vist, tager den ikke linierne med!
se selv på:
http://www.friserverplads.dk/nlink/vis.php3

MVH Christian Jessen.
www2002121.thinkquest.dk
link@jubiimail.dk
-----------------------------------------------------------------------------

Du skal bruge en string:

$besked = nl2br($besked);
--
Soccoro
http://www.web-helpers.dk (Åbner snart)
http://www2002105.thinkquest.dk



User
Bruger #806 @ 18.03.02 11:53

Du skal bruge en string:

$besked = nl2br($besked);
--
Soccoro
http://www.web-helpers.dk (Åbner snart)
http://www2002105.thinkquest.dk

og hvad gør den string?

MVH Christian Jessen.
www2002121.thinkquest.dk
link@jubiimail.dk



Den 18-03-02 11:53 skrev Christian Jessen følgende:
-----------------------------------------------------------------------------

Du skal bruge en string:

$besked = nl2br($besked);
--
Soccoro
http://www.web-helpers.dk (Åbner snart)
http://www2002105.thinkquest.dk

og hvad gør den string?

MVH Christian Jessen.
www2002121.thinkquest.dk
link@jubiimail.dk
-----------------------------------------------------------------------------

Den sørger for at når du laver en linieskift (<BR>;) annulerer mySQL den ikke. Istedet laver den stringen om til /n som giver en ny linje.
--
Soccoro
http://www.web-helpers.dk (Åbner snart)
http://www2002105.thinkquest.dk



User
Bruger #806 @ 18.03.02 12:01
<?
//Her includeres filen "db.php" hvori database oplysningerne står
require("db.php");

//Undersøger om koden er rigtig...(koden er: qwedsa)
if ($kode == "qwedsa") {

//Connecter til databasen...
mysql_connect($host, $user, $pass);
mysql_select_db($db);

//finder datoen...
$dato = time();

$tekst = nl2br($tekst);

//indsætter det der er blevet skrevet i formen...
mysql_query("INSERT INTO news (overskrift, navn, nyhed, dato) VALUES ('$overskrift', '$navn', '$tekst', '$dato')");

//siger at nyheden er tilføjet...
echo "Nyheden er tilføjet.";
?>
<p>Denne form skal indsættes på siden hvor man skriver nyheder:<br>
(Designet og opstillingen må gerne ændres men felterne skal hedde
det samme og formen skal gå til den samme side(se i html'en))</p>
<form name="form1" method="post" action="<? echo $php_self; ?>">
Kodeord:
<input type="text" name="kode">
<br>
Overskrift:
<input type="text" name="overskrift">
<br>
Nyhed:
<textarea name="tekst" cols="60" rows="6"></textarea>
<br>
Navn:
<input type="text" name="navn">
<br>
<input type="submit" name="Submit" value="Skriv nyhed.">
<input type="reset" name="Submit2" value="Nulstil felterne.">
</form>
<?
//hvis koden ikke er rigtig...
} else {
?>
<p>Denne form skal indsættes på siden hvor man skriver nyheder:<br>
(Designet og opstillingen må gerne ændres men felterne skal hedde
det samme og formen skal gå til den samme side(se i html'en))</p>
<form name="form1" method="post" action="<? echo $php_self; ?>">
Kodeord:
<input type="text" name="kode">
<br>
Overskrift:
<input type="text" name="overskrift">
<br>
Nyhed:
<textarea name="tekst" cols="60" rows="6"></textarea>
<br>
Navn:
<input type="text" name="navn">
<br>
<input type="submit" name="Submit" value="Skriv nyhed.">
<input type="reset" name="Submit2" value="Nulstil felterne.">
</form>
<?
}
?>

er det så rigtigt?
nu vil den nemlig ikke skrive til databasen!

MVH Christian Jessen.
www2002121.thinkquest.dk
link@jubiimail.dk



t