- Home
- Categorie
- Coding e Sistemistica
- PHP
- Login utenti..ho un problema logico nel fare lo script
-
Login utenti..ho un problema logico nel fare lo script
salve a tutti!
per allenarmi e imparare bene il php mi stavo cimentando nel fare una specie di community,dove l'utente si registra e modifica le impostazioni del suo profilo visibili solo a lui.sono riuscito a fare la registrazione,e una marquee con tutti gli utenti,ma ho problemi per il login...
proprio non so come muovermi
io vorrei fare si che un utente,dopo avere fatto il login possa modificare il suo profilo,ma non so cosa fare
avevo provato ad abbozzare uno script..ma neanche quello va
[PHP]<?
$connessione=mysql_connect("localhost", "root", "");
$selezione_db=mysql_select_db("iscrizione", $connessione);$query = mysql_query("SELECT * FROM utenti
ORDER BY id");while($result = mysql_fetch_array($query))
{ $nome_utente=$result["nickname"];
$password=$result["password"] ;}
if($_POST['username']==$nome_utente and $_POST['password']==$password){
echo "incredibile,funziona!" ;}
else { echo "non va mannaggia" ;} ?>[/PHP]e questa è l'impostzione del db per vostra comodià ^^
spero che riusciate ad aiutarmi!
-
Prova a modificare lo script in questo modo:
[php]
<?php
$connessione = mysql_connect("localhost", "root", "");
$selezione_db = mysql_select_db("iscrizione", $connessione);$nome_utente = $_POST["nickname"];
$password = $_POST["password"] ;$query = mysql_query("SELECT * FROM utenti WHERE nickname = '" . $nome_utente . "' AND password = '" . $password . "'");
if(!$query)
{
echo "Utente non trovato";
exit;
}if(mysql_num_rows($query) == 0)
{
echo "Utente non trovato";
exit;
}while($result = mysql_fetch_array($query))
{
$id = $result["id"];
$user = $result["nickname"];
//...
$anni = $result["anni"];
//...
echo "Incredibile,funziona! (forse :P)";
}mysql_free_result($query);
mysql_close($connessione);?>
[/php]Ciao
-
:D:D:D funziona!!!!!!!
gRAZie sei un mito,adesso mi tocca solo cercare di capire come impostare i cookie,e come permettere di visualizzare il profilo specifico dell'utente ^^ (cerco di cavarmela da solo)
grazie ancora
-
Prego
Ciao ciao
-
te pareva se non tornavo qui ancora con dei problemi :Dù
in pratica ora che sono riuscito a far fare il login all'utente vorrei che potesse vedere il suo profilo,(età,provincia,etc etc) ma non so che fare...
inanzitutto gli ho settato un cookie,ma proprio nn so che query mi serve per prendere i dati suoi specifici:bho:
-
SELECT * FROM tabella utente WHERE username = cookie
e gli mostri i dati.
-
ma scusa questo no funzionerebe se c'è una tabella per ogni utente?
cioè funziona anche con la mia impostazione del database?la query esattamente com'è?
perche io pensavo così..select from utenti where $_POST['username'] ma visto che sono proprio un niubbo di sql.... ragazzi ho risolto!era tutto già fatto nello script che mi avete postato...