Classe Auth.php

Ho alcuni problemi con la suddetta e vorrei 

sapere se c'è qualche tipo di documentazione online...

 :) tnx :)

inviato 10 anni fa
ciccioska
X 0 X

PEAR?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ciao a tutti , non riesco a fare girare un esempio sulla suddeta classe. il codice è il seguente:

config.inc.php

--------------

<?
require_once "C:\Php\PEAR\PEAR\Command\Auth.php";

function loginFunction()
{
    /*
     * Change the HTML output so that it fits to your
     * application.
     */
    echo "<form method=\"post\" action=\"test.php\">";
    echo "<input type=\"text\" name=\"username\">";
    echo "<input type=\"password\" name=\"password\">";
    echo "<input type=\"submit\">";
    echo "</form>";
}

$params = array ("dsn" => "mysql://root:matrix@localhost/loginpage",
                           "table" => "auth",
                           "usernamecol" => "username",
                           "passwordcol" => "password");
$a = new Auth("DB",$params,"loginFunction");
$a->start();
?>

index.php

---------

<?
require_once "C:\Programmi\Apache Group\Apache2\htdocs\Autentication\config\config.inc.php";

if($_GET['action']=="logout" && $a->checkAuth()){
   $a->logout();
   $a->start();
}

if($a->getAuth()){
echo "Solo gli utenti registrati possono accedere qui<br>";

echo '<a href=index.php?action=logout> Logout</a>;
}
?>

Mi dà un output di questo genere:

checkAuth()){ $a->logout(); $a->start(); } if($a->getAuth()){ echo "Solo gli utenti registrati possono accedere qui
"; echo ' Logout; } ?>

Perchè???? :tichedoff: :tichedoff:

risposto 10 anni fa
ciccioska
X 0 X

Cos'è che ti mostra?  :o

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Nulla!!!

Sul browser mi mostra solo questo:

checkAuth()){ $a->logout(); $a->start(); } if($a->getAuth()){ echo "Solo gli utenti registrati possono accedere qui
"; echo ' Logout; } ?>

molto strano,vero??

non ho ancora molta dimestichezza con php

mi ci sono avvicinato da poco.... :-\

risposto 10 anni fa
ciccioska
X 0 X

Come output ricevi del codice PHP?!?

Fatti mostrare dal browser l'HTML e riportalo integralmente.

Ma PHP è correttamente installato?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Php dovrebbe essere installato correttamente, info.php mi viene mostrato!!!

Cmq ecco l'html...

<html>
<!-- Created on: 24/01/2006 -->
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  <title>Bau</title>
  <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="author" content="ciccio">
  <meta name="generator" content="Dev-PHP 2.0.12">
</head>
<body>   

<?
require_once "C:\Programmi\Apache Group\Apache2\htdocs\Autentication\config\config.inc.php";

if($_GET['action']=="logout" && $a->checkAuth()){
   $a->logout();
   $a->start();
}

if($a->getAuth()){
echo "Solo gli utenti registrati possono accedere qui<br>";

echo '<a href=index.php?action=logout> Logout</a>;
}
?>
risposto 10 anni fa
ciccioska
X 0 X

prova a cambiare il tag di apertura di PHP da <? a <?php

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ora che ho cambiato i tag sul browser non mi

compare nulla!??!?!

questo è l'html mostratomi da IE :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>

??????? :idiot:

risposto 10 anni fa
ciccioska
X 0 X

prima stavi usando i tab brevi di PHP che spesso (dipende dalla configurazione del php.ini) non sono abilitati. Pertanto il codice PHP non veniva proprio eseguito.

Adesso lo script viene esegito ma non produce nessun output. Prova a mettere error_reporting(E_ALL); all'inizio dello script così potrai vedere se ci sono degli errori che prima non ti venivano mostrati.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ora l'unica cosa che mi dice è:

PHP Parse error:  parse error, unexpected $end in C:\Programmi\Apache Group\Apache2\htdocs\autentication\index.php on line 32

cioè sul tag di chiusura </html> del file index.php...  :-[ :-[

risposto 10 anni fa
ciccioska
X 0 X

Riporta integralmente lo script.

Hai dimenticato di chiudere il tag PHP?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Avevo dimenticato di chiudere gli apici di una stringa... :idiot:

Però il problema è tutt'altro che risolto, ora non mi trova la classe Auth.php nel

file config.inc.php!!!

<?php

require_once "C:\Php\PEAR\PEAR\Command\Auth.php";

function loginFunction()
{
    /*
     * Change the HTML output so that it fits to your
     * application.
     */
    echo "<form method=\"post\" action=\"test.php\">";
    echo "<input type=\"text\" name=\"username\">";
    echo "<input type=\"password\" name=\"password\">";
    echo "<input type=\"submit\">";
    echo "</form>";
}

$params = array ("dsn" => "mysql://root:matrix@localhost/loginpage",
                           "table" => "auth",
                           "usernamecol" => "username",
                           "passwordcol" => "password");
$a = new Auth("DB",$params,"loginFunction");
$a->start();
?>

L'errore secondo lui è sulla riga :

$a = new Auth("DB",$params,"loginFunction");

praticamente il costruttore!!!

Mannaggia   :tichedoff: :tichedoff:

Riuscirò mai a farlo girare questo esempio!!!!

risposto 10 anni fa
ciccioska
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda