phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Problema Guestbook php

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Problema Guestbook php

Messaggio da Sir Xiradorn » 24/12/2015, 16:33

Posta il codice e fammi vedere che modifiche hai fatto
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Problema Guestbook php

Messaggio da Jmdesign » 26/12/2015, 11:17

Ciao, inanzi tutto tanti Auguri ;)
allora, questo è il codice php:

Codice: Seleziona tutto

/**
 * Codice originale di Jmdesign
 * @author Sir Xiradorn <http://xiradorn.it>
 */

// richiamo funzioni captcha
require "xir_captcha_img.php";

// recupero dati dalla form
$nome = isset($_POST["nome"]) ? $_POST["nome"] : '';
$messaggio = isset($_POST["messaggio"]) ? $_POST["messaggio"] : '';

// realtivi al captcha
$risposta_utente = isset($_POST["risposta_utente"]) ? $_POST["risposta_utente"] : '';
$numero_associato = isset($_POST["numero_associato"]) ? $_POST["numero_associato"] : 0;

// Recupero la data corrente
$data = date("d/m/Y ");

// Recupero il file di testo in cui scrivere i messaggi
$file = "guestbook.txt";

// inizio del confronto e del controllo del captcha
// faccio inoltre il controllo di validità di nome e messaggio

// controllo se il nome è valido senno vado in errore
if ($nome != '') {
    // controllo se il messaggio è presente senno salto fuori senza fae modifiche
    if ($messaggio != '') {
        // controllo il captcha
        if (xir_captcha_risposta($risposta_utente, $numero_associato)) {
            // Apro il file di testo e ci srivo dentro
            $guestbook = fopen($file, "a");
            $scrivi = "<b><font face=”Arial”>" . $nome . "</b><br>\r";
            $scrivi .= $messaggio . "<br>\r";
            $scrivi .= "<i>Scritto in data " . $data . "</i><hr></Font>\r";
            fwrite($guestbook, $scrivi);
            fclose($guestbook);
			       // Rimando l'utente alla pagina principale
        } else {
            echo "Attenzione Captcha non corretto!";
        }
    } else {
        echo "Attenzione Messaggio vuoto o non Permesso";
    }
} else {
    echo "Attenzione Nome non permesso o non presente";
}

 ?>
questo invece è il form dove mi appare una sola lettera :

Codice: Seleziona tutto

<?php
/**
 * Innesto del captcha nel guestbook
 * @author Sir Xiradorn <http://xiradorn.it>
 */

// Importazione del file che ho creato prima con le funzioni per la gestione dei captcha
require "xir_captcha_img.php";

// riprendiamo le info dalla nostra funzione del captcha
$xir_imgcp_array = xir_captcha_domanda();

$x_img_nome = $xir_imgcp_array['domanda'];
$x_img_num_assoc = $xir_imgcp_array['numero_domanda'];
?>

<h2>
    Guestbook<br />
    <span> Lasciami un messaggio / Leave me a message...</span>
</h2>

<form method="post" action="guestbook3.php">
    <label for="">Tuo nome / Your name</label>
    <input type="text" name="nome" id="nome"/>

    <label for="messaggio">Messaggio / Message</label>
    <textarea name="messaggio" id="messaggio" rows="5" cols="30"></textarea>
<br>
    <!-- Xiradorn Img Simple Captcha -->
    <label for="captcha">
        <img src="<?php echo "captcha/$x_img_nome.jpg" /* puoi cambiare l'estensione ovvio */ ?>" /><br>
        <small>Scrivi il codice che vedi sopra.</small><br>
    </label>
    <input type="text" name="risposta_utente" id="captcha">
    <input type="hidden" name="numero_associato">
    <!-- Xiradorn Img Simple Captcha -->
    <br />

<br />
<br />
<input type="submit" value="Firma il Guestbook" />
<br />
<br />
              </form>

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Problema Guestbook php

Messaggio da Sir Xiradorn » 27/12/2015, 12:21

Si è normale perchè questo genera singole immagini che a random vengono pescate. Un po come il classico recaptcha. In sostanza devi fare tu delle immagini e usarle poi per la generazione del codice. E tu dirai:
Domada "ammazza che pizza. Devo mettermi la con un programma cambiare il codice e cambiarne il testo e salvare?"
Risposta: "Si ma Sir Xiradorn si è creato un bel tool che vi viene in aiuto. Basta usare un codice del genere per produrre rapidamente una immagine col testo che vuoi"

Immagine

Codice: Seleziona tutto

http://xiradorn.it/xtool/xirholder/w250/h50/c000/b1/t_arg5j7
oppure
Immagine

Codice: Seleziona tutto

http://xiradorn.it/xtool/xirholder/w250/h50/c000/b1/t_mkd83
Ne generi un po e poi le usi dentro la cartella immagini.

Si poteva fare pure con le lettere ma lo script andrebbe rimaneggiato un po. Quello che ho fatto io è per scopo diciamo educativo ( :lol: ) e come già detto molto semplice e di basse pretese. Queste immagini inoltre sono facilmente scansionabili da algoritmi e infatti quasi la totalità dei captcha hanno immagini con rumore e/o distorsioni varie per impedire ai codici di scansione di carpirne i caratteri.

Partendo da tale codice e provando a restare così ordinato (come ho fatto io ed è un buon esercizio) prova a rifare lo script provando a procede come hai detto tu. Generare le singole immagini per i singoli caratteri e farle in linea per generare codici casuali. Hai una infinità idi modi in cui potresti procedere.
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Problema Guestbook php

Messaggio da frank » 27/12/2015, 12:32

Se volete, vi allego il mio captcha, in questo modo non si devono creare immagini ma inserire o togliere caratteri

Codice: Seleziona tutto

$caratteri = "abcdefknprstuvxyz12345679";  //TIPI di caratteri che appaiono come immagine (25) 
Poi Sir ci pensi tu ad adattarlo al suo codice
Captcha.zip
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Problema Guestbook php

Messaggio da Jmdesign » 27/12/2015, 12:44

Momento Momento.. le immagini sono riuscito a visualizzarle.. il problema che non capivo era perché mi dava sempre errore di captcha nonostante veniva inserito giusto

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Problema Guestbook php

Messaggio da Sir Xiradorn » 27/12/2015, 17:25

Si può vedere dove hai implementato il codice?
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Problema Guestbook php

Messaggio da Jmdesign » 28/12/2015, 1:08

in che senso?

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Problema Guestbook php

Messaggio da frank » 28/12/2015, 5:07

Sir Xiradorn ha scritto:Si può vedere dove hai implementato il codice?
http://www.photoman.altervista.org/guestbook/formG.php

Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Problema Guestbook php

Messaggio da Jmdesign » 28/12/2015, 11:34

te lo ho mandato come MP il sito..

Jmdesign
Utente
Utente
Messaggi: 59
Iscritto il: 17/12/2015, 22:26
Sesso: Maschio
Versione: 3.0.0
Server: Windows

Re: Problema Guestbook php

Messaggio da Jmdesign » 29/12/2015, 1:24

Frank quella che hai postato è lo stesso che hai messo nell'altro messaggio?

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 45 ospiti