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

    Aiutino con uno script in php

    Non mi funziona! Dov'è l'errore??

    Codice PHP:
    <?php
    include_once("db.php");

    $password1 rand(12349867);
    $password2 rand(13138310);
    $password3 $password1.$password2;
    $password4 $password3+$password1;
    $password $password4;

    $nome $_POST["nome"];
    $nome mysql_escape_string($nome);
    $nome str_replace(" ""_"$nome);
    $nome str_replace("<",""$nome);
    $nome str_replace("<",""$nome);;

    $username $_POST["username"];
    $username mysql_escape_string($username);
    $username str_replace(" ""_"$username);
    $username str_replace("<",""$username);
    $username str_replace("<",""$username);

    $mail $_POST["mail"];
    $mail mysql_escape_string($mail);
    $mail str_replace(" ""_"$mail);
    $mail str_replace("<",""$mail);
    $mail str_replace("<",""$mail);

    $mail2 $_POST["mail2"];
    $mail2 mysql_escape_string($mail2);
    $mail2 str_replace(" ""_"$mail2);
    $mail2 str_replace("<",""$mail2);
    $mail2 str_replace("<",""$mail2);

    $ip $_SERVER['HTTP_PC_REMOTE_ADDR'];
    $ip mysql_escape_string($ip);

    if(isset(
    $nome) && isset($username) && isset($mail) && $mail == $mail2) {

    mysql_connect($db_host$db_username$db_password) or die ('Errore di accesso al database. Riprovare più tardi, nel caso di errore prolungato, contattare il web master');
    mysql_select_db($db_name) or die ('Errore di accesso al database. Riprovare più tardi, nel caso di errore prolungato, contattare il web master');  

    $nick stripslashes(strip_tags($username));

    $read="SELECT Count( * ) AS Conta FROM registrazione  WHERE username = '$nick'";
    $raw=mysql_query($read);
    $rowmysql_fetch_array($raw);
    $raw.close;

    if (
    $row[Conta]>){
        print (
    'Username già esistente.[url="#"]Torna indietro[/url].');
    }

    else{

    $mysql_query "INSERT INTO `registrazione`";
    $mysql_query .= "( `username`, `password`, `nome`, `mail`, `ip`)";
    $mysql_query .= "VALUES ($nick$password$nome$mail$ip);";
    mysql_query($mysql_query);

    }

    mysql_close($db_host$db_username$db_password); 

    } else {
    $errore_campi "Attenzione: errore. Potrebbe essere dovuto a:
    "
    ;
    $errore_campi .= "- Non hai riempito tutti i campi
    "
    ;
    $errore_campi .= "- Attualmente stiamo risistemando la registrazione o il database
    "
    ;
    $errore_campi .= "Se non hai riempito tutti i campi, torna indietro e riprova. In caso contrario riprova domani.";
    echo 
    $errore_campi;
    }
    ?>
    la pagina con la form per registrarsi è
    http://rikkardo.altervista.org/login...trati_form.php
    provate pure!
    grazie per le future risposte

  2. #2
    nella riga di connesisone al db mysql non hai inserito una variabile dove metetre la connessione avvenuta. Tu hai scritto

    mysql_connect($db_host, $db_username, $db_password)ecc;

    e dovevi scrivere

    $conn=mysql_connect($db_host, $db_username, $db_password) ecc;

    parimenti, nella riga di chiusura del db

    mysql_close($db_host, $db_username, $db_password);

    bisogna metterci solo la variabile con la connessione avvenuta in mysql_connect quindi

    mysql_close($conn);

  3. #3
    Ok grazie, ora provo poi ti faccio sapere

    EDIT: Fino a lì va bene, ho un altro problema:
    Ora il codice è questo

    Codice PHP:
    <?php
    session_start
    ();

    require_once(
    "db.php");

    $password1 rand(12349867);
    $password2 rand(13138310);
    $password3 $password1.$password2;
    $password4 $password3+$password1;
    $password $password4;

    $nome $_POST["nome"];
    $nome mysql_escape_string($nome);
    $nome str_replace(" ""_"$nome);
    $nome str_replace("<",""$nome);
    $nome str_replace("<",""$nome);
    $nome mysql_escape_string($nome);

    $username $_POST["username"];
    $username mysql_escape_string($username);
    $username str_replace(" ""_"$username);
    $username str_replace("<",""$username);
    $username str_replace("<",""$username);

    $mail $_POST["mail"];
    $mail mysql_escape_string($mail);
    $mail str_replace(" ""_"$mail);
    $mail str_replace("<",""$mail);
    $mail str_replace("<",""$mail);

    $mail2 $_POST["mail2"];
    $mail2 mysql_escape_string($mail2);
    $mail2 str_replace(" ""_"$mail2);
    $mail2 str_replace("<",""$mail2);
    $mail2 str_replace("<",""$mail2);

    $ip $_SERVER['HTTP_PC_REMOTE_ADDR'];
    $ip mysql_escape_string($ip);

    if(isset(
    $nome) && isset($username) && isset($mail) && $mail == $mail2) {

    $connessione mysql_connect($db_host$db_username$db_password) or die ('Errore di accesso al database. Riprovare più tardi, nel caso di errore prolungato, contattare il web master');
    mysql_select_db($db_name) or die ('Errore di accesso al database. Riprovare più tardi, nel caso di errore prolungato, contattare il web master');  

    $nick stripslashes(strip_tags($username));

    $read="SELECT Count( * ) AS Conta FROM registrazione  WHERE username = '$nick'";
    $raw=mysql_query($read);
    $rowmysql_fetch_array($raw);
    $raw.close;

    if (
    $row[Conta]>){
        print (
    'Username già esistente.[url="#"]Torna indietro[/url].');
    }

    else{

    $mysql_query "INSERT INTO `registrazione`";
    $mysql_query .= "( `username`, `password`, `nome`, `mail`, `ip`)";
    $mysql_query .= "VALUES ($nick$password$nome$mail$ip);";
    mysql_query($mysql_query);

    $per $mail;
    $oggetto "Registrazione avvenuta"
    $messaggio "<html><body><font face=\"verdana\" size=\"4\">Ciao ".$nome.",
    Benvenuto in Super Games.
    Il tuo username è "
    .$nick." e la tua password è ".$password.".
    Se hai problemi di qualsiasi tipo, contatta <a href=\"mailto:info@supergames.y8.com\" alt=\"Super Games\">info@supergames.y8.com</a></font></body></html>"
    $headers  'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
    $headers .= 'From: Super Games <noreply@supergames.y8.com>' "\r\n";
    }

    mail($per$oggetto$messaggio$headers);

    mysql_close($connessione); 

    } else {
    $errore_campi "Attenzione: errore. Potrebbe essere dovuto a:
    "
    ;
    $errore_campi .= "- Non hai riempito tutti i campi
    "
    ;
    $errore_campi .= "- Attualmente stiamo risistemando la registrazione o il database
    "
    ;
    $errore_campi .= "Se non hai riempito tutti i campi, torna indietro e riprova. In caso contrario riprova domani.";
    echo 
    $errore_campi;
    }
    ?>
    E mi da errore ala linea 65 che è:
    Codice PHP:
    $messaggio "<html><body><font face=\"verdana\" size=\"4\">Ciao ".$nome.",
    Benvenuto in Super Games.
    Il tuo username è "
    .$nick." e la tua password è ".$password.".
    Se hai problemi di qualsiasi tipo, contatta <a href=\"mailto:info@supergames.y8.com\" alt=\"Super Games\">info@supergames.y8.com</a></font></body></html>" 

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.