Visualizzazione risultati 1 fino 6 di 6

Discussione: Fatal error

  1. #1
    Guest

    Post Fatal error

    Sono nuovo del forum e non riesco a trovare una soluzione all'errore in oggetto, cioè visualizzo.

    Fatal error: Class 'Securimage' not found in /membri/crespihouse/contatti.php on line 63

    Il codice in oggetto è questo (la riga 63 è quella in grassetto)

    Codice PHP:
    <body >
    <div id="container">
    <div id="head">
    <img src="img/logo.png" />
    <header>
    <ul>
    <li><a href="index.html">Home</a> &nbsp;|</li>
    <li><a href="prezzi.html">Prezzi</a> &nbsp;|</li>
    <li id="galleria"><a href="galleria.html">Galleria</a> &nbsp; |</li>
    <li><a href="contatti.php">Contatti </a> &nbsp;|</li>
    <li id="sn"><a href="dovesiamo.html">Dove siamo </a></li>
    </ul>
    </header>
    </div>
    <form name="form" method="post" action="">
    <table border="0">
    <tr><td>Nome:</td><td> <input type="text" name="nome" size="20" /></td></tr>
    <tr><td>Cognome:</td><td> <input type="text" name="cognome" size="20" /></td></tr>
    <tr><td>Mail:</td><td><input type="text" name="mail" size="20" /></td></tr>
    <tr><td>Telefono:</td><td><input type="text" name="telefono" size="11" maxlength="11" /></td></tr>
    <tr><td>Messaggio:</td><td><textarea rows="5" cols="20" name="messaggio"></textarea></td></tr>
    <tr><td id="test" colspan="2"><img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image" /><br />
    <input type="text" name="captcha_code" size="10" maxlength="6" />
    <a href="#" onclick="document.getElementById('captcha').src='/securimage/securimage_show.php?'+Math.random(); return false">[Cambia Immagine]</a>
    </td>
    </tr>
    <tr><td colspan="2" align="center"><input id="invia" type="submit" value="invia" /> &nbsp; <input id="reset" type="reset" value="reset" /></td></tr>
    </table>
    </form>
    <?php
    function checkmail($mail){
    $mail=filter_var($mail, FILTER_SANITIZE_EMAIL);
    if(
    filter_var($mail, FILTER_VALIDATE_EMAIL)){
    return
    TRUE;
    }
    else{
    return
    FALSE;
    }
    }
    include_once
    $_SERVER['DOCUMENT_ROOT'].'/securimage/securimage.php';
    [
    B]$securimage = new Securimage();[/B]
    if (
    $securimage -> check($_POST['captcha_code']) == true) {
    if (
    $_POST){
    $testo=htmlspecialchars($_POST[messaggio]);
    $testo=nl2br($testo);
    $to="macca.paolo@gmail.com";
    $subject="sito";
    $body="Messaggio: \n \n";
    $body.= "scritto da: $_POST[nome] $_POST[cognome] \n";
    $body.= "rispondere alla mail: $_POST[mail] \n";

    $controllo=checkmail($_POST[mail]);
    if (
    $controllo==FALSE){
    echo
    "Mail inserita non valida";
    }

    $body.= "numero di telefono: $_POST[telefono] \n";
    $body.= "messaggio: $testo";
    $headers="da: contatti sito";
    if (!
    $_POST[mail] || !$_POST[messaggio]){
    $messaggio = urlencode("Non hai inserito la mail o non hai scritto il messaggio");
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
    exit;
    }
    if(@
    mail($to, $subject, $body, $headers)){
    echo
    "Mail inviata con successo.";
    }
    else{
    echo
    "Si sono verificati dei problemi nell'invio della mail";
    }
    }
    else{
    echo
    "Form non compilato";
    }
    }
    else {
    echo
    "CODICE ERRATO o NON INSERITO";
    }

    ?>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam viverra purus eu molestie porttitor.
    Sed non posuere lectus. Pellentesque libero odio, tristique ut molestie fermentum, auctor eget massa.
    In hac habitasse platea dictumst. Suspendisse vel semper ipsum, in rhoncus arcu.
    Maecenas egestas odio mollis lacus auctor, sit amet adipiscing lacus sodales.
    Proin vel tellus ultrices, egestas massa id, suscipit libero.</p>
    Questa è la parte di codice problematica che comunque ho già utilizzato in altro sito senza alcun problema. Magari qualcuno di voi l'ha già vista perchè lo presa da qui http://www.ascolitech.it/php/inserir...a-in-1-minuto/

    Vi ringrazio anticipatamente per l'aiuto.
    Ultima modifica di saitfainder : 19-09-2013 alle ore 14.04.03 Motivo: Il tag [php] è meglio

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Ho letto il codice velocemente.
    La prima cosa che mi è saltata all'occhio è $_SERVER['DOCUMENT_ROOT'] che, sui server altervista, non contiene il percorso della directory principale.

    Puoi specificare manualmente il percorso che è /membri/username/ (username = il tuo nome utente)

  3. #3
    Guest

    Predefinito

    Innanzitutto grazie per l'attenzione.

    Il percorso è quello specificato nell'errore.

    Se non ho capito male, se metto il sito online non dovrebbe più darmi l'errore?

    Grazie

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    L'errore di php indica il percorso completo del file in cui si trova l'errore.
    Hai usato include(_once), che a differenza di require(_once) non lancia un fatal error nel caso in cui il file che stai tentando di includere non esiste sul server (o hai sbagliato percorso).

    Dato che non viene incluso il codice che contiene la classe Securimage, lo script si interrompe perché sotto alla riga:
    Codice PHP:
    include_once $_SERVER['DOCUMENT_ROOT'].'/securimage/securimage.php';
    invochi la classe SecureImage...

    Pertanto, oltre alla modifica di cui ti ho parlato sopra, ti consiglio di preferire require_once piuttosto che include_once.
    Ultima modifica di javascripter : 19-09-2013 alle ore 14.51.26

  5. #5
    Guest

    Predefinito

    Ho sostituito include con require e adesso mi dice

    Fatal error: require_once() [function.require]: Failed opening required '/var/www/html/securimage/securimage.php' (include_path='.:') in /membri/crespihouse/contatti.php on line 62

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da cvpaolomaccazzola Visualizza messaggio
    Ho sostituito include con require e adesso mi dice

    Fatal error: require_once() [function.require]: Failed opening required '/var/www/html/securimage/securimage.php' (include_path='.:') in /membri/crespihouse/contatti.php on line 62
    Appunto. Leggi bene l'errore e magari rileggiti i post di prima, ti ho scritto la soluzione (se non l'hai notata).

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •