l'acces au login est bloque par cette erreur impossible a trouver.
Erreur d'analyse : erreur de syntaxe, '=' inattendu, ')' attendu dans /home/instrumef/www/fr/php/forage.php à la ligne 1373
code de la routine php.
$a= explode(",", $line);
if (count($a)>= 10){ // INJ1
rewind($fp);
printInjHrs($fp);
1373-> fclose($fp);
return;
}
je ne comprends pas cette erreur bloquante a ce niveau.
le systeme fonctionne correctement sur easyphp17 au bureau.
Bonjour @MarcI1
Quel domaine ?
Quel cms ?
printInjHrs($fp);
Bonjour,
Serait il possible d'en savoir plus sur cette fonction ?
bonjour CHORINP
merci pour votre vision.
cette fonction découpe un fichier en fait une image d'utilisation du temps d'injection
ce logiciel fonctionnait sous http correctement, mais en passant en https je me retrouve avec cette erreur impossible a comprendre pour moi.
est il possible de remettre le serveur en http, mais surement que la mise https a modifie le conf mais de quoi?
voila la routine
function printInjHrs($fp)
{ global $dirClientbase, $mac, $hrs, $MSGerrFile;
global $MSGhrsOn, $MSGhrsInjAct, $MSGhrsInjVol;
$year= substr($hrs, 0, 4);
$month= substr($hrs,4,2);
$ydate= strtotime("$year-$month-01 01:01:01");
$mdays= date("t", $ydate);
$pompes= 2;
for ($day=1; $day <= $mdays; $day++){
$sumOn[$day]= 0;
for ($p=0; $p< INJPOMPES; $p++){
$sumAct[$p][$day]= 0;
$sumVol[$p][$day]= 0;
}
}
for ($lns=0; $line=fgets($fp); $lns++){
if (strlen($line) < 25)
continue;
if ((substr($line, 0, 4) != $year)||
(substr($line, 5, 2) != $month))
continue;
$a= explode(",", $line); //
if (count($a)< 10)
continue;
$day= substr($line, 8,2);
$hour= substr($line, 11,2);
$min= substr($line, 14,2);
$idx= ($day24+$hour)4+ floor($min/15);
$ton= $a[1];
for ($p=$tac=0; $p< INJPOMPES; $p++){
$tacx= $a[2+$p2];
if ($tacx> $tac) $tac= $tacx;
}
$son= $sac= 0;
if (isset($dall[$idx]))
list($son, $sac) = $dall[$idx];
if (($son+$ton)>15) $ton= 15- $son;
if (($sac+$tac)>15) $tac= 15- $sac;
$son+= $ton;
$sac+= $tac;
settype($day, "integer");
if (!isset($sumOn[$day])){
echo "bad day=$day ($year:$month< $mdays) in line $lns: $line
\n";
continue;
}
$sumOn[$day] += $ton;
for ($p=0; $p< INJPOMPES; $p++){
$act= $a[2+$p2];
$vol= $a[3+$p*2];
$sumAct[$p][$day]+= $act;
$sumVol[$p][$day]+= $vol;
if (($act>0) && ($pompes<= $p))
$pompes= $p+1;
}
$dall[$idx]= array($son, $sac);
}
$sums[0]= $sumOn;
$format[0]= 1;
$title[0]= $MSGhrsOn;
for ($i=1, $p=0; $p< $pompes; $p++){
$pp= $p+1;
$format[$i]= 1;
$title[$i]= "P$pp ".$MSGhrsInjAct;
$sums[$i++]= $sumAct[$p];
$format[$i]= 0;
$title[$i]= "P$pp ".$MSGhrsInjVol;
$sums[$i++]= $sumVol[$p];
}
printHrsImg($mdays, $dall, $sums, $format, $title);
}
encore merci pour votre œil le mien doit être défectueux.
le fonctionnement était le suivant
page accueil correcte, cliquer sur espace client apparition de la page acces pour le login et mot de passe.
donc cette page n'est plus visite et affiche cette erreur ligne 1373 .
bonjour gaston phone
merci pour votre interet.
cms sans base de données
en voila le schema.
www/loginclient
dans le loginclient
mac( machine)/dossier(identification chantier)/drill( données du client).
les login et mots de passes se trouve dans fichiers sous un dossier php avec le php general de traitement.
quand vous parler domaine est ce l'adresse
www.instrumentation-mesures-services.eu
simple page d'accueil avec un accès client.
dont vous parlez.
sous http cela fonctionne depuis 2010, mais les clients me demande de passer en mode https pour leur éviter de valider pour leurs employés de mode http.
j'ai valide le https tout simple de communication d'ovh modifie tout les http en https puis les url.
la page d'accueil fonctionne mais pas l'accès client avec cette erreur.
je suis revenu en http en décochant le https ovh mais l'erreur apparait toujours, donc la config serveur a change mais je ne sais pas ou ?
merci de lire mes lignes
cordialement
Marc
Bonjour,
Vous avez vu que vous êtes en PHP4.4 ??
Pour moi le problème n'est pas HTTPS (vous pouvez repasser en HTTPS) mais le problème est la version de PHP.
De toute façon un passage en HTTPS ne peut pas causer une erreur de code au niveau de PHP.
Cordialement, janus57
Bonjour,
La fonction 'semble' correcte, meme si constante et procédures vous causeront des problemes dans un proche futur…mais celle-ci ne retourne pas une erreur de syntaxe à proprement dit.
La source de données ($fp) est elle bien cohérente ? pas d'erreur de syntaxe à l’intérieur de ceux-ci ?
Il faudrait mettre à niveau votre code dans un premier temps ainsi que votre version PHP.
–grilled par Janus–
bonjour janus
merci pour votre excellent coup d'oeil
j'ai modifie la version du php 7.2
la page d'accès se met en place, mais ne fonctionne pas, je vais vérifier le dossier mot de passe voir si j'ai pas laissé une bêtise.
et je repasserai en https si tout refonctionne
merci a vous tous.
peut etre que je dormirai mieux ce soir.
ca a bien avance +1
merci
Bonjour,
la page d'accès se met en place, mais ne fonctionne pas, je vais vérifier le dossier mot de passe voir si j'ai pas laissé une bêtise.
c'est normal qu'une liste qui ressemble a une liste de login est accessible en claire dans un fichier txt ???
Exemple :
<br />controlord,********<br />sofiter,********<br />solbachy,********<br />garonnaise,********<br />Note : les "**" sont volontaire.
Cordialement, janus57
bonjour Janus
la liste login ne presente pas de risque pour le site , si ce n'est elle sert uniquement a separer les fichiers de forage de chaque entreprise et leur dossier.
compte tenu que dans ces sociétés les employés vont d'une entreprise dans une autre.
chaque login est le nom de chaque société.
par contre j'ai essaye de revalide le https mais cela ne fonctionne pas,
le site reste toujours en http e l'accès client ne fonctionne pas sauf l'aspect demo
avec les codes demo demo.
je suis revenu en php5.4 a cause d'erreur obsolte pour les fichier php 'demo) que je corrigerais plutard quand l'accès client refonctionnera.
la question est il faut regarder la section apache qui aurai pu etre modifie.
merci pour le regard de ta part
je reviste le site et mon dossier maintenance ne fonctionne meme pas
il translate des données envpyes par les enregistreurs sous le format
dossier%fichier en ftp.
cette section fait le decoupage
exemple
client/machine/drill ( xxx%forage1) en
client/machine/drill/xxx/forage1 ainsi le client vois son dossier avec ses forages en utilisant le forage.php depuis son accès client.
le fichier maintenance est situe dans la section générale
www/maintenance /maintenance.php
je n'ai jamais eu de soucis avec.
mystère mystère.
bonjour
apres mes recherche sur le serveur et analyse relative
je constate que le html insere dans le php est mal servi.
les tableau sont tronque, les cadres non envoyes, la scrutation des arrays incomplets.
sur le log ovh erreur php je vois xlmrpc.php en erreur.
le site ovh m'indique serveur non installé.
avez vous une idee de l'anomalie de configuration sur le serveur.
merci pour vous reponse
cordialement
Bonjour,
sur le log ovh erreur php je vois xlmrpc.php en erreur
Vous avez un fichier comme ça ?
Car ça c'est généralement un fichier wordpress que les bots aiment bien attaquer.
Pour le reste je dirais que vous avez un problème de code, car je me répète mais un simple passage http->https ne peut pas produire les anomalies que vous indiquez (sauf si le code est en dur pour du http).
Cordialement, janus57
bonjour janus
non dans ma section ce fichier n'existe pas.
cordialement
rebonjour janus
code en dur c'est quoi pour vous.
effective je code en php direct ou html insere pour afficher les pages de questions clients
cordialement
Bonjour,
code en dur c'est quoi pour vous.
Avec des appels directement en http dans le code.
Cordialement, janus57
ceci uniquement pour les accès clients une seule ligne comme y a pas de secret particulier.
page d'affichage de l'accès.
cordialement
http-equiv="refresh" content="0; URL=http://www.instrumentation-mesures-services.eu/fr/php/forage.php?connect