Visualizzazione risultati 1 fino 9 di 9

Discussione: [PHP/Mysql] Creazione "Community"

  1. #1
    Guest

    Post [PHP/Mysql] Creazione "Community"

    Ciao a tutti, sto creando una "community" usando un tutorial di mrwebmaster!
    http://www.mrwebmaster.it/php/artico...parte_207.html
    Ma nell'installazione del database (query) non capisco perchè non mi si creano!.... (ho attivato il db di classe 1)
    install.php
    Codice PHP:
    <?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' TEXT NOT NULL ,
    'pass' TEXT NOT NULL ,
    'nome' TEXT NOT NULL ,
    'email' TEXT NOT NULL ,
    'age' TEXT NOT NULL ,
    'city' TEXT NOT NULL ,
    'sitoweb' TEXT NOT NULL ,
    'avatar' TEXT NOT NULL ,
    'info' TEXT NOT NULL ,
    INDEX ( 'id' )
    );
    "
    );

    @
    mysql_close();
    ?>
    e dopo perchè la pagina di login non funziona?
    http://www.sim.altervista.org/web/login.php
    login.php
    Codice PHP:
    <?php
    require("config.php");

    echo
    "<h1>Login</h1>\n";

    // Parte A
    if ($action == FALSE)
    {

    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=\"text\" name=\"user\" value=\"Username\" /></td>\n";
    echo
    "</tr>\n";
    echo
    "<tr>\n";
    echo
    "<td><strong>Password</strong></td>\n";
    echo
    "<td><input type=\"password\" name=\"pass\" value=\"Password\" /></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 (
    $user == $result[2] && $pass == $result[3])
    {

    @
    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();
    ?>
    Parse error: syntax error, unexpected T_IS_IDENTICAL, expecting ',' or ')' in /membri/sim/web/join.php on line 50
    Grazie...Ciao Davide!
    Ultima modifica di sIM : 20-04-2008 alle ore 21.58.47

  2. #2
    Guest

    Predefinito

    togli la @ così vedrai gli errori.

  3. #3
    Guest

    Predefinito

    Mmm...non funziona lo stesso!!!
    Io vorrei uno script molto semplice (sia con mysql o senza)...
    che faccia questo:

    =================================================
    |UTENTE|PASSWORD|RUOLO|SITOWEB|AVATAR|LOCALITA|NOM E|
    =================================================
    In pratica è semplice
    Si logga e deve modificare,eliminare o aggiungere guide/tutorial...
    Sapete aiutarmi?
    Grazie...Ciao Davide! ^^
    Edit:
    join.php
    Codice PHP:
    <?php
    require("config.php");

    echo
    "<h1>Registrazione</h1>\n";
    echo
    "<form 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>Email *</strong></td>\n";
    echo
    "<td><input name=\"email\" 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=\"citta\" type=\"text\"></td>\n";
    echo
    "</tr>\n";
    echo
    "<tr>\n";
    echo
    "<td><strong>Sito Web</strong></td>\n";
    echo
    "<td><input name=\"sitoweb\" type=\"text\"></td>\n";
    echo
    "</tr>\n";
    echo
    "<tr>\n";
    echo
    "<td><strong>Avatar (Url)</strong></td>\n";
    echo
    "<td><input name=\"avatar\" type=\"text\"></td>\n";
    echo
    "</tr>\n";
    echo
    "<tr>\n";
    echo
    "<td valign=\"top\"><strong>Altre Info</strong></td>\n";
    echo
    "<td><textarea name=\"info\"></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\" name=\"regi\" value=\" Registrati &raquo; \"></td>\n";
    echo
    "</tr>\n";
    echo
    "</table>\n";
    echo
    "</form>\n";

    if (isset(
    $_POST["regi"])) {

    $user = $_POST['user']; // *
    $pass = $_POST['pass']; // *
    $nome = $_POST['nome']; // *
    $email = $_POST['email']; // *
    $age = $_POST['citta']; // *
    $info = $_POST['info'];
    $avatar = $_POST['avatar'];
    $sitoweb = $_POST['sitoweb'];

    if (
    $user == "" && $pass == "" && $nome == "" && $email == "" && $age == "") { // Verifico i campi obbligatori...
    if ($info == FALSE) $info = "-"; // Se il campo è vuoto allora "-"...
    if ($avatar == FALSE) $avatar = "-"; // Se il campo è vuoto allora "-"...
    if ($sitoweb == FALSE) $sitoweb = "-"; // Se il campo è vuoto allora "-"...
    mysql_query("INSERT INTO 'members' ( 'id' , 'user' , 'pass' , 'nome' , 'email' , 'age' , 'city' , 'sitoweb' , 'avatar', 'info')
    VALUES ('',
    '"
    . $user . "',
    '"
    . $pass . "',
    '"
    . $nome . "',
    '"
    . $email . "',
    '"
    . $age . "',
    '"
    . $city . "',
    '"
    . $sitoweb . "',
    '"
    . $avatar . "'
    '"
    . $info . "',);");

    echo
    "Grazie!<br>Registrazione effettuata correttamente!";

    $testo = "Ciao, benvenuto su www.davide.ilbello.com<br>
    Ecco i tuoi dati:<br>
    =============<br>
    Username:
    $user<br>
    Password:
    $pass<br>
    Nome:
    $nome<br>
    Email:
    $email<br>
    Età:
    $age<br>
    Città:
    $city<br>
    Sito Web:
    $sitoweb<br>
    Avatar:
    $avatar<br>
    Altre Info:<br>
    -------<br>
    $info<br>
    -------<br>
    =============<br>
    Grazie!...<hr>
    <a href=\"http://www.davide.ilbello.com\">www.davide.ilbello.com</a>
    "
    ; // Testo della Email...

    $ogg = "Registrazione: www.davide.ilbello.com";

    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $intestazioni .= "From: davide@ilbello.com\r\n";


    if(
    mail($email, $ogg, $testo, $intestazioni)){ // Invia l'email a chi si è registrato!
    echo "<b>Dati inviati x Email!</b>";
    }else{
    echo
    "<b>Email non Inviata!</b>";
    }

    }else{

    echo
    "Errore!<br>Non hai compilato tutti i campi obbligatori."; // Se qualche cosa non va allora...
    }

    }

    mysql_close(); // Chiudo il MySQL
    ?>
    Ultima modifica di sIM : 21-04-2008 alle ore 22.25.22

  4. #4
    Guest

    Predefinito

    L'errore è nel file join.php, non in quei due che hai postato

  5. #5
    Guest

    Predefinito

    e magari anche alla linea 50...

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da giuseppeiemma Visualizza messaggio
    e magari anche alla linea 50...
    E' probabile sì... e... ehm... da dov'è che ci sei arrivato?

    ---

    Cmq in quel codice la riga 50 è vuota o.O

  7. #7
    Guest

    Predefinito

    if (isset($_POST["regi"])) {
    ???...io nn vedo niente!...

  8. #8
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    ???...io nn vedo niente!...
    Se non erro manca la chiusura della parentesi "}" e non è l'unica riga
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  9. #9
    Guest

    Predefinito

    Ho provato e riprovato ma alla fine vorrei farlo io lo script!
    Ed ecco:
    login2.php
    Codice PHP:
    <?php

    require("config.php");
    myheader();

    openc(); // inizio la cons...

    echo "<h1>Login<h1>";

    $username = $_POST['username']; // username
    $password = $_POST['password']; // password
    $ruolo = mysql_query("SELECT idruolo FROM ruolo WHERE ruolo = '$username'");

    $userquery = mysql_query("SELECT username FROM login WHERE username = '$username'");
    $passquery = mysql_query("SELECT password FROM login WHERE password = '$password'");

    if(
    $username == $userquery && $password == $passquery) {


    /* echo "<form method=\"POST\" action=\"login2.php\">
    <input type=\"text\" name=\"username\" size=\"20\" value=\"Username\"><br />
    <input type=\"password\" name=\"password\" size=\"20\" value=\"Password\"><br />
    <input type=\"submit\" value=\"Login &raquo;\" name=\"login\">
    </form>";
    */
    header("location: $urlpann")
    }
    closec(); // finisco la cons...

    myfooter();
    ?>
    In pratica l'utente X inserisce la sua password e tramite il suo username va a cercare l'ID del RUOLO nella tabella dei ruoli...se la password è giusta e l'username è giusto allora entra seno errore!
    Naturalmente l'ID ruolo servirà dopo quando dovrà aggiungere gli articoli...
    Grazie!...Ciao Davide!^^

Regole di scrittura

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