Hallo,
Afgelopen nacht zijn al mijn php script door een hacker veranderd. In elk script was onderaan een javascript toegevoegd met daarin een iframe.
Ik heb de helpdesk gebeld met de vraag hoe dat kon.
Volgens de helpdesk zou ik mijn scripts moeten beveiligen.
Oke, maar hoe??
Hoe is het mogelijk dat een of andere Rus of diens computer mijn php bestanden kan overschrijven?
Inmiddels al mijn wachtwoorden veranderd, ftp en sql, maar is dat afdoende?
Volgens de hoster is er geen gebruik gemaakt van ftp.
mijn vraag: hoe kan ik dit in de toekomst voorkomen?
Die kopie is onnodig!

<?php
if(empty($_POST['kleur']))
{
	echo "kleur komt niet door";
}
else
{
	echo "kleur is " . $kleur;
}
?>
wat is dan precies het verschil, of is dat een domme vraag?
vertel jij zegt

Dennis Messing schreef op 03.12.2008 16:09
Op de volgende pagina heb ik nu het volgende geplaatst, en krijg als output, je raadt het al....


<?
$kleur = $_GET['webkleur'];

if (empty($kleur)){ echo "kleur komt niet door";
}
else{
echo "kleur is $kleur";
}
?>


dat werkt niet op het form dat je geeft
Nee, domme vragen bestaan niet.

Als je via $_GET doet staat alles in de url, als je met $_POST werkt wordt alles onzichtbaar voor andere verzonden.
Dus get en post zijn exact hetzelfde?
dan lijkt mij post veiliger, niet?
Ze zijn juist niet hetzelfde,
Een get variable staat alleen in de url, dus bijvoorbeeld ?kleur=blauw
Een post variable kan je ophalen vie een $_POST['kleur']
en dat hangt dan af van welke methode je gebruikt in je formulier
Ik heb nu de website weer grotendeels werken. Ik heb alleen nog een probleem met het gastenboek welke beveiligd is met een captcha.
Volgens mij maakte deze gebruik van register_globals, welke nu uit staan.
Hieronder even een paar delen uit de scripts..

deel van het formulier

<?php
<form method="post" action="input.php">
<img src="captcha.php" height="63" width="150">
<input type="text" name="norobot">
<input name="submit" type="submit" value="Toevoegen" />
</form>
?>

Deel van de captcha.php
( deze maakt een afbeelding verder in het script welke getoond wordt in het form, niet relevant dus weggelaten)

<?php
session_start();

$randomnr = rand(100000, 999999);
$_SESSION['randomnr2'] = md5($randomnr);
?>

deel van input.php

<?php
session_start();
$test = $_POST['norobot'] ;
$test1 = $_SESSION['randomnr2'];
echo"post $test";
echo"session $test1";
?>

De 2e echo werkt dus niet..
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
Ik zet de CAPTCHA code nooit in een SESSION. Gewoon in de DB met IP.
Staat er al.... geen error meldingen.

Reageren