Torna indietro   AlterVista | Spazio web gratis, hosting free php mysql > Supporto > PHP, MySql e file database

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 07-11-2009, 18.34.45
Utente giovane
 
Data registrazione: 12-09-2009
Messaggi: 48
Predefinito login non va!

Codice:
<?php

include ("http://*********.altervista.org/config.php");

//start session
session_start();

session_regenerate_id(TRUE);

$user=$_GET[user];

$password=$_GET[pass];

$query = "SELECT * FROM utenti WHERE user='" . $_GET[user] . "' AND pass='". $_GET[pass]. "'";

$result = mysql_query($query, $con);

if(mysql_num_rows($result)) {

//se è loggato creo la sessione
$_SESSION['user'] = $user;
$_SESSION['password'] = $password;
print("Sei loggato!");
} 
else {
  print("Login invalido.");
}
?>
<a href="">TORNA ALLA HOME</a>
Perchè non funziona?

Ultima modifica di dapeco : 07-11-2009 alle ore 19.00.52 Motivo: Informazioni sensibili in chiaro... occhio!
Rispondi citando
  #2 (permalink)  
Vecchio 07-11-2009, 18.42.54
L'avatar di andreafallico
Utente attivo
 
Data registrazione: 02-06-2009
Messaggi: 341
Predefinito

Rimuovi il link, ho visto ci sono dei dati anche la pass.
Codice PHP:
include ("http://xxxxxxxxx.altervista.org/config.php"); 
e poi non puoi utilizzare path assoluto con include.
Rispondi citando
  #3 (permalink)  
Vecchio 07-11-2009, 18.44.32
L'avatar di mycarlo
Utente
 
Data registrazione: 06-10-2009
Messaggi: 241
Invia un messaggio via MSN a mycarlo
Predefinito

Codice PHP:
include ("http://xxx.altervista.org/config.php"); 
Da quando in poi puoi utilizzare la funzione include con un URL, su altervista?

Saluti!
__________________

To Live Is To Die
The easier the better
Non é vero che abbiamo poco tempo: la verità é che ne perdiamo molto. (Seneca)


Scarica SimpleXML News 0.3.5 | Prova SimpleXML News
Rispondi citando
  #4 (permalink)  
Vecchio 07-11-2009, 20.45.55
Neofita
 
Data registrazione: 02-11-2009
Messaggi: 19
Predefinito

Adesso và... (ps: sono genuzzu)
Edit: non và... imposto i cookie nella pagina detta prima, ma
Codice:
<img src="logo.png">  <br>
<?php
session_start();

session_regenerate_id(TRUE);

// Controllo accesso

if (!isset($_SESSION['user'] ) and ($_SESSION['password'] ) )  {

$con = mysql_connect("localhost","trumpetwiki","******");
if (!$con)
  {
  die('Si è verificato un errore: ' . mysql_error());
  }

mysql_select_db("my_trumpetwiki", $con);

$sql=mysql_query("INSERT INTO WIKI (NOME, TESTO) VALUES ('".$_GET['NOME']."', '".$_GET['TESTO']."')", $con);
if (!$con)
  {
  die('Si è verificato un errore: ' . mysql_error());
  }
mysql_close( $con);
echo"Inserimento avvenuto con successo.";
}
else {
echo "Non sei loggato. Per loggarti, vai <a href=\"login.php\">QUI</a> o per registrarti <a href=\"join.php\">QUI</a>";
}
?>
<br>
<script type="text/javascript">
//<![CDATA[
document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r='+new Date().getTime()+'"><\/s'+'cript>');
//]]>
</script>
Dice sempre "non sei loggato"...

Ultima modifica di trumpetWiki : 07-11-2009 alle ore 21.01.36
Rispondi citando
  #5 (permalink)  
Vecchio 07-11-2009, 21.00.33
L'avatar di andreafallico
Utente attivo
 
Data registrazione: 02-06-2009
Messaggi: 341
Predefinito

Ma allora sei duro hai riscritto la password.
Codice PHP:
$con mysql_connect("localhost","trumpetwiki","*******"); 
poi per la connessione puoi fare anche così:
Codice PHP:
$con mysql_connect("localhost","trumpetwiki",''); 
non c'è bisogno che scrivi la pass.
Rispondi citando
  #6 (permalink)  
Vecchio 07-11-2009, 21.02.25
Neofita
 
Data registrazione: 02-11-2009
Messaggi: 19
Predefinito

Citazione:
Originalmente inviato da andreafallico Visualizza messaggio
Ma allora sei duro hai riscritto la password.
Codice PHP:
$con mysql_connect("localhost","trumpetwiki","*******"); 
poi per la connessione puoi fare anche così:
Codice PHP:
$con mysql_connect("localhost","trumpetwiki",''); 
non c'è bisogno che scrivi la pass.
Sono proprio stonato... oggi giornata pessima! La peggiore della mia vita! ma lasciamo perdere... il problema? Sono proprio un asino in php...
Rispondi citando
  #7 (permalink)  
Vecchio 07-11-2009, 21.08.39
L'avatar di andreafallico
Utente attivo
 
Data registrazione: 02-06-2009
Messaggi: 341
Predefinito

Citazione:
Originalmente inviato da trumpetWiki
<img src="logo.png"> <br>
<?php
session_start();

session_regenerate_id(TRUE);

// Controllo accesso
Quello evidenziato deve essere messo all'inizio del file, e poi togli
Codice PHP:
session_regenerate_id(TRUE); 
Rispondi citando
  #8 (permalink)  
Vecchio 07-11-2009, 21.17.56
Neofita
 
Data registrazione: 02-11-2009
Messaggi: 19
Predefinito

Citazione:
Originalmente inviato da andreafallico Visualizza messaggio
Quello evidenziato deve essere messo all'inizio del file, e poi togli
Codice PHP:
session_regenerate_id(TRUE); 
Non va ancora...
Rispondi citando
  #9 (permalink)  
Vecchio 07-11-2009, 21.20.54
L'avatar di andreafallico
Utente attivo
 
Data registrazione: 02-06-2009
Messaggi: 341
Predefinito

Prova così:
Codice PHP:
<?php
    session_start
();
    if(isset(
$_SESSION['user']) and isset($_SESSION['password'])){
        
$con mysql_connect("localhost""trumpetwiki"'') or die('Si è verificato un errore: '.mysql_error());
        
mysql_select_db("my_trumpetwiki"$con);
        
$sql=mysql_query("INSERT INTO WIKI (NOME, TESTO) VALUES ('".mysql_real_escape_string($_GET['NOME'])."', '".mysql_real_escape_string($_GET['TESTO'])."')"$con) or die('Si è verificato un errore: ' mysql_error());
        
mysql_close$con);
        echo
"Inserimento avvenuto con successo.";
    }
    else{
        echo 
"Non sei loggato. Per loggarti, vai <a href=\"login.php\">QUI</a> o per registrarti <a href=\"join.php\">QUI</a>";
    }
?>
Rispondi citando
  #10 (permalink)  
Vecchio 07-11-2009, 21.28.29
Neofita
 
Data registrazione: 02-11-2009
Messaggi: 19
Predefinito

Citazione:
Originalmente inviato da andreafallico Visualizza messaggio
Prova così:
Codice PHP:
<?php
    session_start
();
    if(isset(
$_SESSION['user']) and isset($_SESSION['password'])){
        
$con mysql_connect("localhost""trumpetwiki"'') or die('Si è verificato un errore: '.mysql_error());
        
mysql_select_db("my_trumpetwiki"$con);
        
$sql=mysql_query("INSERT INTO WIKI (NOME, TESTO) VALUES ('".mysql_real_escape_string($_GET['NOME'])."', '".mysql_real_escape_string($_GET['TESTO'])."')"$con) or die('Si è verificato un errore: ' mysql_error());
        
mysql_close$con);
        echo
"Inserimento avvenuto con successo.";
    }
    else{
        echo 
"Non sei loggato. Per loggarti, vai <a href=\"login.php\">QUI</a> o per registrarti <a href=\"join.php\">QUI</a>";
    }
?>
Grazie!
EDIT: non va ancora... dice sempre che non sono loggato! Ho fatto un utente di prova nel database ed i dati sono corretti...

EDIT:
Ho provato ad installare una estensione di firefox e ho visto che i cookie non ci sono! Non vengono proprio impostati!

Ultima modifica di darkwolf : 08-11-2009 alle ore 13.12.29
Rispondi citando
  #11 (permalink)  
Vecchio 08-11-2009, 11.59.14
L'avatar di andreafallico
Utente attivo
 
Data registrazione: 02-06-2009
Messaggi: 341
Predefinito

Ma per il login utilizzi le sessioni o i cookie?
Rispondi citando
  #12 (permalink)  
Vecchio 08-11-2009, 12.01.14
Neofita
 
Data registrazione: 02-11-2009
Messaggi: 19
Predefinito

Citazione:
Originalmente inviato da andreafallico Visualizza messaggio
Ma per il login utilizzi le sessioni o i cookie?
Come sono idiota... ho scritto una cavolata! Per il login utilizzo le sessioni... comunque il problema non è quello, imposto le sessioni e controllo se ci sono... ma comunque non va!
Rispondi citando
  #13 (permalink)  
Vecchio 08-11-2009, 12.19.36
L'avatar di andreafallico
Utente attivo
 
Data registrazione: 02-06-2009
Messaggi: 341
Predefinito

Scrivi il codice del file login.
Rispondi citando
  #14 (permalink)  
Vecchio 08-11-2009, 12.31.28
Neofita
 
Data registrazione: 02-11-2009
Messaggi: 19
Predefinito

Citazione:
Originalmente inviato da andreafallico Visualizza messaggio
Scrivi il codice del file login.
Codice:
<?php

//prima effettuo la connessione al db;
session_start();

session_regenerate_id(TRUE);

$user=$_GET[user];

$password=$_GET[pass];

$query = "SELECT * FROM utenti WHERE user='" . $_GET[user] . "' AND pass='". $_GET[pass]. "'";

$result = mysql_query($query, $con);

if(mysql_num_rows($result)) {

//se è loggato creo la sessione
$_SESSION['user'] = $user;
$_SESSION['password'] = $password;
print("Sei loggato!");
} 
else {
  print("Login invalido.");
}
?>
<a href="">TORNA ALLA HOME</a>

Ultima modifica di trumpetWiki : 08-11-2009 alle ore 12.31.53 Motivo: Mancato un tag [code]
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato



Tutti gli orari sono GMT +1. Adesso sono le 21.32.02.