Visualizzazione risultati 1 fino 17 di 17

Discussione: No database selected

  1. #1
    Guest

    Smile No database selected

    ciao a tutti nn so cosa devo fare
    andate su
    http://www.spoonchat.altervista.org/registrazione.php
    quando voi compilate la registrazioni viene scritto no database selected mi potete dire cosa devo fare grazie 1000 a tutti...

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    No hai effettuato la connessione al database o i dati che hai usato per la connessione sono errati.
    Posta il contenuto di data_insert.php

  3. #3
    Guest

    Predefinito

    cm si fa???

  4. #4
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Ma il database l'hai attivato dal pannello di controllo?

  5. #5
    Guest

    Predefinito

    si e al 4 livello

  6. #6
    Guest

    Predefinito

    posta il contenuto della pagina data_insert.php: basta che vai sul pannello di controllo -> altersito -> gestione file a quel punto ti verranno visualizzati i file cerca data_insert.php e clicca a destra del file sul foglio con la matita e due freccie. a quel punto fai copia incolla e posta qua sul forum

  7. #7
    Guest

    Predefinito

    Codice PHP:
    <?php
    require('connessionedb.php'); //o le vostre istruzioni per il collegamento al database
    /*La prima cosa da notere è l'utilizzo di mysql_real_escape_string():
    - questa funzione ci permette di inserire nel db (se utiliziamo mysql)
    il contenuto della variabile post esattamnete così com'è,
    senza creare problemi di sintassi durante l'inserimento.Si veda l'esempio sotto*/
    $user = mysql_real_escape_string($_POST['user']); /* Se il valore contenuto in $_POST['user'] è: D'amico questo viene trasformato in: D'amico*/
    $user_mail = $_POST['user']; // Viceversa se usiamo il metodo tradizionale di assegnazione
    //rimane il valore originale assegnato: D'amico
    //quello che in questo esempio ci serve per inviare una mail all'utente,
    //contenente l'username originale (non trasformato).
    $pass = mysql_real_escape_string(md5($_POST['pass']));
    //La funzione md5 ci permette di trasformare il contenuto di una stringa
    //in una sequenza di 32 simboli alfa nimerici detta hash.
    //Noi utiliziamo questa funzione per memorizzare nel db NON il valore originale della password,
    //ma il suo hash.
    //N.B. Questo significa che una volta persa (dimenticata) la password non è più possibile
    //risalire al suo valore originale.
    $pass_mail = $_POST['pass'];
    $firstname = mysql_real_escape_string($_POST['firstname']);
    $lastname = mysql_real_escape_string($_POST['lastname']);
    //Poi verifichiamo che l'username e l'email non siano gia presenti nel db
    $query = "SELECT * FROM user " .
    "WHERE user_username = '$user' " .
    "OR user_email = '$pass' ";
    $result = mysql_query($query) or die (mysql_error());
    if (
    mysql_num_rows($result) != 0)
    {
    while (
    $row = mysql_fetch_array($result))
    {
    //username già presente nel db
    if ($row['user_username'] == $user)
    {
    echo
    "<p>";
    echo
    "L'username, <b>" . $row['user_username'] . "</b> è già in uso da un altro utente, scegliere uno diverso";
    echo
    "</p>";
    }
    //email già presente nel db
    if ($row['user_email'] == $_POST['email'])
    {
    echo
    "<p>";
    echo
    "La casella E-mail, <b>" . $row['user_email'] . "</b> è già presente nel Data Base, scegliere una diversa";
    echo
    "</p>";
    }
    }
    //rimandiamo l'utente alla pagina precedente
    echo "<p>";
    echo
    "<a href=\"registrazione.php\">";
    echo
    "<<< Clicca qui per ritornare alla pagina precedente";
    echo
    "</a>";
    echo
    "</p>";
    exit();
    }
    //Se invece username e email non sono presenti nel db procediamo con l'inserimanto
    else
    {
    switch (
    $_GET['action'])
    {
    case
    "add":
    switch (
    $_GET['type'])
    {
    case
    "user":
    $sql = "INSERT INTO user
    (user_firstname,
    user_lastname,
    user_username,
    user_password,
    user_email)
    VALUES
    ('
    $firstname',
    '
    $lastname',
    '
    $user',
    $pass',
    '"
    . $_POST['email'] . "')";
    $users = mysql_query($sql) or die(mysql_error());
    $id = mysql_insert_id(); // recuperiamo l'id (contenuto nel campo user_id) dell'utente appena inserito
    break;
    }
    break;
    }
    }

    //Andiamo avanti assegnando un valore casuale alla variabile $msgid:
    //un valore identificativo che verrà inserito nella tabella confirm e permetterà la conclusione dell'iscirzione.
    //Anche in questo caso utilizziamo la funzione md5, generando però un hash casuale, perchè l'hash generato sia diverso per ogni iscrizione.
    $temp = gettimeofday();
    $msec = (int) $temp["usec"];
    $msgid = md5(time() . $msec);
    $ins = "INSERT INTO confirm
    (confirm_validator,
    confirm_userid)
    VALUES
    ('
    $msgid',
    '
    $id')";
    $res = mysql_query($ins) or die(mysql_error());
    ?>
    <html>
    <head>
    <title>Inserimento dati</title>
    </head>
    <body>
    <?php
    /*Arrivati a questo punto non ci resta che spedire un'email all'utente (all'indirizzo fornito
    in fase di registrazione) che contiene:la sua password in chiaro,il suo username ed un link
    alla pagina confirm_reg.php.*/
    //Vediamo come funziona
    $to = $_POST["email"];
    $toname = $_POST["firstname"];
    $subject = "Completa la tua registrazione";

    /* Prima di continuare apriamo una piccola parentesi, chiarendo un concetto molto semplice:
    - Se vogliamo inviare un email che contiene formattazioni html, bisogna ricorrere all'utilizzo di una classe.
    - Se si vuol mandare un'email semplice che non contiene formattazioni html, non è necessario usare una classe
    Nel nostro esempio, abbiamo scelto di inviare un'eamil, utlizzando una classe che definisce
    il corpo del messaggio e le intestazione del messaggio.
    Forniamo un link ad una classe mail completa e performante
    [url]http://phpmailer.sourceforge.net[/url] */

    //Definiamo la classe che definisce il corpo del messaggio ($message) e le intestazione del messaggio ($headers)
    $boundary = "==MP_Bound_xyccr948x==";
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: multipart/alternative; boundary=\"$boundary\"\r\n";
    $headers .= "From: [email]quellochevuoi@tuoserver.it[/email]\r\n"; //inseriamo l'indirizzo email del mittente, cioè il nostro
    $html_msg = "<center>";
    $html_msg .= "<table width=\"500\" border=0 cellpadding=\"4\">";
    $html_msg .= "<tr><td align=\"center\">&nbsp;";
    $html_msg .= "</td></tr>";
    $html_msg .= "<tr><td>Questi sono i dati della tua registrazione:";
    $html_msg .= "</td></tr><tr><td>Username: <font color=\"red\">" . $user_mail . "</font>";
    $html_msg .= "</td></tr><tr><td>Password: <font color=\"red\">" . $pass_mail . "</font>";
    $html_msg .= "</td></tr><tr><td align=\"center\">&nbsp;";
    $html_msg .= "</td></tr></table></center>";
    $confirmmessage = "Salve " . $toname . ",\n\n";
    $confirmmessage .= "per completare la tua registrazione devi cliccare sul link sottostante:\n\n";
    $confirmmessage .= $html_msg . "\n\n";
    // Attenzione! Qui sotto dobbiamo inserire il percorso esatto che porta alla nostra pagina confirm_reg.php
    $confirmmessage .= "<a href=\"http://localhost/percorso pagina confirm_reg.php" .
    "?id=$msgid\">Clicca qui per confermare la tua registrazione</a>";
    $message = "This is a Multipart Message in MIME format\n";
    $message .= "--$boundary\n";
    $message .= "Content-type: text/html; charset=iso-8859-1\n";
    $message .= "Content-Transfer-Encoding: 7bit\n\n";
    $message .= $confirmmessage . "\n";
    $message .= "--$boundary--";
    $mailsent = mail($to, $subject, $message, $headers);
    if (
    $mailsent)
    {
    echo
    "Salve" . $toname . ",<br>";
    echo
    "Un messaggio è stato inviato all'indirizzo <b>" . $to . "</b> da te fornito.<br><br>";
    echo
    "IMPORTANTE:<br>";
    echo
    "Per completare la registrazione al sito devi aprire la tua casella e-mail, leggere il messaggio di conferma e cliccare sul link che troverai all'interno.<br><br>";
    } else {
    echo
    "Errore durante l'invio dell'e-mail.";
    }
    ?>
    </body>
    </html>
    Ultima modifica di darkwolf : 18-10-2009 alle ore 22.21.56 Motivo: Meglio usare gli appositi bbcode ;)

  8. #8
    Guest

    Predefinito

    mmm qua non c'è quello che serve a noi posta connessionedb.php

  9. #9
    Guest

    Predefinito

    devo mettere un codice ke conette al mio database e quello ke nn riesco a capire

  10. #10
    Guest

    Predefinito

    Nel file connessionedb.php dovrebbe esserci il modo di configurarlo così http://forum.it.altervista.org/php-m...hpmyadmin.html

    Nel caso tu abbia problemi scrivici il contenuto di connessionedb.php qui sul thread (utilizza i tag appositi per evidenziare il codice!)

  11. #11
    Guest

    Predefinito

    adesso mi viene


    Parse error: syntax error, unexpected T_STRING in /membri/spoonchat/data_insert.php on line 154

  12. #12
    Guest

    Predefinito

    Cosa hai cambiato? Hai cancellato un ";" ?

  13. #13
    Guest

    Predefinito

    adesso cosa devo fare??

    EDIT:
    mi potete dire come si puoi mettere login nel sito???
    Ultima modifica di seneca : 19-10-2009 alle ore 18.04.04

  14. #14
    Guest

    Predefinito

    Ti ho chiesto: cosa hai cambiato?
    Puoi postare anche il file di connessione al database?
    Ti serve solo un login? Se cerchi sul forum ci sono molti thread sull'argomento (anche senza database MySQL)

  15. #15
    Guest

    Predefinito

    non ho cambiato niente ho messo i dati di acceso alla database

  16. #16
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Per sicurezza posta il file connessionedb.php (rimuovi la password prima di postarlo!)

  17. #17
    Guest

    Predefinito

    host: localhost
    user: spoonchat
    password: facoltativa (il campo può essere lasciato vuoto)
    database: my_spoonchat

    ho messo questa
    se qualcuno di voi a messo login nel sito mi dicce come si mette xchè voglio mettere nel mio sito.
    grazie a tutti
    -
    Edit:
    se riuscite mi dite anke come si cambia il colore della scrita quando e muose over
    mi spiego ho la home page quando punto il muose mi deve cambiare il colore mi spiegate anchè queso se riuscite
    Ultima modifica di darkwolf : 19-10-2009 alle ore 22.28.06 Motivo: Unione post.

Tags for this Thread

Regole di scrittura

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