Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    Captcha, bisogna abilitare qualcosa sul server?

    Sto vedendo che in locale mi funziona bene, mentre in remoto non mi crea l'immagine...
    Bisogna modificare qualcosa nelle impostazioni del server?
    Io ho un:
    Webserver: Apache/2.0.52 (Fedora)
    Versione Php: 4.3.10
    Versione MySQL: 3.23.58

    C'e' qualche variabile che non mi accetta perche' e' vecchio?

  2. #2
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    e in remoto cos'hai?

  3. #3
    Forse il server remoto non ha abilitato il supporto al TrueType Font?

  4. #4
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da cubalibre810
    Forse il server remoto non ha abilitato il supporto al TrueType Font?
    le caratteristiche scritte sono del server in remoto...
    puo' darsi che non abbia abilitato il supporto al ttf, ma come si fa per abilitarlo?
    Il server e' mio quindi potrei fare direttamente io il tutto

  5. #5
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da Tr|k`Tr4k
    le caratteristiche scritte sono del server in remoto...
    puo' darsi che non abbia abilitato il supporto al ttf, ma come si fa per abilitarlo?
    Il server e' mio quindi potrei fare direttamente io il tutto
    fammi capire bene. Dunque, tu accedi in locale al sito (qualcosa tipo http://localhost) e il captcha funge, invece, sullo stesso server, ma rikiamando il sito con www.tuosito.it, nn va, ho capito bene? A questo punto se ho capito bene il tuo caso, potrebbe anche essere una questione di percorsi tra il remoto e il locale...Io x i percosi ne ho avuti di problemi...

  6. #6
    le librerie grafiche sono installate?

  7. #7
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Vi rispiego il problema:
    In pratica ho un file che si chiama prova.php, se lo tengo in locale su http://localhost/captcha/prova.php mi fa vedere l'immagine... mentre lo stesso file se lo metto online non vedo l'immagine che si crea.
    Come si installano le librerie grafiche?

  8. #8
    fedora.. non ricordo come si installano i pacchetti

    yum-install nomepacchetto? boh! cerca sul manuale o sul forum linux

    cmq devi installare gd o imagemagik
    dipende da quale delle due usi nello script



  9. #9
    Io dico che è il truetype, cmq basta che ci posti il contenuto di prova.php e vediamo subito

  10. #10
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da cubalibre810
    Io dico che è il truetype, cmq basta che ci posti il contenuto di prova.php e vediamo subito
    non penso che sia questo il problema, perche' ho un forum installato su un sito sempre sullo stesso server e il captcha funziona...
    Avro' sbagliato io a mettere qualcosa... cmq ecco i codici:
    inserisci.php
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);
    require_once(
    'captcha.class.php');
    session_start();
    $captcha=new captcha();
    $act=isset($_GET['act']) ? $_GET['act'] : '';
    switch(
    $act):
        case(
    'img'):
            
    $captcha->offuscamento=3;
            
    $captcha->genera($_GET['stringa']);    
        break;
        case(
    'check'):
            if(
    $_SESSION['stringa'] == $_POST['codice']){
                echo 
    'nome: '.$_POST['nome'];
                echo 
    '
    '
    ;
                echo 
    'email: '.$_POST['email'];
            } else
                echo 
    'Il codice non corrisponde all\'immagine';
        break;
        default:
            
    $stringa=$captcha->stringa_casuale();
            
    $_SESSION['stringa']=$stringa;
            echo 
    '<form method="post" action="'.$_SERVER['PHP_SELF'].'?act=check">
            
    '
    ;    
        break;
    endswitch;
    ?>
    <html>
    <head>
    <title>Guestbook</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" href="stile.css" type="text/css">
    </head>
    <script> 
    <!-- 
    function  campiobbligatori(){ 
    var f = document.guestbook; 
    if(f.nome.value == ""){ 
    alert("Il campo \"nome\" non \è stato compilato") 
    f.nome.focus(); 
    return false; 

    if(f.email.value == ""){ 
    alert("Il campo \"email\" non \è stato compilato") 
    f.email.focus(); 
    return false; 

    if(f.messaggio.value == ""){ 
    alert("Il campo \"messaggio\" non \è stato compilato") 
    f.messaggio.focus(); 
    return false; 


    return true; 

    // --> 
    </script> 
    <body bgcolor="#FFFFFF" text="#000000">
    <div align="center"> 
      <form name="guestbook" action="'.$_SERVER['PHP_SELF'].'?act=inserito.php" onSubmit="return campiobbligatori()" method="post">
        <table width="500" border="0" cellspacing="1" cellpadding="5" bgcolor="#000000">
          <tr bgcolor="#0099CC"> 
            <td width="201"></td>
            <td width="399"> 
              <div align="center"> </div>
            </td>
          </tr>
          <tr bgcolor="#E5EFF5"> 
            <td style="padding-left:8px" width="201"><font face="Verdana" size="2">Nome:</font></td>
            <td width="399"> 
              <div align="center"> 
                <input name="nome" type="text" size="35" class="guestbook" onMouseOver="this.className='guestbook2'" onMouseOut="this.className='guestbook'">
              </div>
            </td>
          </tr>
          <tr bgcolor="#E5EFF5"> 
            <td style="padding-left:8px" width="201"><font face="Verdana" size="2">Email:</font></td>
            <td width="399"> 
              <div align="center"> 
                <input name="email" type="text" size="35" class="guestbook" onMouseOver="this.className='guestbook2'" onMouseOut="this.className='guestbook'">
              </div>
            </td>
          </tr>
          <tr bgcolor="#E5EFF5"> 
            <td style="padding-left:8px" width="201"><font face="Verdana" size="2">Sito 
              web:</font></td>
            <td width="399"> 
              <div align="center"> 
                <input name="sito" type="text" size="35" class="guestbook" onMouseOver="this.className='guestbook2'" onMouseOut="this.className='guestbook'" value="http://">
              </div>
            </td>
          </tr>
          <tr bgcolor="#E5EFF5"> 
            <td style="padding-left:8px" width="201"><font face="Verdana" size="2">Messaggio:</font></td>
            <td width="399"> 
              <div align="center"> 
                <textarea name="messaggio" cols="35" class="guestbook" onMouseOver="this.className='guestbook2'" onMouseOut="this.className='guestbook'" rows="6"></textarea>
              </div>
            </td>
          </tr>
          <tr bgcolor="#E5EFF5"> 
            <td style="padding-left:8px" width="201"><font face="Verdana" size="2">Codice 
              di approvazione:

              [img]'.$_SERVER['PHP_SELF'].'?act=img&stringa='.$stringa.'[/img]</font></td>
            <td valign=top width="399"> 
              <div align="center"><font face="Verdana" size="1">Inserisci il codice 
                segreto in maiuscolo:

                

                <input type="text" name="codice" size="35" class="guestbook" onMouseOver="this.className='guestbook2'" onMouseOut="this.className='guestbook'" value="">
                </font></div>
            </td>
          </tr>
          <tr bgcolor="#E5EFF5"> 
            <td style="padding-left:8px" width="201"></td>
            <td width="399"> 
              <div align="center">
                <input type="submit" name="Submit" value="Invia">
              </div>
            </td>
          </tr>
          <tr bgcolor="#0099CC">
            <td style="padding-left:8px" width="201"></td>
            <td width="399"></td>
          </tr>
        </table>
      </form>
      
    </div>
    </body>
    </html>
    Tutto il codice php e' quello che serve per generare l'immagine...
    Se poi qualcuno ha qualcosa di meglio ben venga
    P.S. una volta che il form viene inviato, deve andare a inserito.php
    Sapete aiutarmi?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.