Variabel in variabel
Voorbeeld:
Alleen dit werkt niet, hoe moet ik dat aanpakken?
Gewijzigd op 07/05/2017 00:48:12 door Marco Hopster
Yes! dat werkt, ontzettend bedankt!
En zo te zien staat het wachtwoord als plain text in de database.
Ook geen goed idee.
Wat SanThe zegt. Stuur alleen een tijdelijk geldige link mee in de mail, waarna diegene de mogelijkheid heeft om een wachtwoord te bedenken.
Ben ik het helemaal mee eens, tenzij je een gegenereerd wachtwoord hebt of iets dergelijks. Die komt alleen nooit zo uit de database als je het handig aanpakt.
Als het echter gaat om een HTML/MIME-mail doe je er verstandig aan om deze output altijd te escapen in hun bijbehorende context (en character encoding). Dit is user data en is potentieel gevaarlijk of kan door zijn vorm op een verkeerde manier geïnterpreteerd/weergegeven worden.
Gewijzigd op 07/05/2017 17:26:55 door Thomas van den Heuvel
Nu gebruik ik ook enkele functions, alleen ik zie dat deze ineens niet meer werken.
In index.html staan ze vermeld,
Maar zodra ik die dus verder op in de site wil gebruiken, doen deze het niet. Is er laatst een update geweest waardoor dit komt?
index.php:
Code (php)
1
2
3
2
3
function gamemterug() {
setTimeout("ajax2.run('profoverzicht.php','content')",2500);
}
setTimeout("ajax2.run('profoverzicht.php','content')",2500);
}
verder op in de website :
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?PHP
if (!session_id()) { session_start(); };
$admin=$_SESSION['admin'];
include("../config.php");
$id=$_GET['id'];
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
$res="UPDATE members SET ban=1 WHERE id='$id'";
$rs=mysqli_query($conn,$res);
echo '<img src="niks.png" onload="gamemterug()">';
?>
if (!session_id()) { session_start(); };
$admin=$_SESSION['admin'];
include("../config.php");
$id=$_GET['id'];
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
$res="UPDATE members SET ban=1 WHERE id='$id'";
$rs=mysqli_query($conn,$res);
echo '<img src="niks.png" onload="gamemterug()">';
?>
Gewijzigd op 07/05/2017 20:30:02 door Marco Hopster
Om een functie in welke taal dan ook te kunnen gebruiken moet deze wel in de broncode staan.
Voor javascript wil dit zeggen dat het in de bron van de (huidige) pagina moet staan of in een .js bestand moet staan die door de huidige pagina ingevoegd wordt met iets als:
Gewijzigd op 07/05/2017 20:56:41 door Frank Nietbelangrijk
Staat de function wel als zijnde Javascript in je code?
Ja, hij staat wel als javascript in de code, en vorige week, toen ik deze pagina heb geschreven, werkte alles ook naar behoren.
druk eens op F12 en kijk of je foutmeldingen ziet in de tab "Console" (Firefox of Chrome)
3x een melding dat hij een afbeelding niet kan vinden (404) wel vreemd, staat gewoon op de plek wat deze aangeeft. Verder geen fouten over een functie oid. Zal eerst een proberen om de functies in een private directory te zetten.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$id=$_GET['id'];
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
$res="UPDATE members SET ban=1 WHERE id='$id'";
$rs=mysqli_query($conn,$res);
?>
$id=$_GET['id'];
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
$res="UPDATE members SET ban=1 WHERE id='$id'";
$rs=mysqli_query($conn,$res);
?>
Je bent wel bewust dat er in deze code een flink SQL-injection lek zit?
Gewijzigd op 07/05/2017 22:43:35 door - Ariën -
"Ja maar dat los ik later wel op"
*grin*
Het vreemde is dat deze dus altijd wel gewerkt heeft, maar sinds een aantal dagen niet.
Toch zal er wel wat veranderd zijn, want deze zelfgemaakte functie wordt niet meer gevonden. Misschien is er een include/require stuk?
Je hebt dus een onload staan van een javascript functie genaamd gamemterug, maar je probeert die functie in PHP aan te roepen? Het is immers een PHP melding.