link securizat

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje:500

link securizat

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
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

nikuu2 Mesaje:22
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!

Subiecte similare