- Home
- Categorie
- Coding e Sistemistica
- PHP
- problemi con script
-
problemi con script
Salve, ho problemi con uno script che ho appena creato ed è ancora incompleto, mica potreste darmi una mano a vedere dov'è l'errore net testo perchè non me lo carica..
[PHP]<?php
include_once("config.php");$username = strtolower(trim($_POST['uname']));
$password = strtolower(trim($_POST['passw']));if($username == "" or $password == ""){
header("Refresh: 5;URL=index.php");
$msg= 'Hai inserito dati non corretti ... attendi il reindirizzamento';
} else {
$sql = "SELECT id, temp FROM $_CONFIG['table_utenti'] WHERE password="$password" and username="$username""
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if ($result) {if ($row['temp'] == 0) {
$sql2 = "INSERT INTO $_CONFIG['table_sessioni'] (username, password, id) VALUES ("$username", "$password", "$row['id']"")
$result2 = mysql_query ($sql2) or die (mysql_error());if ($result2) {
setcookie ( sessioni ,"$row['id']", "$_CONFIG['expire']");
header("Refresh: 5;URL=index.php");
$msg= 'Login avvenuto con successo';
}
}
}
}
?> [/PHP]
-
mi dici che errore ti dà ?
-
[php]
$sql = "SELECT id, temp FROM $_CONFIG['table_utenti'] WHERE password='".$password."'";
[/php]dovrebbe essere la query errata
-
scusa, come potrei rimediare.. grazie
-
In PHP una stringa può essere racchiusa tra apici singoli o fra doppi apici.
Nelle query Mysql le stringhe si racchiudono sempre fra apici singoli.Fatte le premesse sopra, nel tuo codice ci sono stringhe racchiuse fra doppi apici (") che contengono a sua volta doppi apici non escapati, ci sono inoltre query MySQL con doppi apici al posto dei singoli.
Ti consiglierei di partire da qui:
it.php.net/manual/it/language.types.string.php per quanto riguarda il PHP, per le query MySQL è sufficiente quanto detto sopra: per le stringhe solo apici singoli.
E ricorda di chiudere tutte le istruzioni PHP con il punto e virgola
-
guarda che ti ho scritto la soluzione
PS: saro78 grazie per la risposta Teorica