content van een website bewerken in textarea
ik heb zojuist een kleine cms gemaakt voor mijn website, nu kan ik mijn content van de website in mijn textarea laden, maar zodra ik hem bewerkt heb en op submit druk veranderd er niks aan mijn website. iemand mischien een idee wat er mis zou kunnen zijn ?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
editContent.php
include ('includes/functions.php');
$cont = getContent();
session_start();
if(isset($_SESSION['user'])) {
?>
editContent.php
include ('includes/functions.php');
$cont = getContent();
session_start();
if(isset($_SESSION['user'])) {
?>
<span>Logged In! Welcome </span>
<a href="logout.php">Logout</a>
<a href="editContent.php">Wijzig content</a>
<a href="index.php">Admin Home</a>
<form action="doEditcontent.php" method="post">
<textarea name="contentarea"></textarea><br>
Submit : <input type="submit" value="submit" />
</form>
</body>
</html>
functions.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
include('includes/connect.php');
function getContent(){
$query = mysql_query("SELECT content FROM taalcontent WHERE taalid = 1 AND contentid = 1") or die (mysql_error());
return mysql_fetch_assoc($query);
echo $query;
}
function editContent() {
if(isset($_GET['contentarea'])){
$query = "UPDATE taalcontent SET content content = $_GET[contentarea] WHERE contendid = 1 AND taalid = 1";
} else {
echo "fout";
}
mysql_query($query);
}
?>
include('includes/connect.php');
function getContent(){
$query = mysql_query("SELECT content FROM taalcontent WHERE taalid = 1 AND contentid = 1") or die (mysql_error());
return mysql_fetch_assoc($query);
echo $query;
}
function editContent() {
if(isset($_GET['contentarea'])){
$query = "UPDATE taalcontent SET content content = $_GET[contentarea] WHERE contendid = 1 AND taalid = 1";
} else {
echo "fout";
}
mysql_query($query);
}
?>
doEditcontent.php
Code (php)
Gewijzigd op 16/04/2014 12:42:24 door Dries jansen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Je miste een { en een }
Toevoeging op 16/04/2014 12:47:58:
En waarom doe je als je een if submit gebruik een aparte pagina maken voor het uitvoeren van een edit code?
dit kan in principe allemaal op 1 pagina, maarja dat is mijn manier van werken.
Gewijzigd op 16/04/2014 12:44:47 door racoon smasher
het is inderdaad handiger om het direct onder de form te zetten.
Er kleven nogal wat beveiligingsrisico's aan zoiets. Ik weet niet om wat voor website het gaat, maar een veilige login en validatie op je user input zou in ieder geval aanwezig moeten zijn. Dat eerste toon je hier niet, maar dat tweede dat mis je al.
edit: voor een simpele pagina voor een vereniging o.i.d. kun je ook voor kiezen een joomla/wordpress of dergelijk CMS pakket te nemen.
Gewijzigd op 16/04/2014 13:12:58 door Michael -
wat betreft de get in de function, dat had inderdaad een $_POST moeten zijn, ik het het al aangepast.
Gewijzigd op 16/04/2014 13:17:31 door dries jansen
http://www.codecademy.com/ een gratis site waar je opdrachten moet maken
Ik raad je aan om te gaan oefenen op bedankt racoon smasher, ik ga me aanmelden op codecademy