Hallo,

ik heb een probleem met MYSQL. Ik heb een simpel CMS welke tekst (HTML) opslaat in een Database dmv. het insert commando. Heel normaal dus, alles werkt ook perfect alleen nou wordt telkens 1 rij na een paar uur weer automatisch verwijderd. Kijk ik in PHPMyadmin dan zie ik hier overhead van 808 bytes. Als ik de tabel optimaliseer is de overhead weg, dan voer ik weer opnieuw de gegevens van de row in en er is dan geen overhead. Pas na een paar uur flushed mysql de row en krijg ik weer overhead. Het vreemde is dat ie het steeds bij 1 row doet, de andere rows zijn wel goed.

Heeft iemand een idee waar dit aan kan liggen?
Martin schreef op 30.11.2005 01:20
Hoi Jan,

Als ik de code van jou gebruik schrijft ie helemaal niks meer weg naar de database... echter ik heb het iets aangepast en nu werkt het wel;

<?PHP
$verwerkid = htmlspecialchars($_POST['id']);
$verwerkinhoud = htmlspecialchars ($_POST['inhoud']);

$query = "UPDATE pagina SET inhoud='$verwerkinhoud' WHERE id='$verwerkid'";
mysql_query($query) or die ("Wegschrijven naar Database mislukt.");
?>


Ja, maar daar gebruik je ineens andere variabelennamen dan in je eerdere posting.
@jan
Ja dat heb ik express gedaan. iets als :

$blaat = $_POST['blaat'];
$piet = $_SESSION['piet'];

werkt bij mij dus niet. Maar als ik de variablenamen verander ineens weer wel :

$schaap = $_POST['blaat'];
$test = $_SESSION['piet'];

Maar goed de data staat op dit moment nog steeds in de database :) Als het een sql-injection is kun je dat dan ook ergens in een log oid. terug vinden?
nee
sql injection is gewoon manipulatie van je database
mensen "kunnen" ongeoorloofd toegang krijgen tot jou database en je hele database leeg halen.

dus het is iets belangrijks om rekening mee te houden tijdens het programmeren
Dan staat register_globals dus aan en dat is wel irritant :S
Irritant??? Het is ronduit achterlijk! Het is al jaren bekend dat dit bijzonder onveilig is en dan zijn er nog hostingproviders die te dom zijn om het uit te zetten? Het zou strafbaar moet zijn om het nog aan te hebben. Zoek eerst eens een andere provider op, verhuis je site en ga dan verder met het zoeken naar het lek.

Lees ondertussen eens een artikel over superglobals, mocht je dat nog niet kennen.

Reageren