Pagina 1 din 1

link securizat

Scris: Sâm Ian 28, 2012
de trif
Salut, am si eu o rugaminte, cum as putea sa fac un script sa faca urmatoarea chestie:
atunci cand un vizitator vrea sa descarce ceva si da click pe un link sa ii apara o fereastra mica in care sa ii ceara o inmultire si daca este ok rezultatul sa poata descarca iar daca nu sa ii zica ca nu este corect si sa ii dea alt calcul. va rog sa ma ajutati.

Am incercat sa fac asa

Cod: Selectaţi tot

$cerSQL = 'SELECT * FROM categorie ORDER BY dtt DESC'; 
$rezu = mysql_query($cerSQL);
$nu=mysql_num_rows($rezu);
//$rand = mysql_fetch_assoc($rezu); 
if(isset($_SESSION['utilizator'])){
while($rand=mysql_fetch_array($rezu)) {
echo '<li><a href="class.arhiva.php?urlff='.$rand['urlff'].'">'.$rand['denumire_categorie'].' </a>  <span class="date"> ---> Nr. descarcari: '.$rand['nracc'].'</span></li>';
}
}
elseif (!isset($_SESSION['utilizator'])) {
$url=$_GET['urlf'];
//echo $url;
    $data_nrv = date(" j-F-Y, g:i a ");   // Pt. stabilire nr. verificare
    //echo $data_nrv;
   $nr_v = md5($data_nrv);
  // echo $nr_v;
   if(isset($_SESSION['nrv'])) { unset($_SESSION['nrv']); }
   $_SESSION['nrv'] = substr($nr_v, 3, 5);
    echo '<div align="left" style="width:275px; border:1px solid #aaaafe;">
         <p><center><b>Descarcare: </b></center></p>
<form action="'. basename($_SERVER['PHP_SELF']). '" method="post" onsubmit="return regcheck(this)">
         <input type="hidden" name="nrv0" value="'. $_SESSION['nrv']. '" />
&nbsp;&nbsp;&nbsp;&nbsp;Numarul de verificare: <font color="blue" size="4">'. $_SESSION['nrv']. '</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<label for="nrv">Nr. verificare: </label>
<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="nrv" size="5" maxlength="6" id="nrv" /><br /><br />
<div align="right"><input type="submit" name="subjoin" value="Descarca">&nbsp;&nbsp;&nbsp;&nbsp;</div>
</form>
</div></center>';
//echo '<li><a onclick="return confirm (' . $restrictie_descarcare . ');" href="autentificare.php"  target="_blank")">'.$rand['denumire_categorie'].'</a>  <span class="date">['.$rand['nracc'].']</span></li>';
/* Verifica numarul antispam */
  if($_SESSION['nrv']!==$_POST['nrv']) {
    $eror = 'Numar de verificare incorect. '.$_POST['nrv'];
    unset($_SESSION['nrv']);
    echo $eror;
  }
  else { ?>
<script type="text/javascript">
<!--
window.location = "<?php echo $url; ?>"
//-->
</script>
  <?php
  }
}
 ?>
dar nu imi merge ci imi ruleaza la infinit dar nu imi deschide respectivul fisier. nu stiu ce sa ii fac.
Astept raspuns.
va multumesc anticipat. cu stima trif

link securizat

Scris: Sâm Ian 28, 2012
de nikuu2
Salut!
Este doar un exemplu, trebuie adaptat.

Cod: Selectaţi tot

<?php
function form($a,$b,$eroare=""){
echo $eroare;
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<?=$a?> x <?=$b?>  = <input type="text" name="sum" maxlength="2">
<input type="hidden" value="<?=$a?>" name="a">
<input type="hidden" value="<?=$b?>" name="b">
<input type="submit" name="send" value="trimite">
</form>
<?php }

if (isset($_POST['send'])) {
	if ($_POST['sum']==$_POST['a']*$_POST['b']) echo header("Location: http://google.ro");// adresa catre pagina de download
	else {$eroare='Rezultatul este gresit, va rugam incercati din nou!';
		$a=rand(1,9); $b=rand(1,9);
		form ($a,$b,$eroare);}
}
else {
	$a=rand(1,9); $b=rand(1,9);
	form($a,$b,"");
	}
?>
Spor!