J'ai ce code :
//fetch data
$data = $_POST['list'];
echo($data);
echo('<br>then<br>');
$data = str_replace("\t", " ", $data);
echo($data);
$matches = array();
$user = array();
preg_match( "/(.+?) ((?:[A-Z])(?:[0-9]+:){3}[0-9]+) ([0-9]+) \/([0-9]+) ([0-9]+) \/ ([0-9]+)/", $data, $matches );
list(,$user['base'],$user['location'],$user['econ'],$user['maxecon'],$user['ports'],$user['maxports']) = $matches;
$base = $users['base'];
$_SESSION['base'] = $base;
$location = $users['location'];
$_SESSION['location'] = $location;
//intergers
$econ = intval(($users['econ']), 10);
$_SESSION['econ'] = $econ;
$maxecon = intval(($users['maxecon']), 10);
$_SESSION['maxecon'] = $maxecon;
$ports = intval(($users['ports']), 10);
$_SESSION['ports'] = $ports;
$maxports = intval(($users['maxports']), 10);
$_SESSION['maxports'] = $maxports;
Je sais que le preg_match
est correct car il est utilisé avec succès sur une autre page pour la même intention souhaitée dans une liste où une action était effectuée sur chaque ligne. Dans cet exemple $data
contient les données mais $base
, $location
y $tecon
restent vides.
Qu'est-ce que j'ai mal compris ou mal fait ?
Ressources : voyez-le en action ici : http://www.teamdelta.byethost12.com/postroute.php
Regardez le code entier ici : http://www.teamdelta.byethost12.com/postroute.txt