Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problemino script registrazione

    Ho bisogno di inserire dati degli utenti (sito, url, descrizione, email, categoria(radiobutton).
    Ho una pagina add.php con un form con questo codice:
    codice:
    <form name="form1" method="post" action="elabora.php">
      
    
    Nome sito: 
        <input name="nome" type="text" id="nome" maxlength="50">
      </p>
      
    
    Url sito: 
        <input name="url" type="text" id="url" value="http://" maxlength="50">
      </p>
      
    
    Descrizione sito: 
        <input name="descrizione" type="text" id="descrizione" maxlength="70">
      </p>
      
    
    Tua Email: 
        <input name="email" type="text" id="email" maxlength="50">
      </p>
      
    
    Categoria: </p>
      <table width="391" border="1" cellspacing="0" cellpadding="0">
        <tr>
          <td width="184">
            <input name="categoria" type="radio" value="Acquisti Online" checked>
    Acquisti Online </td>
          <td width="201"> <input name="categoria" type="radio" value="Società e Culture" >
          Societ&agrave; e Culture </td>
        </tr>
        <tr>
          <td>
            <input name="categoria" type="radio" value="Computer e Informatica">
    Computer ed Informatica </td>
          <td> <input name="categoria" type="radio" value="Viaggi e Vacanze">
          Viaggi e Vacanze </td>
        </tr>
        <tr>
          <td>
            <input name="categoria" type="radio" value="Giochi">
    Giochi </td>
          <td> <input name="categoria" type="radio" value="Blog">
          Blog</td>
        </tr>
        <tr>
          <td>
            <input name="categoria" type="radio" value="Notizie e Spettacolo">
    Notizie e Spettacolo </td>
          <td> <input name="categoria" type="radio" value="Foto e Immagini">
          Foto e immagini </td>
        </tr>
        <tr>
          <td>
            <input name="categoria" type="radio" value="Tempo Libero">
    Tempo Libero </td>
          <td> <input name="categoria" type="radio" value="Istruzione">
          Istruzione</td>
        </tr>
        <tr>
          <td>
            <input name="categoria" type="radio" value="Aziende">
    Aziende </td>
          <td> <input name="categoria" type="radio" value="Telefonia">
          Telefonia</td>
        </tr>
        <tr>
          <td>
            <input name="categoria" type="radio" value="Economia e Finanza">
    Economia e Finanza </td>
          <td> <input name="categoria" type="radio" value="Webmaster">
          Webmaster</td>
        </tr>
        <tr>
          <td>
            <input name="categoria" type="radio" value="Internet">
    Internet </td>
          <td> <input name="categoria" type="radio" value="Marketing">
          Marketing</td>
        </tr>
      </table>
      
    
    
        <input type="submit" name="Submit" value="Aggiungi!">
      </p>
      
    
    </p>
    </form>

    Ho una pagina elabora.php con questo codice:

    codice:
    <?php
    
    // Includo i file per la connessione al DB
    include ('connessione.php');
    
    $nome = $_POST['nome'];
    $url = $_POST['url'];
    $descrizione = $_POST['descrizione'];
    $email = $_POST['email'];
    $categoria = $_POST['categoria'];
    
    // Controllo sul database se è già presente un username uguale
    $db_query = "SELECT * FROM directory WHERE url = '$url'";
    $rs = mysql_query($db_query, $db_conn) or die ('Errore query: ' . mysql_error());
    $num_rows = mysql_num_rows($rs);
    
    if ($num_rows != 0) {
    
    	echo 'Errore Sito gi&agrave; presente sul database! Torna Indietro!'
    	exit();
    
    }
    
    // Inserisco i dati nel DB
    $query =  "INSERT INTO `directory` (`id`, `nome`, `url`, `descrizione`, `email`) 
    						VALUES ('id', '$nome', '$url', '$descrizione', '$email')";
    
    $result = mysql_query($query, $db_conn) or die ('Errore query: ' . mysql_error());
    
    mysql_close($db_conn);
    
    header ("Location: index.php");
    
    ?>
    E naturalmente il file connessione.php con questo codice:

    codice:
    <?php
    
    $db_host = "localhost"; // Non toccare
    $db_user = "il nome della tabella del  db";
    $db_pass = "la mia pass del db";
    $db_name = "nome del mio db";
    
    $db_conn = mysql_connect($db_host, $db_user, $db_pass) or die ('Errore connessione :' . mysql_error());
    mysql_select_db($db_name, $db_conn);
    
    ?>
    Ho creato la tabella nel db cosi:

    codice:
    CREATE TABLE `directory` (
      `id` int(32) unsigned NOT NULL auto_increment,
      `nome` varchar(50) NOT NULL,
      `url` varchar(50) NOT NULL,
      `descrizione` varchar(60) NOT NULL,
      `email` varchar(50) NOT NULL,
      `categoria` varchar(32) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
    Ma quando tento di registrarmi col file add.php non succede niente. Appare una schermata vuota sul file elabora.php.
    Cosa afccio? C'è qualche errore?

    Grazie in anticipo...

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    I dati vengono inseriti correttamente nel DB?
    Se la risposta è si lo script funziona, devi solo cambiare questo

    Codice PHP:
    header ("Location: index.php"); 
    con
    Codice PHP:
    header ("Location: htp://iltuosito/index.php"); 
    Se non ricordo male Location richiede tutto il percorso completo

  3. #3
    Ciao, ho sostituito ma niente da fare, i dati non si inseriscono e rimane fermo alla pagina elabora.php.

    Se volete provare andate qui: http://prove.pcstile.eu/add.php

  4. #4
    Codice PHP:
    echo 'Errore Sito già presente sul database! [url="add.php"]Torna Indietro![/url]' 
    manca il punto e virgola finale

  5. #5
    Sostituito ma ninte da fare.
    Qualcuno sa risolvere?

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ho fatto una prova usando il tuo codice e correggendo solo quello che ti ha segnalato cubalibre810 e funziona correttamente, anche il redirect...

    prova ad inserire qualche echo che ti stampi le query o le variabili per capire dove sta il problema... magari abilita la visualizzazione degli errori del php.

  7. #7

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    o dal file di configurazione del php (php.ini)
    oppure scrivi questo come prima riga del codice
    Codice PHP:
    error_reporting(E_ALL); 

  9. #9
    Ok grazie ho risolto.... Ciaooo

  10. #10
    Ultima cosa, se io voglio che quando uno si registra mi arrivi una mail di avviso e magari anche con tutti i dati dell'utente, che codice dovrei mettere? Grazie

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.