• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Non toglie le tabelle.

kikkoandrea

Utente Medio
Autore del topic
11 Dicembre 2013
238
11
Miglior risposta
0
Salve sono sempre io.. quello che non ci capisce nulla si php ma che comunque vuole imparare. *PREMETTO CHE è UNA FUNZIONE GIA' FATTA* io ho questa tabella
http://gyazo.com/313d97b0e52714879a0e43c2ad42cb1c[IMG]
e questa pagina:
[PHP]
<?php
/*===================================================+
|| # HoloCMS - Website and Content Management System
|+===================================================+
|| # Copyright © 2008 Meth0d. All rights reserved.
|| # http://www.meth0d.org
|+===================================================+
|| # HoloCMS is provided "as is" and comes without
|| # warrenty of any kind. HoloCMS is free software!
|+===================================================*/

require_once('../core.php');
if($hkzone !== true){ header("Location: index.php?throwBack=true"); exit; }
if(!session_is_registered(acp)){ header("Location: index.php?p=login"); exit; }


if(!isset($_POST['category'])){ // do not try to save when it's a category jump




$msg = "Distintivi Tolti: ".$count."";
}elseif(isset($_POST['user_id']) || isset($_POST['badge_id'])) {
$sql = mysql_query("SELECT id FROM users WHERE username='".$_POST['user']."'");
if(mysql_num_rows($sql) == 1) {
$sql = mysql_query("SELECT id FROM users WHERE username='".$_POST['user']."'");
$row = mysql_fetch_assoc($sql);
mysql_query("DELETE FROM user_badges WHERE user_id='".$row['id']."' AND badge_id='".$_POST['badge_id']."'");
if(mysql_error == 0) {
$msg = "The badge ".$_POST['badge_id']." is succesfully taken off.";
mysql_query("INSERT INTO system_stafflog (action,message,note,userid,targetid,timestamp) VALUES ('Housekeeping','Badge (".$_POST['badgec'].") taken off','massa.php','".$my_id."','".$row['id']."','".$date_full."')") or die(mysql_error());
}else{
$msg = "Questi utenti non hanno questo distintivo";
}
}else{
$msg = "Modifiche salvate con Successo!";
}
}elseif(isset($_POST['take'])) {
$sql = mysql_query("SELECT * FROM user_badges WHERE badge_id='".$_POST['take']."'");
$count = mysql_num_rows($sql);
while($row = mysql_fetch_assoc($sql)) {
mysql_query("DELETE FROM user_badges WHERE badge_id='".$_POST['take']."'");
}
mysql_query("INSERT INTO system_stafflog (action,message,note,userid,timestamp) VALUES ('Housekeeping','Badge taken off from all users who had the badge ".$_POST['take'].". Users processed: ".$count."','massa.php','".$my_id."','".$date_full."')") or die(mysql_error());
$msg = "Badge inviato a: ".$count." utenti! ";
}


$pagename = "Massa Crediti/badge";

$catId = FilterText($_POST['category']);

if(empty($catId) || !is_numeric($catId) || $catId < 3 || $catId > 5){
$catId = 3;
} else {
$catId = $catId;
}

@include('subheader.php');
@include('header.php');
?>
<table cellpadding='0' cellspacing='8' width='100%' id='tablewrap'>
<tr> <td width='22%' valign='top' id='leftblock'>
<div>
<!-- LEFT CONTEXT SENSITIVE MENU -->
<?php @include('usermenu.php'); ?>
<!-- / LEFT CONTEXT SENSITIVE MENU -->
</div>
</td>
<td width='78%' valign='top' id='rightblock'>
<div><!-- RIGHT CONTENT BLOCK -->

<?php if(isset($msg)){ ?><p><strong><?php echo $msg; ?></strong></p><?php } ?>

<table width='100%' cellspacing='0' cellpadding='5' align='center' border='0'>

<form action='index.php?p=massa_stuff&do=jumpCategory' method='post' name='Jumper!' id='Jumper!'>
<div class='tableborder'>
<div class='tableheaderalt'>Seleziona l'Azione</div>
<table width='100%' cellspacing='0' cellpadding='5' align='center' border='0'>
<tr>
<td class='tablerow2' width='100%' valign='middle' align='center'>
<select name='category' class='dropdown'>

<option value='3' <?php if($catId == "3"){ echo "selected='selected'"; } ?>>Rimuovi distintivo all'utente</option>
<option value='4' <?php if($catId == "4"){ echo "selected='selected'"; } ?>>Rimuovi disintivo a Tutti</option>
</select>
&nbsp;
<input type='submit' value='Seleziona' class='realbutton' accesskey='s'>
</td>
</tr>
</table>
</div>
</form>

<br />

<form action='index.php?p=massa_stuff&do=save' method='post' name='theAdminForm' id='theAdminForm'>
<div class='tableborder'>
<div class='tableheaderalt'>Massa staff</div>

<table width='100%' cellspacing='0' cellpadding='5' align='center' border='0'>





<?php if($catId == 3) { ?>
<tr>
<td class='tablerow1' width='40%' valign='middle'><strong>Nome utente</strong>
<div class='graytext'>Inserisci il nome dell'utente al quale vuoi rimuovere il distintivo!</div></td>
<td class='tablerow2' width='60%' valign='middle'><input type='text' name='user' value="" size='3' maxlength='100' class='textinput'></td>
</tr>

<tr>
<td class='tablerow1' width='40%' valign='middle'><strong>Codice distintivo</strong>
<div class='graytext'>Inserisci il codice distintivo che vuoi rimuovere all'utente. Ricorda i codici sono sempre in Maiuscolo :)</div></td>
<td class='tablerow2' width='60%' valign='middle'><input type='text' name='badgec' value="" size='3' maxlength='3' class='textinput'></td>
</tr>
<?php }elseif($catId == 4) { ?>
<tr>
<td class='tablerow1' width='40%' valign='middle'><strong>Codice distintivo</strong>
<div class='graytext'>What badge do you want to take off, fill in the badge code.</div></td>
<td class='tablerow2' width='60%' valign='middle'><input type='text' name='take' value="" size='3' maxlength='3' class='textinput'></td>
</tr>

<?php } ?>

<tr>
<tr><td align='center' class='tablesubheader' colspan='2' ><input type='submit' value='SALVA' class='realbutton' accesskey='s' name='massa'></td></tr>
</form></table></div><br /> </div><!-- / RIGHT CONTENT BLOCK -->
</td></tr>
</table>
</div><!-- / OUTERDIV -->
<div align='center'><br />
<?php
$mtime = explode(' ', microtime());
$totaltime = $mtime[0] + $mtime[1] - $starttime;
printf('Ore: %.3f', $totaltime);
?>
</div>
[/PHP]

non riesco a compatibilizzarle e prima che uccido qualcunomi potete aiutare? HELP!

[COLOR="silver"][SIZE=1]- - - Aggiornato - - -[/SIZE][/COLOR]
[MENTION=163198]Lex007[/MENTION]
 
@kikkoandrea nel campo di input dell'id del distintivo hai messo la lunghezza massima di 3 lettere, ma il distintivo che è nel database ha piu di 3 lettere, è questo l'errore
 
Ma nello screen che mi hai dato il badge si chiama ACH_RegistrationDuration1 quindi quahndo vai a rimuovere non devi mettere soltanto ACH ma anche tutto il resto, comunque ho trovato un altro problema ora cerco di risolvero e ti posto il codice

- - - Aggiornato - - -
@kikkoandrea in alcuni posto al posto di $_POST['user'] e $_POST['badgec'] avevi messo $_POST['user_id'] e $_POST['badge_id'], poi c'era questa parte che ti hor imosso perchè li era inutile e faceva bloccare il processo:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Infine ti ho corretto alcune parti di codice che davano un errore, questa è la parte php:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Ma nello screen che mi hai dato il badge si chiama ACH_RegistrationDuration1 quindi quahndo vai a rimuovere non devi mettere soltanto ACH ma anche tutto il resto, comunque ho trovato un altro problema ora cerco di risolvero e ti posto il codice

- - - Aggiornato - - -
@kikkoandrea in alcuni posto al posto di $_POST['user'] e $_POST['badgec'] avevi messo $_POST['user_id'] e $_POST['badge_id'], poi c'era questa parte che ti hor imosso perchè li era inutile e faceva bloccare il processo:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Infine ti ho corretto alcune parti di codice che davano un errore, questa è la parte php:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

esce ora il messaggio della remozione ma non lo fa. ho anche riavviato l'emulatore ma niente
 
ho un db new crypto compatibile con ezure emu

- - - Aggiornato - - -

nono qualsiasi badge

- - - Aggiornato - - -

c'è io voglio poter eliminare quel badge ad un utente ma non si leva e lo vorrei fare..

- - - Aggiornato - - -
@Lex007
 
Dovresti spiegarti meglio, il procedimento è corretto (almeno a primo impatto lo sembra).
Sei sicuro sia quella la tabella?
Non capisco se non cancella il badge scelto al singolo utente, se vuoi togliere quel badge a tutti gli utenti o se lo cancella ma resta comunque patpat
In tal caso probabilmente l'emulatore che usi li salva in un'altra tabella e dovresti aprire un topic in assistenza tecnica nella sezione Retroserver
 
Ti ho risposto, avrei bisogno che mi spiegassi meglio il problema se possibile, così cerco di darti una mano :P