[PHP] Devana

  • Creatore Discussione Creatore Discussione jotes
  • Data di inizio Data di inizio

jotes

Nuovo Utente
26 Dic 2016
27
0
1
22
Ciao a tutti,
avrei un problema da risolvere
io ho scaricato e sto modificanto l'opensource devana che è un browsergame
sto cercando di modificare il form di registrazione ma sembra l'unico che non è connesso al database
in oltre sembra non collegato agli altri script
ho provato a inserire questo codice per poter inserire i dati di registrazione
PHP:
<?php
include 'core/config.php';
include 'core/core.php';
$query = "INSERT INTO users ($username, $email, $password, $riscrivi_password);
VALUES ('{
$_POST['$username']}', '{$_POST['email']}', '{$_POST['password']}')";

if (mysql_query ($query, $db))
   echo ("Inserimento riuscito!");
else
   echo ("Errore nell'inserimento :-(");
?>
</code>
mentre la parte html è così:
<code>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
<title> registrati</title>
</head>
 <body class="body">
 <div class="container">
  <div class="content">
   <form method="post" action="registrazione.php">
    <div><div class="cell">email</div><div class="cell"><input class="textbox" type="text" name="email"></div></div>
    <div><div class="cell">username</div><div class="cell"><input class="textbox" type="text" name="name" id="name" maxlength="32" onChange="check('name')"></div></div>
    <div><div class="cell">password</div><div class="cell"><input class="textbox" type="password" name="password"></div></div>
    <div><div class="cell">ripeti password</div><div class="cell"><input class="textbox" type="password" name="rePassword"></div></div>
    <div><div class="cell">codice</div><div class="cell"><div class="cell"><img style="margin-bottom: -5px;" src="captcha.php"></div><div class="cell"><input class="textbox" type="text" size="4" name="regCode"></div></div></div>
    <div><div class="cell"><input class="button" type="submit" value="registrati"></div></div>
   </form>
  </div>
 </div>
<script type="text/javascript">
 function check(obj)
 {
  var str=document.getElementById(obj).value, regex=/^[0-9A-Za-z]+$/;
  if (!regex.test(str)) alert("<?php echo $ui['onlyAlphaNum']; ?>");
 }
</script>
</body>
</html>
quando inserisco i dati e faccio invio compare il seguente errore:

Parse error: syntax error, unexpected '"' in C:\xampp\htdocs\devana\registrazione.php on line 4
se qualcuno ha installato devana o sa come risolvere questo problema può aiutarmi?
grazie
 
Ultima modifica di un moderatore:
Ciao, la variabile query è valorizzata male, puoi scriverla cosi
PHP:
$query = "INSERT INTO users ($username, $email, $password, $riscrivi_password) VALUES ('{$_POST['$username']}', '{$_POST['email']}', '{$_POST['password']}')";
oppure puoi utilizzare il punto per concatenare due stringhe
PHP:
$query = "INSERT INTO users ($username, $email, $password, $riscrivi_password) "
        . "VALUES ('{$_POST['$username']}', '{$_POST['email']}', '{$_POST['password']}')";
 
ciao
forse una ca...ta, ma
$query = "INSERT INTO users ($username, $email, $password, $riscrivi_password);
non dovrebbe esserci il nome dei campi e non una variabile?
 
ciao
forse una ca...ta, ma
$query = "INSERT INTO users ($username, $email, $password, $riscrivi_password);
non dovrebbe esserci il nome dei campi e non una variabile?
ciao
forse una ca...ta, ma
$query = "INSERT INTO users ($username, $email, $password, $riscrivi_password);
non dovrebbe esserci
ciao
forse una ca...ta, ma
$query = "INSERT INTO users ($username, $email, $password, $riscrivi_password);
non dovrebbe esserci il nome dei campi e non una variabile?

sì, ci dovrebbero essere i campi ho sbagliato io a mettere il $
 
altra domanda
dato che sono non vedente per registrarmi dovrei usare il captcha ma questo è in un'immagine
dato che non riesco ad eliminarlo come posso visualizzare il captcha come se fosse una stringa di testo?
 
ciao
intendi per registrasi ad un tuo sito o qui al forum?
non so comunque risponderti, chiedo agli altri moderatori
intendo registrarmi nel sito che sto sviluppando in locale
nel codice sorgente c'è il chaptcha e vorrei eliminarlo o renderlo solo testuale
 
Ultima modifica di un moderatore:
Puoi mettere online, il sito che stai sviluppando in locale? Così vediamo il contesto ed è possibile farci un'idea più che vedere solo un po' di codice
 
Quello è il link in locale a noi serve che tu metta il sito online su internet e ci dia il link internet
 
Ma il sito quando l'hai finito che ne fai non lo metti online?
 
si ma per ora sto testando tutto in locale vorrei metterlo online quando sono sicuro di averlo finito
 
ciao, avrei un'altra domanda

quando nella mappa del gioco voglio muovermi nei vari settori tutti i link della mappa si chiamano:
javascript:%20fetch('getGrid.php',%20'x=36&y=38')
io invece vorrei rinominare i link in
io invece vorrei rinominare il link del settore con le informazioni.
tipo: settore 36 38 si trova in una zona acquatica
ma come faccio?
 

Discussioni simili