• 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!

Richiesta Richiesta script PHP

pie2000

Utente Normale
Autore del topic
16 Agosto 2010
99
27
Miglior risposta
0
Salve mi servirebbe uno script per far si che:

Avendo 1 textbox e un pulsante

nel textbox va inserito un numero che può essere infinito ma non superiore alle monete1 attuali, poi cliccando sul pulsante quel numero si divida per X(impostato nel database) e il risultato venga aggiunto nella riga monete2 della tabella users, e il valore inserito all'inizio nel textbox venga sottrato da monete1 sempre della tabella users.(Ovviamente il tutto deve essere corrispondente all'account dal quale si esegue l'operazione)

Grazie in anticipo, attendo risposte
 
Hai già un tuo codice da farci mostrare? Come prendiamo l'indentificatore dell'utente, non sappiamo neanche come è fatto il database.
 
Perché fare tutto questo giro per sottrarre un tot ad un int?
Basta una piccola query per fare tutto senza salvare dati extra inutilmente.

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

Per quanto riguarda lo script php, scrivilo tu e adattalo al tuo cms. Non ha senso che lo scriviamo noi senza sapere nulla sul materiale che stai utilizzando.
 
Hai già un tuo codice da farci mostrare? Come prendiamo l'indentificatore dell'utente, non sappiamo neanche come è fatto il database.
Perché fare tutto questo giro per sottrarre un tot ad un int?
Basta una piccola query per fare tutto senza salvare dati extra inutilmente.

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

Per quanto riguarda lo script php, scrivilo tu e adattalo al tuo cms. Non ha senso che lo scriviamo noi senza sapere nulla sul materiale che stai utilizzando.

Attualmente ho provato a fare una cosa così ma non funzona
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Ultima modifica da un moderatore:
Solo questo è il codice?
Dove sono dichiarate le variabili $my_id, $risu e $myid?
Mysql è obsoleto e in php 7 non è più supportato, ti consiglio di usare mysqli
1a query: se id è un intero non devi usare i 2 '
2a query: stessa cosa della prima. Potresti avere una SQL Injection, mai inserire nelle query valori presi da $_GET e $_POST senza aver usato almeno mysql_real_escape_string
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Solo questo è il codice?
Dove sono dichiarate le variabili $my_id, $risu e $myid?
Mysql è obsoleto e in php 7 non è più supportato, ti consiglio di usare mysqli
1a query: se id è un intero non devi usare i 2 '
2a query: stessa cosa della prima. Potresti avere una SQL Injection, mai inserire nelle query valori presi da $_GET e $_POST senza aver usato almeno mysql_real_escape_string
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

sono riuscito a farlo completamente nuovo e a farlo funzionare
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
però come posso fare in modo che si possano inserire soltanto numeri nella text? perchè se metto il segno - prima del numero, avviene il processo contrario
 

<? php
$num1 = mysql_real_escape_string($_POST['prim']);
$num2 = mysql_real_escape_string($infocoin['difficolta']);
$num3 = mysql_real_escape_string($num1 / $num2);

if ($num1 && is_int($num1) && $num1 > 0)
{

mysql_query("UPDATE users SET credits = credits + '".$_POST['prim']."/".$infocoin['difficolta']."', activity_points = activity_points - '".$_POST['prim']."'

WHERE id = '".$my_id."'") ;

}else{
print "Errore";
}



?>

<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
<input type="number" name="prim" size="50" maxlength="999" value="">
<b><input type="submit" value="invia"></b>
</form>



Metti questo codice, ho sostituito la condizione e ho messo come type del input un number, Comunque ti consiglio di studiarti php7 o comunque qualche versione a classi e non procedurale, oltre tutto questo codice è vulnerabile a sql injection,
 
  • Like
Reactions: Lex007 and Matheeus
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Utilizza il codice di ZambaHacker ZambaHacker , nelle query però utilizza le variabili che hai filtrato con mysql_real_escape_string e non i valori passati direttamente in POST dal form.
Modifica così:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!