Pop-Up confirmation suppression de compte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pop-Up confirmation suppression de compte

Re: Pop-Up confirmation suppression de compte

par moogli » 17 juil. 2013, 13:05

Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert "Mettre le sujet en tant que Résolu" situé en haut de la page à côté du titre du sujet.

Re: Pop-Up confirmation suppression de compte

par Invité » 16 juil. 2013, 22:02

Merci pour tout =)

Re: Pop-Up confirmation suppression de compte

par Zahnzao » 16 juil. 2013, 21:40

Bonsoir,

La on a bien ce qu'on cherche :)

Ta solution est exactement ce que j'allais te proposer. Sauf qu'il ne s'agit pas d'un lien ici mais d'un formulaire (c'est le bouton submit qui fait office de croix pour la suppression). Il faut donc appliquer ton évènement onClick sur le bouton du formulaire :)

Re: Pop-Up confirmation suppression de compte

par Raggzzoo » 16 juil. 2013, 14:06

En effet!

Le code provient du projet GNU GPL PhotoShow.
Il n'y a pas d'appel de page à la suppression c'est dynamique avec de l'html et du java.
Je viens de comprendre comment cela fonctionnait! La croix servant à supprimer le user ou le group sont gérés dans cette boucle :
foreach($this->accounts as $acc){
			echo "<div class='accountitem'>
						<div class='delete'>
							<form action='?t=Adm&a=ADe' method='post'>
								<input type='hidden' name='name' value='".htmlentities($acc['login'], ENT_QUOTES ,'UTF-8')."'>
								<input type='submit' value='x'>
							</form>
						</div>";
			echo "<div class='name'>".$acc['login']."</div>";
			foreach($acc['groups'] as $g){
				$groupaccounts["$g"][] = $acc['login'];
				echo "<div class='inlinedel'><span class='rmgroup'>x</span><span class='groupname'>".htmlentities($g, ENT_QUOTES ,'UTF-8')."</span></div>";
			}
			echo "</div>";
		}
Je pensais utiliser ceci :
<a href="mapage.html" onclick="return confirm('Etes vous sûre de vouloir supprimer cette valeur ?');">mapage</a>

Re: Pop-Up confirmation suppression de compte

par Zahnzao » 16 juil. 2013, 12:18

Ok, c'est pas ça non plus.

Lorsque tu supprimes un compte, tu te trouve sur une page. Par exemple www.monsite.com/delete.php ou peut être www.monsite.com/index.php?action=delUser

Sur cette page, il devrais y'avoir un appel à la fonction que tu cite, c'est le script de cette page qu'il faut pour y intégrer un popup.

Visiblement tu n'est pas l'auteur du code en question. S'agirait il d'un cms ? d'ou vient ce code ?

Re: Pop-Up confirmation suppression de compte

par Raggzzoo » 16 juil. 2013, 12:06

Désolé je ne suis réellement novice en php =)
Voilà la fonction delete :
public function delete(){

 		if( !(CurrentUser::$admin || CurrentUser::$uploader) ){
 			return;
 		}

 		if(!is_array($_POST['del'])){
	 		$del 	=	File::r2a(stripslashes($_POST['del']));
	 		return 	AdminDelete::rec_del($del);
 		}else{
 			foreach($_POST['del'] as $todel){
		 		$del 	=	File::r2a(stripslashes($todel));
		 		AdminDelete::rec_del($del);
 			}
 		}
	}

Re: Pop-Up confirmation suppression de compte

par Zahnzao » 16 juil. 2013, 12:00

salut,

Ce que tu nous montre c'est la fonction qui supprime le compte coté serveur. Pour t'aider il nous faudrait le script de la page ou cette fonction est déclenchée.
delete($login);
Et puis, ça relèvera plus du html/javascript que du php à mon avis ;)

Pop-Up confirmation suppression de compte

par Raggzzoo » 16 juil. 2013, 11:40

Bonjour à tous,

Je suis nouveau sur ce site et travaille en ce moment sur une plateforme de gestion d'image.
Le fait est que je souhaiterais mettre en place un pop up de confirmation de suppression de mes comptes utilisateurs pour l'interface admin.
Malheureusement je bloque et ne trouve pas de solution a implémentée sur internet.

Voici le code pour supprimer :
public static function delete($login){
		$xml_infos 	=	CurrentUser::$accounts_file;
		$xml		=	simplexml_load_file($xml_infos);
		
		$i=0;
		foreach( $xml as $acc ){
			if((string)$acc->login == $login){
                unset($xml->account[$i]);
                break;
			}
            $i++;
		}
		
		$xml->asXML($xml_infos);
	}
Merci d'avance!