Vraag over Weblog
Ik heb een weblog moeten maken voor school dat is gelukt.
Alleen het probleem als ik iets post, wil ik het id zien van de persoon die zich ingelogd heeft.
Reactie script waar je het kan invoeren:
<HTML>
<HEAD>
<TITLE>Add a Weblog Entry</TITLE>
</HEAD>
<body background="images/background.jpg">
<style>
body
{
color: white;
font-family:arial;
font-size:11px;
text-align:center;
}
TABLE, TH, TD, TR {border: 1px inset grey;}
A:link {font-size:11; font-weight:bold; color: white; text-decoration: none}
A:visited {font-size:11; font-weight:bold; color: white; text-decoration: none}
A:active {font-size:11; font-weight:bold; color: white; text-decoration: none}
A:hover {font-size:11; font-weight:bold; color: white; text-decoration: none}
</style>
<H1>Add an Entry</H1>
<form method="POST" action="addentry.php">
<b>Titel:</b><br>
<input type="text" name="entrytitle"><br>
<b>Reactie:</b><br>
<textarea cols="60" rows="6" name="entrytext"></textarea>
<br> <input type="submit" name="submit" value="Submit">
</form>
</BODY>
</HTML>
-----------------------------------------------------------------
Addentry.php is die het doorstuurt naar de db.
<BR><BR><style>
body
{
color: white;
font-family:arial;
font-size:11px;
text-align:center;
background-image:url('images/background.jpg');
}
A:link {font-size:11; font-weight:bold; color: blue; text-decoration: none}
A:visited {font-size:11; font-weight:bold; color: blue; text-decoration: none}
A:active {font-size:11; font-weight:bold; color: blue; text-decoration: none}
A:hover {font-size:11; font-weight:bold; color: blue; text-decoration: none}
</style>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
if ($HTTP_POST_VARS['submit']) { mysql_connect("localhost","jordi","server"); mysql_select_db("weblog");
$entryauthor=$HTTP_POST_VARS['entryauthor'];
$entrytitle=$HTTP_POST_VARS['entrytitle'];
$entrytext=$HTTP_POST_VARS['entrytext'];
$query ="INSERT INTO weblog (entryauthor,entrytitle,entrytext)";
$query.=" VALUES ('$entryauthor','$entrytitle','$entrytext')";
// $query="SELECT entryauthor FROM members WHERE inlognaam = ”.$row['entryauthor']
$result=mysql_query($query);
if ($result) echo "<b>Successfully Posted!<br><br><br></b>";
else echo "<b>ERROR: unable to post.<br><br><br></b>";
echo '<a href="javascript:javascript:history.go(-2)">Terug om nog iets te posten!</a><br><br>';
echo '<a href="index.php">Terug naar hoofdpagina</a>';
} ?>
if ($HTTP_POST_VARS['submit']) { mysql_connect("localhost","jordi","server"); mysql_select_db("weblog");
$entryauthor=$HTTP_POST_VARS['entryauthor'];
$entrytitle=$HTTP_POST_VARS['entrytitle'];
$entrytext=$HTTP_POST_VARS['entrytext'];
$query ="INSERT INTO weblog (entryauthor,entrytitle,entrytext)";
$query.=" VALUES ('$entryauthor','$entrytitle','$entrytext')";
// $query="SELECT entryauthor FROM members WHERE inlognaam = ”.$row['entryauthor']
$result=mysql_query($query);
if ($result) echo "<b>Successfully Posted!<br><br><br></b>";
else echo "<b>ERROR: unable to post.<br><br><br></b>";
echo '<a href="javascript:javascript:history.go(-2)">Terug om nog iets te posten!</a><br><br>';
echo '<a href="index.php">Terug naar hoofdpagina</a>';
} ?>
------------------------------------------------
Dus nu moet ik eigenlijks als ik iets toevoeg, de auteur krijg te zien op de index pagina, dus hier moet hij ergens automatisch worden toegevoegd.
Groet Jordi.
Kijk eens naar: http://phptuts.nl/view/39/
Verder staat de auteur toch in de $_POST velden vermeld?
$_POST['entryauthor']. Even beveiligen met htmlspecialchars(), en klaar.
Ik doe nu niv 3 dus voor mij is dit nog allemaal heel nieuw.
Dus wat jij zegt zou ik een nieuwe moeten maken?
- $HTTP_POST_VARS vervangen door $_POST
- if($_SERVER['REQUEST_METHOD']=='POST') {
gebruiken om te kijken of een formulier verstuurd is.
Verder nog:
- Variabelen horen buiten quotes
- En is SQL-injection mogelijk doordat jde mysql_real_escape-string() functie ontbreekt.
- Lijn 8 t/m 10 zijn onnodig omdat je in je query als je $_POST variabelen kan gebruiken (met gebruik van mysql_real_escape_string(). )
Weet u misschien wel waar ik geen simpel goed script kan vinden, met inloggen en registreren, maar niet veels te groot met heel erg uitgebreid admin systeem.
Klinkt een beetje tegenstrijdig, nietwaar?
Waarom niet zelf maken?
Soms zie je een hele simpele weblog, maar daar achter te uitbgebreid.
Dus gewoon simpel en beetje basis.
En zelf scripten kan ik echt niet.
- J - A - op 09/12/2011 10:00:59:
Hallo,
Ik heb een weblog moeten maken voor school dat is gelukt.
Ik heb een weblog moeten maken voor school dat is gelukt.
Het is toch gelukt, dus je kan toch scripten?
Toevoeging op 09/12/2011 14:51:00:
Dit was een standaard script ik heb er alleen login bijgevoegd alle losse dingen bij elkaar geraapt.
Ze zou bijv. een lek script hebben waarmee je in no-time gehackt zou kunnen zijn.
Die je zelf een beetje snapt, hierna moet ik weer verder met Windows 2003 server.
Dus om voor 1 opdracht heel php te leren gaat me te ver.
Gewijzigd op 09/12/2011 16:33:27 door - Ariën -