Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    connessione php - mysql

    Ciao a tutti, è da poco che mi cimento con html e php, e stavo provando a creare un sistema di registrazione + login su altervista.

    Per quanto riguarda la registrazione, riesco a far arrivare una mail con i dati inseriti all'indirizzo di posta immesso nell'input, utilizzando questo codice:

    Codice PHP:
    <form action="Registrazionept2.php"
    Username: <input type="text" name="username"


    Password: <input type="password" name="password"


    Indirizzo di posta elettronica: <input type="text" name="email">

     
    <
    input type="submit" value=" Invio "> </form
    Ho collegato quindi la pagina di immissione dei dati ad un'altra pagina che invia i dati alla mail inserita, usando invece questo codice:

    Codice PHP:
    <?php 
    $mail 
    "$email"
    $oggetto "Dati di iscrizione"
    $testo "User: ".$_GET['username'].
    Pass: "
    .$_GET['password'];  
    mail($mail,$oggetto,$testo); 
    ?>
    Fin qui non ho riscontrato nessun problema ^^

    Però poi ho provato ad inserire nella stessa pagina che invia la mail(va inserito lì, no?) il codice per connettersi al database e inviare i dati:



    Codice PHP:
    <?php  
    $sDBServer 
    “localhost”
    $sDBName “utenti”
    $sDBUsername “root”
    $sDBPassword “mypassword”;  

    $link mysql_connect($sDBServer,$sDBUsername,$sDBPassword); 
    $usernamemysql_real_escape_string($_POST["username"]); 
    $passwordmysql_real_escape_string($_POST["password"]); 
    $emailmysql_real_escape_string($_POST["email"]); 
    $sql “Insert into 'iscritti'(usernamepasswordemailvalues (’$username’,'$password’,'$email’,);  

    $eseguisql=mysql_query($sql) or die(mysql_error());  
    mysql_close($link); 

    ?>
    Provando a registrarmi, esce questo errore:

    Parse error: syntax error, unexpected T_STRING in /membri/"mioindirizzo"/Registrazionept2.php on line 34
    Non riesco a capire cosa sia quel /membri/ davanti all'indirizzo..
    E neanche dove possa essere l'errore commesso

    Ho configurato altervista per le connessioni al db sql
    Il database logicamente è stato creato
    Mi vien da pensare che il codice per l'invio dati alla mail e quello per l'invio dati al database siano da inserire in pagine diverse?
    Se no non saprei proprio come fare...

    Aspetto vostri aiuti/consigli

    Grazie mille ^^

  2. #2
    Posta un intorno della riga 34 del file Registrazionept2.php.

  3. #3
    La riga 34 è questa:

    Codice PHP:
    $sql “Insert into 'iscritti'(usernamepasswordemailvalues (’$username’,'$password’,'$email’,)
    ^^

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    La butto lì, però non so se possa essere colpa del forum: un problema di virgolette? prova ad usare quelle semplici

  5. #5
    Trovato, dovevo toglierle da 'iscritti'.
    Ora invia la mail all'indirizzo di posta ma per quanto riguarda il database esce questo messaggio:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '’,',',)' at line 1
    Nella prima linea c'è il colore del font, quindi non riesco a capire cosa possa essere...

  6. #6
    La query contiene molti errori. Prova con:

    Codice PHP:
    $sql "INSERT INTO iscritti (username, password, email) VALUES ('$username', '$password', '$email')"

  7. #7
    Codice PHP:
    $sql “Insert into iscritti(usernamepasswordemailvalues (’$username’,'$password’,'$email’,)

    c'è una virgola dopo '$email’, toglila.

    Controlla anche gli apici utilizzati, non sono tutti uguali alcuni sono ' altri sono ’.(il problema lo vedi anche dalla formattazione che ti fa il forum ($password scritta in rosso mentre le altre in blu).
    Utilizza per tutti quello che hai sulla tastiera, cioè '.

  8. #8
    Trovati gli errori, grazie. Ora dovrebbe funzionare, invece dice che non ho selezionato alcun database, quindi ci dev'essere qualche altro errore anche in mysql.
    Mamma mia che incapace... xD

  9. #9
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Effettivamente se lo script che hai postato è quello che stai usando con le correzioni suggerite, ti manca la connessione al DB...

    Codice PHP:
    <?php 
    $sDBServer 
    “localhost”
    $sDBName “utenti”
    $sDBUsername “root”
    $sDBPassword “mypassword”;   

    $link mysql_connect($sDBServer,$sDBUsername,$sDBPassword); 
    //qui selezioni il tuo DB (ho messo anche una segnalazione di errore)
    $DB mysql_select_db($sDBName$link) or die ("Impossibile trovare il DB " .mysql_error());
    //poi continui con il tuo codice...
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.