test avant execution

Eléphanteau du PHP | 14 Messages

29 avr. 2006, 19:09

Hello,
je fais un site en php dans lequel je gère un catalogue. Dans ma page il est possible de supprimer une entrée en cliquant sur un lien qui vous redirige vers un script php. Avant la supression je voudrais faire apparaitre une boite de dialogue pour demander confirmation. J'ai bien tourver des infos sur differents sites, mais malheureusement même si on clique annuler il execute quand même la suppresssion.
Je vous mets mon code source ci dessous, si quelqu'un a une idée je suis super méga preneur.

A++

<?php

//connexion à la base
$base = mysql_connect ('127.0.0.1','sofia','VuRnK2Mf');
mysql_select_db ('sofia',$base);


$sql_delcourse = 'delete from courses where name_course="'.$_GET['del'].'"';

?>

<HTML>
<HEAD>
<script type="text/javascript">
<!--
Check = confirm("Voulez vous vraiment voir cette page?");
if(Check == false) history.back();
//-->
</script>
</HEAD>
<body>

<?php
//echo $sql_delcourse;
mysql_query($sql_delcourse) or die ('Erreur SQL !'.$sql_delcourse.'<br />'.mysql_error());
mysql_close($base);
?>
<meta http-equiv="refresh" content="0;URL=./home.php?h=2&l=4&c=1">

</body>
</HTML>

Eléphant du PHP | 493 Messages

29 avr. 2006, 22:34

<HTML> 
<HEAD> 
</HEAD> 
<body> 

<script type="text/javascript"> 
<!-- 
Check = confirm("Voulez vous vraiment voir cette page?"); 
if(Check == false) history.back();
else location.href = '<?php echo $_SERVER['PHP_SELF'] ?>?confirm=1';
//--> 
</script>

<?php

if ( isset( $_GET[ 'confirm' ] ) )
{

//connexion à la base 
$base = mysql_connect ('127.0.0.1','sofia','VuRnK2Mf'); 
mysql_select_db ('sofia',$base); 

$sql_delcourse = 'delete from courses where name_course="'.$_GET['del'].'"'; 

//echo $sql_delcourse; 
mysql_query($sql_delcourse) or die ('Erreur SQL !'.$sql_delcourse.'<br />'.mysql_error()); 
mysql_close($base); 

}

?>
</body> 
</HTML>