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

    Problema inserimento numero cellulare

    Salve.
    Sto creando un sito per un servizio di cellulari ed ho un problema nella registrazione.

    Nel form chiedo il campo "numero" ed il massimo di caratteri è 32.

    Nel database ho la tabella utente contenente il campo id che è INT auto increment e il campo numero che è VARCHAR(32). Poi ci sono altri dati.

    Quando pero si registrano gli utenti tutti i dati si inseriscono correttamente tranne il numero, il quale andando poi nel database si inserisce solo il numero 0.

    A cosa puo essere dovuto?
    Ora posto il codice che inserisce i dati nel database.

    codice:
    <?php
    //www.pcstile.eu
    include"config.php";
    
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $password = $_POST['password'];
    $cpassword = $_POST['cpassword'];  //ripeti password
    $email = $_POST['email'];
    $numero = $_POST['numero'];
    
    $db_query = "SELECT * FROM utenti WHERE numero = '$numero'";
    $res = mysql_query($db_query, $db) or die(mysql_error());
    $num_rows = mysql_num_rows($res);
    
    if($numero=NULL|$password==NULL|$email==NULL|$nome==NULL|$cognome==NULL|$cpassword==NULL) {
    echo "Tutti i campi sono obbligatori, Torna Indietro";
    exit();
    }
    if($num_rows!=0) {
    echo "Numero già presente nel database, Torna Indietro";
    exit();
    }
    if($password!=$cpassword) {
    echo "Le password non coincidono, Torna Indietro";
    exit();
    }
    
    
    $query = "INSERT INTO utenti (nome, cognome, email, numero, password) VALUES ('$nome','$cognome','$email','$numero','$password')";
    mysql_query($query, $db) or die(mysql_error());
    echo"Registrazione effettuata. Esegui il login da QUI.";
    ?>
    Cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    cosa ti restituisce var_dump($_POST['numero']);

    e poi

    Codice PHP:
    if($numero=NULL|$password==NULL|$email==NULL|$nome==NULL|$cognome==NULL|$cpassword==NULL){ 
    non ha senso..

    ci va il doppio | cioè ||

  3. #3
    Tra una e l'altra intendi?

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    si, anche se io farei
    Codice PHP:
    if(empty($numero)||empty($password)||empty($email)||empty($nome)||empty($cognome)||empty($cpassword)){ 

  5. #5

  6. #6
    non se hai trovato il motivo o meno ... ma era semplicemente per via di

    $numero=NULL

    c'era un solo uguale e quindi non confrontavi il valore bensì lo settavi

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.