Visualizzazione risultati 1 fino 22 di 22

Discussione: Problema col login!!!

  1. #1
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito Problema col login!!!

    Salve a tutti, ho deciso di mettere il login nella mia pagina web..
    Ho creato sette pagine in PHP, leggendo in un sito come fare...
    So già che nessuno risponderà><

    check.php
    Codice:
    <html>
    <head>
    </head>
    <body>
    <?php
    if (!isset($_COOKIE["logged"]))
    {
    echo "Non sei ancora loggato!<br>\n";
    require("login.php");
    exit();
    }
    ?>
    </body>
    </html>
    config.php
    Codice:
    <?php
    $mysql['host'] = "";
    $mysql['pass'] = "";
    $mysql['user'] = "";
    $mysql['name'] = "";
    
    @mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']);
    @mysql_select_db($mysql['name']);
    ?>
    Li ho compilati, i campi pass host etc...


    install.php
    Codice:
    <html>
    <head>
    </head>
    <body><?php
    require("config.php");
    
    echo "<h1>Installazione</h1>\n";
    echo "Ok!<br>\n";
    echo "Installazione avvenuta con successo.\n";
    
    @mysql_query("CREATE TABLE 'members' (
    'id' INT( 11 ) NOT NULL AUTO_INCREMENT ,
    'user' VARCHAR( 255 ) NOT NULL ,
    'pass' VARCHAR( 255 ) NOT NULL ,
    'nome' VARCHAR( 255 ) NOT NULL ,
    'cognome' VARCHAR( 255 ) NOT NULL ,
    'age' VARCHAR( 255 ) NOT NULL ,
    'city' VARCHAR( 255 ) NOT NULL ,
    'hobby' TEXT NOT NULL ,
    INDEX ( 'id' )
    );
    ");
    
    @mysql_close();
    ?>
    </body>
    </html>
    Ho creato la tabella.

    join.php
    <html>
    <head>
    </head>
    <body><?php
    require("config.php");

    echo "<h1>Registrazione</h1>\n";
    if ($action == FALSE)
    {
    echo "<form action=\"./join.php\" method=\"post\">\n";
    echo "<table width=\"100%\" border=\"0\">\n";
    echo "<tr>\n";
    echo "<td width=\"9%\"><strong>Username *</strong></td>\n";
    echo "<td width=\"91%\"><input name=\"user\" type=\"text\"></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Password *</strong></td>\n";
    echo "<td><input name=\"pass\" type=\"text\"></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Nome *</strong></td>\n";
    echo "<td><input name=\"nome\" type=\"text\"></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Cognome</strong></td>\n";
    echo "<td><input name=\"cognome\" type=\"text\"></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Età *</strong></td>\n";
    echo "<td><input name=\"age\" type=\"text\"></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Città</strong></td>\n";
    echo "<td><input name=\"city\" type=\"text\"></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td valign=\"top\"><strong>Hobby *</strong></td>\n";
    echo "<td><textarea name=\"hobby\"></textarea></td>\n";
    echo "</tr>\n";
    echo "<tr align=\"center\">\n";
    echo "<td colspan=\"2\"><input type=\"hidden\" name=\"action\" value=\"join\"><input type=\"submit\" value=\" Join! \"></td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    echo "</form>\n";
    }
    else
    {
    if ($user==TRUE && $pass==TRUE && $nome==TRUE && $age==TRUE && $hobby==TRUE)
    {
    if ($cognome == FALSE) $cognome = "n/a";
    if ($city == FALSE) $city = "n/a";
    @mysql_query("INSERT INTO 'members' ( 'id' , 'user' , 'pass' , 'nome' , 'cognome' , 'age' , 'city' , 'hobby' )
    VALUES ('',
    '" . $user . "',
    '" . $pass . "',
    '" . $nome . "',
    '" . $cognome . "',
    '" . $age . "',
    '" . $city . "',
    '" . $hobby . "');");

    echo "Grazie!<br>Registrazione effettuata correttamente!"
    }
    else
    {
    echo "Errore!<br>Non hai compilato tutti i campi obbligatori.";
    }
    }

    @mysql_close();
    ?>
    </body>
    </html>

    login.php
    Codice:
    <html>
    <head>
    </head>
    <body>
    <?php
    require("config.php");
    
    echo "<h1>Login</h1>\n";
    
    // Parte A
    if ($action == FALSE)
    {
    $user = "";
    $query = @mysql_query("SELECT * FROM members ORDER BY nome ASC");
    while($result = @mysql_fetch_array($query))
    {
    $user .= "<option value=\"" . $result[0] . "\">" . $result[1] . "</option>\n";
    }
    
    echo "<form action=\"./login.php\" method=\"post\">\n";
    echo "<table width=\"100%\" border=\"0\">\n";
    echo "<tr>\n";
    echo "<td width=\"8%\"><strong>Username</strong></td>\n";
    echo "<td width=\"92%\">\n";
    echo "<input type=\"user\" name=\"user\"><\td> \n";
    echo $user;
    echo "</td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Password</strong></td>\n";
    echo "<td><input type=\"password\" name=\"pass\"></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td colspan=\"2\">\n";
    echo "<input type=\"hidden\" name=\"action\" value=\"login\">\n";
    echo "<input type=\"submit\" value=\" Login! \">\n";
    echo "</td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    echo "</form>\n";
    }
    
    // Parte B
    else
    {
    if ($user == TRUE && $pass == TRUE)
    {
    $query = @mysql_query("SELECT * FROM members WHERE id = $user");
    $result = @mysql_fetch_array($query);
    if ($pass == $result[2])
    {
    
    @setcookie("logged");
    echo "Ok!<br>\n";
    echo "Login effettuato correttamente!";
    echo "<a href=\"./privata.php\">Entra nella sezione privata!</a>";
    }
    else
    {
    echo "Errore!<br>Password errata!";
    }
    }
    else
    {
    echo "Errore!<br>Non hai compilato tutti i campi obbligatori.";
    }
    }
    
    @mysql_close();
    ?>
    </body>
    </html>
    memberslist.php
    Codice:
    <html>
    <head>
    </head>
    <body><?php
    require("config.php");
    
    $memberslist = "";
    $query = @mysql_query("SELECT * FROM members ORDER BY nome ASC");
    while($result = @mysql_fetch_array($query))
    {
    $memberslist .= "<tr>";
    $memberslist .= "<td><a href=\"./user.php?id=" . $result[0] . "\">" . $result[3] . "</a></td>\n";
    $memberslist .= "</tr>\n";
    }
    
    echo "<h1>Lista</h1>\n";
    echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">\n";
    echo "<tr>";
    echo "<td><strong>Nome/nick</strong></td>\n";
    echo "</tr>\n";
    echo $memberslist;
    echo "</table>\n";
    
    @mysql_close();
    ?>
    </body>
    </html>

    user.php
    Codice:
    <html>
    <head>
    </head>
    <body>
    <?php
    require("config.php");
    
    $query = @mysql_query("SELECT * FROM members WHERE id = $id");
    $result = @mysql_fetch_array($query);
    
    echo "<h1>Profilo</h1>\n";
    echo "<table width=\"100%\" border=\"0\">\n";
    echo "<tr>\n";
    echo "<td width=\"10%\"><strong>Nome</strong></td>\n";
    echo "<td width=\"90%\">" . $result[3] . "</td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Cognome</strong></td>\n";
    echo "<td>" . $result[4] . "</td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Età</strong></td>\n";
    echo "<td>" . $result[5] . "</td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Città</strong></td>\n";
    echo "<td>" . $result[6] . "</td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td valign=\"top\"><strong>Hobby</strong></td>\n";
    echo "<td>" . str_replace("\n", "<br>", $result[7]) . "</td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    
    @mysql_close();
    ?>
    </body>
    </html>
    Ecco, questi sono i file...
    Ora, quando arrivo a registrarmi, mi dice che ho fatto, ma non mi fa eseguire il login ne mi conta nella lista membri, in poche parole non registra.

    potete vederlo da:
    Registra!!! [URL="http://makkas.altervista.org/Login/login.php"]Login!!!URL]

  2. #2
    Guest

    Predefinito

    la tabella nel config.php è errata
    Ultima modifica di msnfuture : 15-11-2008 alle ore 23.25.25

  3. #3
    Guest

    Predefinito

    inanzitutto nel config.php togli le @ così vedi l'errore
    1 hai attivato il database da risorse e upgrades->database?
    2 se si devi fare così:
    config.php
    Codice PHP:
    <?php
    $mysql
    ['host'] = "localhost";
    $mysql['pass'] = "";
    $mysql['user'] = "makkaS";
    $mysql['name'] = "my_maccaS";

    mysql_connect($mysql['host'], $mysql['user'], $mysql['pass']) or die('errore in config.php(connessone a localhost): ' . mysql_error());
    mysql_select_db($mysql['name']) or die('errore in config.php(accesso al database): ' . mysql_error());
    ?>
    ciao
    lol21

  4. #4
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Scusate, ho provato a farlo, ma rimane lo stesso problema, avete altre soluzioni?!?
    Se la tabella è sbagliata, mi sapete dire come metterla?!?

  5. #5
    Guest

    Predefinito

    da quello che vedo è uno script e devi installarlo con la pagina install.php

    ciao
    lol21

  6. #6
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Eh si, ho fatto, ma dice comunque che la pass è errata.
    La tabella sarà giusta?!?

  7. #7
    Guest

    Predefinito

    prova
    Codice PHP:
    $try = mysql_query("INSERT INTO members (user, pass, nome, cognome, age, city, hobby) VALUES ('$user', '$pass', '$nome', '$cognome', '$age', '$city', '$hobby')");
    if (!
    $try)
    echo
    "E\' avvenuto un errore.";
    else
    echo
    "Grazie!<br>Registrazione effettuata correttamente!";
    se da qualche errore postalo qua'

    e disattiva register_global che e' meglio, usa $nome = $_POST['nome']; ...
    Ultima modifica di amvnews : 16-11-2008 alle ore 21.11.53

  8. #8
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Ho messo com'era prima il login, con la selezione...
    Sapete dirmi come posso togliere la selezione e mettere il textarea?!?
    Che resti funzionante eh°_°
    E poi come posso cancellare gli utenti??

    Codice:
    <?php
    require("config.php");
    
    echo "<h1>Login</h1>\n";
    
    // Parte A
    if ($action == FALSE)
    {
    $user = "";
    $query = @mysql_query("SELECT * FROM members ORDER BY nome ASC");
    while($result = @mysql_fetch_array($query))
    {
    $user .= "<option value=\"" . $result[0] . "\">" . $result[1] . "</option>\n";
    }
    
    echo "<form action=\"./login.php\" method=\"post\">\n";
    echo "<table width=\"100%\" border=\"0\">\n";
    echo "<tr>\n";
    echo "<td width=\"8%\"><strong>Username</strong></td>\n";
    echo "<td width=\"92%\">\n";
    echo "<select name=\"user\">\n";
    echo "<option>Seleziona...</option>\n";
    echo $user;
    echo "</select>\n";
    echo "</td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td><strong>Password</strong></td>\n";
    echo "<td><input type=\"password\" name=\"pass\"></td>\n";
    echo "</tr>\n";
    echo "<tr>\n";
    echo "<td colspan=\"2\">\n";
    echo "<input type=\"hidden\" name=\"action\" value=\"login\">\n";
    echo "<input type=\"submit\" value=\" Login! \">\n";
    echo "</td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    echo "</form>\n";
    }
    
    // Parte B
    else
    {
    if ($user == TRUE && $pass == TRUE)
    {
    $query = @mysql_query("SELECT * FROM members WHERE id = $user");
    $result = @mysql_fetch_array($query);
    if ($pass == $result[2])
    {
    
    @setcookie("logged");
    echo "Ok!<br>\n";
    echo "Login effettuato correttamente!";
    echo "<a href=\"./privata.php\">Entra nella sezione privata!</a>";
    }
    else
    {
    echo "Errore!<br>Password errata!";
    }
    }
    else
    {
    echo "Errore!<br>Non hai compilato tutti i campi obbligatori.";
    }
    }
    
    @mysql_close();
    ?>
    Ultima modifica di makkaS : 17-11-2008 alle ore 18.46.38

  9. #9
    Guest

    Predefinito

    <input type="text" name="user" />

  10. #10
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    MMh... non credo sia proprio quello che mi serviva.
    Daidai rispondete... Forse questa non è troppo difficile..,
    Ultima modifica di makkaS : 17-11-2008 alle ore 23.07.42 Motivo: Impazienza... Scusatemi

  11. #11
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Ho un altra questione... Sapete dirmi ora come rendere privata la pagina??

  12. #12
    Guest

    Predefinito

    Codice PHP:
    if(!isset($_COOKIE['logged'])){
    echo
    "Pagina privata ignurant!!!";
    }else{
    echo
    "Ciao utente!";
    }

  13. #13
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Non funge°_°
    Mi spiace...
    Rispondete anche alle passate domande, er favore.

  14. #14
    L'avatar di finalgalaxy
    finalgalaxy non è connesso Utente
    Data registrazione
    25-01-2008
    Residenza
    Pontecagnano (SA)
    Messaggi
    190

    Predefinito

    makkaS hai aggiunto i tag:
    Codice PHP:
    <?php
    ?>
    Prima e dopo il codice postato da gamepeople? Perchè se non li hai aggiunti ovvio che non va il codice
    [Finalgalaxy]: Scusate, ma lo scrivo: non venite a seccarci per richieste su argomenti tecnici, ma il forum esiste sì o no?!
    [Miki92]: AlterVista è così protetta che nemmeno la polvere intasa i suoi servers.

  15. #15
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Perfetto, sono completamente scemo...
    Non avevo messo la pagina in .php

    Ora se riuscite rispondetemi alle altre domande...
    GRAZIE per l'aiuto.
    DAIDAI voglio sapere come cancellare gli utenti E come mettere il textarea.
    Ultima modifica di makkaS : 19-11-2008 alle ore 22.45.45

  16. #16
    Guest

    Predefinito

    perche' non vai a prenderti un bel libro dedicato a PHP+MySQL

  17. #17
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Perché farlo se posso chiedere qui.
    Perdo meno tempo e non sono interessato a tutto il php per ora, voglio soltanto questo.

  18. #18
    Guest

    Predefinito

    allora, per cancellare gli utenti o ti crei uno script tuo (allora rimando al messaggio di amvnews) oppure usi phpmyadmin disponibile dal pannello tools

    ciao
    lol21

  19. #19
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Scusate, ma nella pagina del login devo lasciare come target privata.php?!?

  20. #20
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Potete dirmi come togliere quella cosa della selezione? Ho tolto tutto il resto.

  21. #21
    rikkardo non è connesso Neofita
    Data registrazione
    11-02-2008
    Messaggi
    27

    Predefinito

    Citazione Originalmente inviato da amvnews Visualizza messaggio
    perche' non vai a prenderti un bel libro dedicato a PHP+MySQL
    concordo!
    tu dici che perderesti tempo... ma non è vero! se impari il php non perdi tempo a domandare e noi non ne perdiamo a rispondere (non che sia tempo sprecato perchè se un utente ha bisogno si aiuta )!!...
    se non sai una virgola del php va a leggerti almeno php.html.it perchè se no non arriverai a niente se a ogni piccolo errore di sintassi devi venire a chiedere a noi e aspettare le risposte che magari ti accorgi di sapere già...
    io lo dico per te! non puoi fare un login senza saper fare un login

  22. #22
    makkaS non è connesso Neofita
    Data registrazione
    01-11-2008
    Messaggi
    18

    Predefinito

    Ho già scaricato il file di php.html.it
    Lo so quello, ma non basta affatto per questo, se non volete o non sapete rispondere non importa, peggio per me; in qualche modo risolverò.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •