Linkbuilding CMS Demo
http://sanderpals.nl/linkbuilding/
Er zijn een paar kleine dingetjes die niet werken (wordt nog gemaakt) en de layout is inderdaad niet mooi, maar is ook administratie systeem.
Beheerder: DemoAdmin
Wachtwoord: Demo
Linkbuilder: DemoLinkbuilder
Wachtwoord: Demo
Een linkbuilder heeft trouwens minder opties!
Tips altijd welkom :)
Gewijzigd op 17/04/2014 11:17:21 door Racoon smasher
Op dit moment schrijf ik een review.
racoon, hoe doe je validatie van je notities?
Ik kan notities toevoegen maar als ik als laatste
Code (php)
1
<script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script><script>
toevoeg, zijn alle notities weg....
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if(isset($_POST['submit']))
{
$notitie = mysql_real_escape_string($_POST['notitie']);
$marking = mysql_real_escape_string($_POST['marking']);
if (strlen($notitie)<30)
{
$melding = 'Je moet minimaal 30 tekens invoeren!';
}
else
{
$queryInsert = mysql_query("INSERT INTO notities VALUES('', '$username', '$notitie', NOW(), '$marking')");
if($queryInsert)
{
echo '<script type="text/javascript">';
echo 'window.location = "notities.php"';
echo '</script>';
}
}
}
{
$notitie = mysql_real_escape_string($_POST['notitie']);
$marking = mysql_real_escape_string($_POST['marking']);
if (strlen($notitie)<30)
{
$melding = 'Je moet minimaal 30 tekens invoeren!';
}
else
{
$queryInsert = mysql_query("INSERT INTO notities VALUES('', '$username', '$notitie', NOW(), '$marking')");
if($queryInsert)
{
echo '<script type="text/javascript">';
echo 'window.location = "notities.php"';
echo '</script>';
}
}
}
Op "admin" kan ik niet inloggen vanaf hier, pagina verfrist gewoon.
Pepijn --- op 16/04/2014 15:01:06:
Op "admin" kan ik niet inloggen vanaf hier, pagina verfrist gewoon.
Let erop dat Demo met hoofdletter D is want ik kom er wel in
Ik zou uw dingen beveiligen, zolang dat nog niet klaar is, review ik niks.
Zorg dat je code logisch is opgebouwd en gebruik header location voor doorverwijzingen.
In ieder geval gaan er dingen mis wanneer ik script tags toevoeg. Niet alleen bij de notities.
Michael - op 16/04/2014 15:07:02:
Wat doe je op regel 16,17,18... dat is wel een vreemde toevoeging van javascript.
Zorg dat je code logisch is opgebouwd en gebruik header location voor doorverwijzingen.
In ieder geval gaan er dingen mis wanneer ik script tags toevoeg. Niet alleen bij de notities.
Zorg dat je code logisch is opgebouwd en gebruik header location voor doorverwijzingen.
In ieder geval gaan er dingen mis wanneer ik script tags toevoeg. Niet alleen bij de notities.
ik gebruikt die javascript, omdat er al een header code op elke website van me staan en je er geen 2 kan gebruiken, want dan krijg je een error. Zou ik dat probleem met script kunnen oplossen met htmlspecialchars() ?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
if(isset(htmlentities($_POST['submit'])))
{
$notitie = mysql_real_escape_string($_POST['notitie']);
$marking = mysql_real_escape_string($_POST['marking']);
if (strlen($notitie)<30)
{
$melding = 'Je moet minimaal 30 tekens invoeren!';
}
else
{
$queryInsert = mysql_query("INSERT INTO notities VALUES('', '$username', '$notitie', NOW(), '$marking')");
if($queryInsert)
{
header('location: notitie.php');
}
}
}
?>
if(isset(htmlentities($_POST['submit'])))
{
$notitie = mysql_real_escape_string($_POST['notitie']);
$marking = mysql_real_escape_string($_POST['marking']);
if (strlen($notitie)<30)
{
$melding = 'Je moet minimaal 30 tekens invoeren!';
}
else
{
$queryInsert = mysql_query("INSERT INTO notities VALUES('', '$username', '$notitie', NOW(), '$marking')");
if($queryInsert)
{
header('location: notitie.php');
}
}
}
?>
Toevoeging op 16/04/2014 15:11:20:
Dat je er geen 2 kan gebruiken is onzin, je moet ze enkel goed uitvoeren, ik zoek even een linkje voor je.
Toevoeging op 16/04/2014 15:13:31:
Linkje: http://www.phphulp.nl/php/tutorial/php-algemeen/header-already-sent/738/
Ik hoop dat u er wat aan heeft, zoniet google dan zelf even.
Gewijzigd op 16/04/2014 15:14:32 door - Pepijn -
Fatal error: Can't use function return value in write context in /home/sandecv3/domains/sanderpals.nl/public_html/linkbuilding/notities_add.php on line 39
Toevoeging op 16/04/2014 15:27:56:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
if(htmlentities(isset($_POST['submit'])))
{
$notitie = mysql_real_escape_string($_POST['notitie']);
$marking = mysql_real_escape_string($_POST['marking']);
if (strlen($notitie)<30)
{
$melding = 'Je moet minimaal 30 tekens invoeren!';
}
else
{
$queryInsert = mysql_query("INSERT INTO notities VALUES('', '$username', '$notitie', NOW(), '$marking')");
if($queryInsert)
{
header('location: notitie.php');
}
}
}
?>
if(htmlentities(isset($_POST['submit'])))
{
$notitie = mysql_real_escape_string($_POST['notitie']);
$marking = mysql_real_escape_string($_POST['marking']);
if (strlen($notitie)<30)
{
$melding = 'Je moet minimaal 30 tekens invoeren!';
}
else
{
$queryInsert = mysql_query("INSERT INTO notities VALUES('', '$username', '$notitie', NOW(), '$marking')");
if($queryInsert)
{
header('location: notitie.php');
}
}
}
?>
Gewijzigd op 16/04/2014 15:28:30 door - Pepijn -
Verander dit liever in
if($_SERVER['REQUEST_METHOD'] == "POST")
Toevoeging op 16/04/2014 16:17:35:
Michael - op 16/04/2014 16:08:16:
Pepijn; Waarom??? if(htmlentities(isset($_POST['submit'])))
Verander dit liever in
if($_SERVER['REQUEST_METHOD'] == "POST")
Verander dit liever in
if($_SERVER['REQUEST_METHOD'] == "POST")
Michael ik heb op het internet lopen kijken, maar het maakt niet uit of je een request gebruikt of een post submit. kan je me uitleggen waarom ik het beste een request kan doen?
Dat is vaak de button. Een form dat middels Enter verstuurd wordt voldoet daar niet aan.
Ten tweede: als je een keer je button een andere naam geeft, is niet "submit" aanwezig, maar "verstuur" oid.
Dus, wat wil je weten? Of die knop aanwezig is, of dat de form gesubmit is?
---
En dan nog: htmlentities() heeft daar niets mee te maken.
Binnen isset() zou het een fout moeten leveren als je button niet aanwezig blijkt.
om isset() is het raar, want isset() geeft true of false terug.
Dat is gewoon juist, je wilt immers weten of $_GET['id'] (?id=nummer) in de URL bestaat. Als je deze controle niet gebruikt, levert dat 'leuke' notice-meldingen op.
Ivo P op 17/04/2014 09:53:13:
vaak wil je ook weten of die get-id dan ook een nummer is:
Kan zeker injecties voorkomen?
Dat doet 't wel ja, want 'id' kan alleen een integer zijn, dus nooit een injection.
maar neemt niet weg dat het geen kwaad kan om toch mysql_real_escape_string toe te passen in de query