Gegevens overbrengen van een query naar een mailscript met Get_file_content
Kan iemand mij zeggen hoe ik de waarde van '".$_GET["OrderID"]."' kan overbrengen naar het script da de mail verstuurd ?
Als ik een vaste waarde meegeef aan file_get_contents, bijvoorbeeld file_get_contents('view_order.php?OrderID=61'); werkt het
en ontvangt de onvanger de volledige tabel met alle uit de query gehaalde velden zoals in view_order.
Dit is een de Select query uit View_order.php die waarden uit database in ee ntabel plaatst :
$strSQL = "SELECT * FROM orders WHERE OrderID = '".$_GET["OrderID"]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
Dit is het script dat de tabel uit View_order verstuurd via mail :
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
mysql_connect("localhost","user","pass");
mysql_select_db("dbnaam");
include 'view_order.php';
$onderwerp = " Uw overzicht ";
$inhoud = file_get_contents('view_order.php');
$ontvanger = "emailadres";
...enz
?>
mysql_connect("localhost","user","pass");
mysql_select_db("dbnaam");
include 'view_order.php';
$onderwerp = " Uw overzicht ";
$inhoud = file_get_contents('view_order.php');
$ontvanger = "emailadres";
...enz
?>
Verder:
- Er is SQL-injection mogelijk. Gebruik parametered queries of escape ze.
- Gebruik bij sterke voorkeur de mysqli-functies, en niet de oude mysql-functies. In PHP 7 zijn deze verwijderd en zal je script direct 'breken'.
Gewijzigd op 30/01/2018 23:54:18 door - Ariën -
Deze werkt perfect en geeft alle gegeven weer.
Wat mij niet lukt is wanneer ik het mailscript draai, krijg ik een lege tabel
doordat deze de waarde van .$_GET["OrderID"] niet meeneemt.
Geef ik zelf een waarde in bij file_get_contents dan is er ook geen probleem
vb : file_get_contents('view_order.php?OrderID=61
Dus in view_order.php zet je bijv neer: [[name]] [[address]] etc. Waarbij je die data dus vervangt door de juiste informatie.
En waarom wordt het bestand in regel 4 ingesloten?
view_order.php?OrderID=61 zal dus niet begrepen worden,
http(s)://jouw.domein.nl/view_order.php?OrderID=61 waarschijnlijk wel.
Deze wrappers moeten overigens wel ingeschakeld staan, zoals ook in de handleiding wordt aangehaald.
En ja, wat @Adoptive dus zei :p.
Gewijzigd op 31/01/2018 00:45:46 door Thomas van den Heuvel