Preblema invio dati al db

Salve,

ho da poco acquistato il libro della Apogeo "sviluppare applicazioni web 2.0" ho avuto diversi problemi nel settare il mio server Apache (con xampp) e il vostro forum è stato un buon alleato alla missione ZEND.

Il problema che ho riscontrato è molto particolare e ho girato anche diversi forum..

L'errore è questo ed appare quando invio i dati del form al sistema per essere elaborati inviati al db:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in C:\xampp\htdocs\libro\htdocs\Zend\Controller\Dispatcher\Standard.php:194 Stack trace: #0 C:\xampp\htdocs\libro\htdocs\Zend\Controller\Front.php(920): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\xampp\htdocs\libro\htdocs\index.php(43): Zend_Controller_Front->dispatch() #2 {main} thrown in C:\xampp\htdocs\libro\htdocs\Zend\Controller\Dispatcher\Standard.php on line 194

Premetto che uso il virtualHost con la porta :81

se può servire metto anche l'errore che esce su apache

[Fri Mar 20 17:09:01 2009] [warn] pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Fri Mar 20 17:09:01 2009] [notice] Digest: generating secret for digest authentication ...
[Fri Mar 20 17:09:01 2009] [notice] Digest: done
[Fri Mar 20 17:09:02 2009] [notice] Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8 configured -- resuming normal operations
[Fri Mar 20 17:09:02 2009] [notice] Server built: Dec 10 2008 00:10:06
[Fri Mar 20 17:09:02 2009] [notice] Parent: Created child process 960
[Fri Mar 20 17:09:02 2009] [notice] Digest: generating secret for digest authentication ...
[Fri Mar 20 17:09:02 2009] [notice] Digest: done
[Fri Mar 20 17:09:02 2009] [notice] Child 960: Child process is running
[Fri Mar 20 17:09:02 2009] [notice] Child 960: Acquired the start mutex.
[Fri Mar 20 17:09:02 2009] [notice] Child 960: Starting 250 worker threads.
[Fri Mar 20 17:09:02 2009] [notice] Child 960: Starting thread to listen on port 443.
[Fri Mar 20 17:09:02 2009] [notice] Child 960: Starting thread to listen on port 80.
[Fri Mar 20 17:09:02 2009] [notice] Child 960: Starting thread to listen on port 81.
[Fri Mar 20 17:09:02 2009] [notice] Child 960: Starting thread to listen on port 80.

Allora per scrupolo ho dato i permessi di scrittura a tutta la cartella madre.

Ho letto qualcosa che fa riferimento agli errori Controller cioè che devo impostare una classe chiamata "Zend_Controller_Plugin_ErrorHandler" ma seppure me la cavo con il codice php sono un novizio nella programmazione ad Oggetti e ZEND e non so come risolvere questo grattacapo.

Nello script del libro sono state fatte le considerazioni che se si omette qualche campo apparirà l'errore presente e se è tutto corretto allora scriverà su db.

Io ho appositamente lasciato vuoto dei campi e gli errori me li segala ma se compilo completamente tutti campi in modo corretto compare il Fatal error sopraindicato.

Non vorrei mai che fosse un problema di settaggio del server oppure dell'autentificatone dell'utente dato che il capitolo tratta della registrazione dell'utente e dei vari permessi del profilo guest membro admin.

inviato 7 anni fa
primity_3000
X 0 X

Hai creato l'ErrorController ? Dalla segnalazione che ricevi sembra che il framework abbia intercettato un errore e quindi abbia detto al Dispatcher  di richiamare l'ErrorController per mostrare un messaggio. L'ErrorController però non è stato trovato e quindi il Dispatcher si "lamenta" così "Invalid controller specified (error)"

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Allora qualsiasi cosa sia è sempre sbagliato!

Rileggendo il tuo tutorial posso dire che sono riuscito a capire come fare a togliere quella sgradevole scritta:

ho creato un file ErrorController nella cartella controller e dando un messaggio di errore nel caso comparisse qualsiasi problema.

Però mi da una segnalazione di Warning ma la cosa mi interessa relativamente dato che è solo problema di puntamento del file error.tpl (per quello che ho capito)

Warning: Smarty error: unable to read resource: "error/error.tpl" in C:\xampp\htdocs\libro\include\Smarty\Smarty.class.php on line 1095

Il fatto grave però che non so come risolvere la fonte del problema.. cosa può essere?

Dando per scontato che quello che c'è scritto sul libro Sviluppare applicazioni web 2.0 sto copiando pari pari gli script in modo da analizzarli.. però ho notato che qualcosa non va..

Se hai letto questo libro il capitolo è il 4°..

Se non hai idea di che libro sia ti spiegherò a grandi linee quello che vuole fare questo Quentin Zervaas.

risposto 7 anni fa
primity_3000
modificato 7 anni fa
X 0 X

Non conosco il libro, comunque vedo che stai usando Smarty, template engine che non è legato nativamente allo ZF, quindi ho difficoltà a darti delle indicazioni a riguardo.

E' proprio necessario utilizzare Smary per quello che vuoi fare? Magari sarebbe più semplice iniziare senza.

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Sai qual'è la fregatura?

che devo seguire il libro.. ma vorrà dire che lo leggerò solo per capire le potenzialità dello ZEND e anche perché il libro l'ho cominciato a leggere da 2 settimane e sono fermo alla pagina 100~..

Ed dire che ho comprato questo libro sopratutto per imparare l'Ajax e mi ritrovo a combattere con programmazioni come lo smarty che sono sempre stato diffidente..

Questo libro lo reputo un ottimo consigliere per fare ordine nella programmazione e per migliorare la flessibilità del sistema.. però.. ho paura che molte cose per piattaforme windows le dia per scontate cosa non proprio saggia..

per andare un po O.T. sai consigliare qualche libro per l'apprensione dell'Ajax?

ovviamente in italiano.

risposto 7 anni fa
primity_3000
modificato 7 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda