AUTODROPSQL : POUR SUPPRIMER TOUTES LES TABLES MYSQL COMMENÇANT PAR UNE CERTAINE
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
18 mai 2006 à 13:47
Adam21 -
1 déc. 2016 à 20:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
remplacer tous les $this par par une autre variable. par exemple par $his et ca marche.
DooAlgho
Messages postés2Date d'inscriptionmercredi 17 janvier 2007StatutMembreDernière intervention10 mars 2009 7 juil. 2012 à 13:12
Salut;
J'ai obtenu ce message :
Fatal error: Cannot re-assign $this in /homepages/38/d183236306/htdocs/dossier -site/autodropsql.php on line 35
Une idée d'où cela provient
Cordialement,
thepiouf01
Messages postés1Date d'inscriptionmercredi 15 avril 2009StatutMembreDernière intervention20 mai 2010 20 mai 2010 à 22:19
Genial, merci, c'est tout ce dont j'avais besoin ! Même pas eu la peine d'écrire un script; grâce au tiens j'ai nettoyé ma BDD en quelques secondes =)
BaroqueW
Messages postés11Date d'inscriptionsamedi 15 avril 2006StatutMembreDernière intervention14 juin 2006 18 mai 2006 à 15:22
J'ai fait le script pour mon utilisation personnelle, donc tout n'est pas optimisé (notamment les echo""...) et il n'y a pas de garde-fou (à part la mention du fait que le script ne demande pas confirmation avant effacement, mais je vais regarder ça plus tard).
Les balises pas fermées et les champs dépréciés, je m'en soucie pas trop, surtout quand c'est un éditeur wysiwyg qui me fait les forms mais j'ai corrigé quand même.
Pour le action="<?$PHP_SELF;?>", j'ai vu sur un site que ça faisait ce que je voulais, et en effet ça marchait, mais je n'ai pas réalisé que ça ne faisait rien, merci bien donc pour la correction.
Les regexp, c'est parce que j'en sortais sur un autre projet donc j'en ai sorti là encore, mais en effet, strpos va très bien. Par contre stripos ne marche pas sur mon serveur.
Le strcomp, en effet, c'est moyen, mais ça me vient des langages ou comparer des chaînes ne se fait pas si simplement...
Merci bien pour les commentaires en tout cas, je me coucherai moins bête ce soir.
Baro
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 18 mai 2006 à 13:56
Et sinon, ce n'est pas génialement codé :
- je suis en register_globals à Off, perso. Alors utilise plutôt $_SERVER['PHP_SELF']. Et de toutes façons, pas besoin de foutre un attribut action dans ton formulaire, si le formulaire doit rediriger sur la page sur laquelle il est. ET puis encore : action="<?$PHP_SELF;?>", ça, ça ne fait rien. Faudrait faire un echo de ta variable...et <? ne fonctionne pas chez moi non plus, je suis en short_open_tags ) Off (je sais, je suis pénible ;-) ).
- l'attribut name est déprécié pour les éléments form.
- tous les éléments html devraient être fermés : ,
, ... etc.
- les apostrophes sont plus rapides que les guillemets, dans le cadre d'un echo. Mais bon...à la limite...c'est pas très grave.
- eregi () est lent. Généralement, les preg_* sont plus rapides.
- strcmp pour vérfier à quoi est égal un post, j'avais jamais vu ça...! Pourquoi utiliser une fonction alors que tu peux comparer directement...??? En plus, t'en fais 2 à la suite, alors qu'un if...else suffirait.
Bref...l'idée est bonne, la réalisation nettement moins.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 18 mai 2006 à 13:47
Hello,
pourquoi une expression régulière ? Vu ton utilisation, strpos() voire stripos (), suffirait.
Ensuite, en l'état, ça me parait dangereux ton bin's. Il aurait été plus appréciable d'avoir une petite interface de recherche.
Je recherche les tables commençant par 'tbl_'. La liste s'affiche, avec des checkboxes cochées par défaut, par exemple. Et je clique sur suppression pour supprimer toutes les tables cochées.
C'est pas beaucoup plus long ou difficile à écrire, et ce serait bien plus pratique.
1 déc. 2016 à 20:18
7 juil. 2012 à 13:12
J'ai obtenu ce message :
Fatal error: Cannot re-assign $this in /homepages/38/d183236306/htdocs/dossier -site/autodropsql.php on line 35
Une idée d'où cela provient
Cordialement,
20 mai 2010 à 22:19
18 mai 2006 à 15:22
Les balises pas fermées et les champs dépréciés, je m'en soucie pas trop, surtout quand c'est un éditeur wysiwyg qui me fait les forms mais j'ai corrigé quand même.
Pour le action="<?$PHP_SELF;?>", j'ai vu sur un site que ça faisait ce que je voulais, et en effet ça marchait, mais je n'ai pas réalisé que ça ne faisait rien, merci bien donc pour la correction.
Les regexp, c'est parce que j'en sortais sur un autre projet donc j'en ai sorti là encore, mais en effet, strpos va très bien. Par contre stripos ne marche pas sur mon serveur.
Le strcomp, en effet, c'est moyen, mais ça me vient des langages ou comparer des chaînes ne se fait pas si simplement...
Merci bien pour les commentaires en tout cas, je me coucherai moins bête ce soir.
Baro
18 mai 2006 à 13:56
- je suis en register_globals à Off, perso. Alors utilise plutôt $_SERVER['PHP_SELF']. Et de toutes façons, pas besoin de foutre un attribut action dans ton formulaire, si le formulaire doit rediriger sur la page sur laquelle il est. ET puis encore : action="<?$PHP_SELF;?>", ça, ça ne fait rien. Faudrait faire un echo de ta variable...et <? ne fonctionne pas chez moi non plus, je suis en short_open_tags ) Off (je sais, je suis pénible ;-) ).
- l'attribut name est déprécié pour les éléments form.
- tous les éléments html devraient être fermés : ,
, ... etc.
- les apostrophes sont plus rapides que les guillemets, dans le cadre d'un echo. Mais bon...à la limite...c'est pas très grave.
- eregi () est lent. Généralement, les preg_* sont plus rapides.
- strcmp pour vérfier à quoi est égal un post, j'avais jamais vu ça...! Pourquoi utiliser une fonction alors que tu peux comparer directement...??? En plus, t'en fais 2 à la suite, alors qu'un if...else suffirait.
Bref...l'idée est bonne, la réalisation nettement moins.
18 mai 2006 à 13:47
pourquoi une expression régulière ? Vu ton utilisation, strpos() voire stripos (), suffirait.
Ensuite, en l'état, ça me parait dangereux ton bin's. Il aurait été plus appréciable d'avoir une petite interface de recherche.
Je recherche les tables commençant par 'tbl_'. La liste s'affiche, avec des checkboxes cochées par défaut, par exemple. Et je clique sur suppression pour supprimer toutes les tables cochées.
C'est pas beaucoup plus long ou difficile à écrire, et ce serait bien plus pratique.