Variabel in variabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marco Hopster

Marco Hopster

07/05/2017 00:47:39
Quote Anchor link
Ik wil een mail versturen met ssmtp, en er moet een variabel in de tekst worden mee gestuurd:


Voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$message= 'Uw wachtwoord is $row['wachtwoord']';


Alleen dit werkt niet, hoe moet ik dat aanpakken?
Gewijzigd op 07/05/2017 00:48:12 door Marco Hopster
 
PHP hulp

PHP hulp

25/11/2024 23:03:54
 
Ben van Velzen

Ben van Velzen

07/05/2017 00:51:46
Quote Anchor link
2 manieren, maar ik vertel in dit geval alleen de aanbevolen methode:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$message
= 'Uw wachtwoord is ' . $row['wachtwoord'];
?>
 
Marco Hopster

Marco Hopster

07/05/2017 01:01:39
Quote Anchor link
Yes! dat werkt, ontzettend bedankt!
 
- SanThe -

- SanThe -

07/05/2017 01:21:03
Quote Anchor link
Wachtwoorden nooit per mail versturen.
En zo te zien staat het wachtwoord als plain text in de database.
Ook geen goed idee.
 
- Ariën  -
Beheerder

- Ariën -

07/05/2017 01:35:26
Quote Anchor link
Wat SanThe zegt. Stuur alleen een tijdelijk geldige link mee in de mail, waarna diegene de mogelijkheid heeft om een wachtwoord te bedenken.
 
Ben van Velzen

Ben van Velzen

07/05/2017 02:21:48
Quote Anchor link
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.
 
Thomas van den Heuvel

Thomas van den Heuvel

07/05/2017 17:26:35
Quote Anchor link
Indien het een plaintext mail betreft hoef je dit soort variabele data ook niet te escapen.

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
 
Marco Hopster

Marco Hopster

07/05/2017 20:26:10
Quote Anchor link
Daar hebben jullie inderdaad gelijk in, ik ga dit aanpassen :)
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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
function gamemterug() {
 setTimeout("ajax2.run('profoverzicht.php','content')",2500);
 }


verder op in de website :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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()">';
?>
Gewijzigd op 07/05/2017 20:30:02 door Marco Hopster
 
Frank Nietbelangrijk

Frank Nietbelangrijk

07/05/2017 20:48:16
Quote Anchor link
Haal je Javascript en PHP niet door elkaar?

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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<script src='js/myfile.js'></script>
Gewijzigd op 07/05/2017 20:56:41 door Frank Nietbelangrijk
 
- SanThe -

- SanThe -

07/05/2017 20:53:43
Quote Anchor link
Staat de function wel als zijnde Javascript in je code?
 
Marco Hopster

Marco Hopster

07/05/2017 20:58:06
Quote Anchor link
Ja, hij staat wel als javascript in de code, en vorige week, toen ik deze pagina heb geschreven, werkte alles ook naar behoren.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

07/05/2017 21:08:25
Quote Anchor link
druk eens op F12 en kijk of je foutmeldingen ziet in de tab "Console" (Firefox of Chrome)
 
Marco Hopster

Marco Hopster

07/05/2017 21:17:41
Quote Anchor link
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.
 
- Ariën  -
Beheerder

- Ariën -

07/05/2017 22:43:13
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


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 -
 
Ben van Velzen

Ben van Velzen

07/05/2017 22:57:53
Quote Anchor link
>> Je bent wel bewust dat er in deze code een flink SQL-injection lek zit?
"Ja maar dat los ik later wel op"
*grin*
 
Marco Hopster

Marco Hopster

09/05/2017 20:02:32
Quote Anchor link
Ik krijg de foutcode : Fatal error: Call to undefined function gamemterug() in .....

Het vreemde is dat deze dus altijd wel gewerkt heeft, maar sinds een aantal dagen niet.
 
- Ariën  -
Beheerder

- Ariën -

09/05/2017 20:24:55
Quote Anchor link
Toch zal er wel wat veranderd zijn, want deze zelfgemaakte functie wordt niet meer gevonden. Misschien is er een include/require stuk?
 
Ben van Velzen

Ben van Velzen

09/05/2017 20:32:04
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.