$stringa viene generato nella funzione e non è visibile dall'esterno. Devi restituirla.

Prova cosi:

Codice PHP:
<?php
  
function verifica(){     
   for(
$i=0$i<5$i++){     
    
$rnd rand(1,9);
        
$codice[$i] = $rnd;
        
$stringa .=$codice[$i];
    }
    return 
$stringa;
}
  
$stringaverifica(); echo $stringa;  ?>  <table style="width: 520px;" border="0" cellspacing="0" cellpadding="5">  <form action="lol.php" method="post" >
<tbody>
<tr>
<td width="auto">
    <label>Codice</label>
  </td>
  <td>
    <input maxlength="100" name="codice" />
  </td>
</tr>
<tr>     
   <td><input name="invia" type="submit" value="Submit"/>
   </td>
</tr>
</tbody>
</form> </table>  

<?php
  
echo '<script>     if (form.codice.value != '.$stringa.' ) {
          alert("Codice errato");
    }'
;     
?>
Gabriele