Amigos, vou precisar novamente da ajuda de vocês nesta questão.
Tinha um PHP rodando sem problemas com acesso à base de dados .dbf.
Mas agora meu provedor resolveu fazer alguma modificação no sistema do meu FTP, eu ainda não entendi bem o que eles fizeram, mas, aparentemente, houve modificação no path do FTP, e agora não consigo mais conectar à base de dados.
Meu PHP está assim:
<html>
<head>
<title>Consulta</title>
</head>
<body>
<?php
$txtArquivo = "compras.dbf";
$txtCampo = "PRODUTO";
$int = "INTERVALO";
$txtP1 = ($_POST["filtro3"]);
$txtP2 = strtoupper($txtP1);
$txtP3 = strtolower($txtP1);
$txtP4 = ucfirst($txtP1);
$dsn = "DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=".dirname($_SERVER['SCRIPT_FILENAME'])."/meusarq/agenda/;";
$conn= odbc_connect($dsn,"","");
$merc1= $_POST['$merc1'];
$merc2= $_GET['$merc2'];
if(!$conn)
{ exit("conexao falhou: ".odbc_errormsg()); }
$sql="SELECT * FROM ".$txtArquivo." WHERE ".$int.">0 and (".$txtCampo." LIKE '%".$txtP1."%' OR ".$txtCampo." LIKE '%".$txtP2."%' OR ".$txtCampo." LIKE '%".$txtP3."%' OR ".$txtCampo." LIKE '%".$txtP4."%')";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
$i = 0;
$fieldCount = odbc_num_fields($rs);
echo "Produtos encontrados:";
echo '<br>';
while (odbc_fetch_row($rs))
{
echo "<tr>";
$prd=odbc_result($rs,'produto');
$tid=odbc_result($rs,'codigo');
echo "<td><a href='dproduto.php?id=".($tid)."' target='_top'>".$prd."</a></td>";
echo '<br>';
echo "Preço máximo: ".$prm; //"<td>$compname2</td>";
echo '<br>';
}
odbc_close($conn);
?>
</body>
</html>
Está dando o seguinte erro:
conexao falhou: [Microsoft][ODBC dBase Driver] '(unknown)' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
Já conferi que a pasta meusarq existe no FTP, e que a subpasta agenda está dentro da pasta meusarq, e também que o arquivo compras.dbf está dentro da subpasta agenda.
Alguém poderia me ajudar?