Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    246

    form per mail con errore

    premetto che il php mi viene davvero difficile infatti è da 5 giorni che non risolvo, proprio non riesco a capire dove sia l'errore, ci sono 3 file php, contatto. php , captcha.php , send.php e fileditesto.ttf che serve a generare l'immagine nel captcha ma che non so come allegare al post.
    posto in ordine magari sapete dirmi che cosa sbaglio


    Codice PHP:
    <form method="post" action="send.php">
        
                


    Questo è il tuo ip: <?php echo $_SERVER['REMOTE_ADDR']; ?></p> 
           Nome / Name :          <input name="name" size="30" maxlength="40" type="text"/>


                             Email :
              <input name="email" size="30" maxlength="40" type="text"/> 

                            Oggetto / Subject :
              <input name="subject" size="30" maxlength="40" type="text"/>
                             

                             Messaggio / Message :
                    <textarea name="msg" cols="50" rows="6"></textarea>
            
            


                  inserisci il codice :[img]captcha.png[/img] 
              <input name="code" type="text"/>
                        </p>



                        <input value="Resetta / Reset" type="reset"/> 
              <input value=" Invia / Send " type="submit"/>
              <input value="Torna indietro / Come back" name="B4" onclick="javascript: history.back()" type="button"/>
            </p>
        </form>




    Codice PHP:
    <?php
    session_start
    ();

    header("Content-type: image/png");
    $x 200$y 75;



    $code substr(sha1(uniqid(microtime(), true)),0,8);



    $_SESSION['captcha']= $code;


    $space $x / (strlen($code)+1);
    $img imagecreatetruecolor($x,$y);
    $bg imagecolorallocate($img,255,255,255);
    $border imagecolorallocate($img,0,0,0);
    $colors[] = imagecolorallocate($img,128,64,192);
    $colors[] = imagecolorallocate($img,192,64,128);
    $colors[] = imagecolorallocate($img,108,192,64);
    imagefilledrectangle($img,1,1,$x-2,$y-2,$bg);
    imagerectangle($img,0,0,$x-1,$y-2,$border);
    for (
    $i=0$istrlen ($code);
    $i++) { $color $colors[$i count($colors)];
    imagettftext($img,28+rand(0,8),-20+rand(0,40),($i+0.3)*$space,50+rand(0,10),$color,'filetesto.ttf',$code{$i});
    } for(
    $i=0;$i<400;$i++) { $x1 rand(3,$x-3);
    $y1 rand(3,$y-3);
    $x2 $x1-2-rand(0,8);
    $y2 $y1-2-rand(0,8);
    imageline($img,$x1,$y1,$x2,$y2,$colors[rand(0,count($colors)-1)]);
    imagepng($img);
    ?>
    Codice PHP:
     <?php
    session_start
    ();
    if(
    $_SESSION['captcha']!=stripslashes($_POST['code']))
        {
        exit(
    "<script language='javascript'>window.alert('Codice errato!'); window.settimeout(location.href='contact.php', 5);</script>");
        }
    $receiverMail "addr@addr.it";

    $name ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
    $msg ltrim(rtrim(strip_tags($_POST['msg'])));

    $ip getenv("REMOTE_ADDR");
    $msgformat "From: $name ($ip)\nEmail: $email\n\n$msg";

    // VALIDATION
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
    echo 
    "<h3>Il messaggio non è stato inviato</h3>

    Si prega di compilare tutti i campi obbligatori</p>"
    ;
    }
    elseif(!
    ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$"$email)) {
    echo 
    "<h3>Il messaggio non è stato inviato</h3>

    L'indirizzo e-mail non è valido</p>"
    ;
    }
    else {
    mail($receiverMail$subject$msgformat"From: $name <$email>");
    echo 
    "<h3>Il messaggio è stato inviato!</h3>

    risponderò al più presto possibile.</p>"
    ; }
    ?>

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    che tipo di problemi riscontri?
    oppure non sai gestire il code?
    cmq il form si deve trovare nello stesso file che genera il catcha (con un include o senza, a te la scelta) assicurati di aver caricato anche il font ed il file captcha.png

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    246
    tempo fa lo avevo gia usato e funzionava tutto per bene, adesso il problema è che non mi fa vedere il captcha quindi la mail non parte.
    se ho capito bene quello che mi dici
    cmq il form si deve trovare nello stesso file che genera il catcha (con un include o senza, a te la scelta) assicurati di aver caricato anche il font ed il file captcha.png
    i quattro file totali sono sempre stati separati anche quando funzionavano e l'immagine captcha .png è un'immagine virtuale che in realtà non esiste e viene formata dal file chapcha.php.
    ho provato a riusarlo ma ho questo errore con l'immagine che non viene fuori, non trovo l'errore monto e smonto da giorni ci sto diventando scemo!!

  4. #4
    quando ho di questi problemi spesso scopro che era solo la cache del browser e che invece il codice era ok
    semplicità ... al sol nominarla sembra svanire

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    246
    purtoppo non è un problema legato alla cache, ho provato con 6 browser a cache pulita, non vedo però l'errore nel sorgente e non so più dove mettere mano potete darci un'occhiata voi grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    246
    ancora non mi funziona mi date una mano?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    246
    nessuno riesce a trovare l'errore ?
    dalla mia ultima prova nel captcha mi compare il riquadro con il rumore ma non vedo il codice di validazione

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    246
    potrebbe essere colpa del file .ttf ? con cosa posso sostituirlo e come?
    se avete delle ideee fate uno sforzo e segnalatele...

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.