Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208

    inserire "grazie per esserti registrato"

    vorrei che appena un nuovo utente si registra compaia questo:


    grazie per esserti registrato

    Utente:
    La tua password:


    questo è il form:

    Codice PHP:
    <?php require_once('../Connections/connessione_registrazione_utente.php'); ?>
    <?php
    mysql_select_db
    ($database_connessione_registrazione_utente$connessione_registrazione_utente);
    if (!
    function_exists("GetSQLValueString")) {
    function 
    GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
    {
      
    $theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

      
    $theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

      switch (
    $theType) {
        case 
    "text":
          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;    
        case 
    "long":
        case 
    "int":
          
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case 
    "double":
          
    $theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
          break;
        case 
    "date":
          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;
        case 
    "defined":
          
    $theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
          break;
      }
      return 
    $theValue;
    }
    }

    $editFormAction $_SERVER['PHP_SELF'];
    if (isset(
    $_SERVER['QUERY_STRING'])) {
      
    $editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset(
    $_POST["MM_insert"])) && ($_POST["MM_insert"] == "formregistrazione")) {



    $nome=$_POST['nome'];   
    $utente=$_POST['utente'];   
    $password=$_POST['password']; 
    $regione=$_POST['regione']; 


    $res mysql_query("SELECT utente FROM tabella WHERE utente = '$utente'");  

    if(
    mysql_num_rows($res) > 0)  
    {  
        die(
    "L'utente esiste gia");  
    } else { 




      
    $insertSQL sprintf("INSERT INTO tabella (nome, utente, password, regione) VALUES (%s, %s, %s, %s)",
                           
    GetSQLValueString($_POST['nome'], "text"),
                           
    GetSQLValueString($_POST['utente'], "text"),
                           
    GetSQLValueString($_POST['password'], "text"),
                           
    GetSQLValueString($_POST['regione'], "text"));

      
    mysql_select_db($database_connessione_registrazione_utente$connessione_registrazione_utente);
      
    $Result1 mysql_query($insertSQL$connessione_registrazione_utente) or die(mysql_error());

      
    $insertGoTo "../index.php";
      if (isset(
    $_SERVER['QUERY_STRING'])) {
        
    $insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
        
    $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
       }
      
    header(sprintf("Location: %s"$insertGoTo));
    }


    ?>
    sò che è un comando echo ma nn saprei inserirlo

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    premetto che non ho letto il codice che hai postato...

    dopo che effettui la registrazione, e verificato che questa sia avvenuta con successo, potresti mettere in sessione un messaggio che poi quando reinderizzi mostri all'utente utilizzando ECHO!

    ricordati di ansettare la sessione appena una volta utilizzata.

    nella stessa maniera puoi mostrare un messaggio di errore se va qualcosa storto ...

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    usa APPENA DOPO LA QUERY:
    http://php.net/manual/en/function.my...ected-rows.php

    if (mysql_affected_rows == 1) {
    $_SESSION['LOG'] = "GRAZIE PER ESSERTI REGISTRATO";
    }

    e nella pagina dove c'è il redirect fai un
    echo $_SESSION['LOG'];

    una roba simile..

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    non è che qualcuno mi può fare il favore di riscrevere il codice con la modifica????

  5. #5
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    qui sotto
    Codice PHP:
    $Result1 mysql_query($insertSQL$connessione_registrazione_utente) or die(mysql_error()); 
    //carico in sessione il messaggio
    $_SESSION['nome'] = 'INSERIMENTO AVVENUTO';
    //continui con il tuo codice 


    nella pagina di destinazione (quella messa nell'header, per intenderci)
    Codice PHP:
    echo $_SESSION['nome'];
    //ricorda di unsettare la sessione
    unset($_SESSION['nome']);//unsetti la sessione
    //oppure
    $_SESSION['nome'] = ''//svuoti l'array sessione 

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    no, l'echo è nella stessa pagina

    infatti il form ha questo:

    <form action="<?php echo $editFormAction; ?>" method="POST" name="formregistrazione">

  7. #7
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    non vedo il form che indichio.

    cmq nessun problema..

    tu dopo l'inserimento crei la variabile di sessione dove metti il testo e poi in cima al file(se richiama se stesso) metti l'echo della sessione ...

    a questo punto a maggior ragione ricorda di unsettarlo.


    ah deve anche essere inizializzata la sessione a inizio file con session_start();

    ciao

  8. #8
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    @martina01: questo codice
    Codice PHP:
    $insertGoTo "../index.php";
      if (isset(
    $_SERVER['QUERY_STRING'])) {
        
    $insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
        
    $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
       }
      
    header(sprintf("Location: %s"$insertGoTo));

    indica che quando ha inserito il record, cioè ha inserito il nuovo utente, ti redireziona alla pagina "../index.php"
    quindi ha ragione tapu, con la sua logica.. e anche io.. la cosa è in due pagine..

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    se invece voglio solo un echo:

    grazie per esserti registrato

    è possibile nella stessa pagina?

  10. #10
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    non ha molto senso.. se resti in questa pagina, ti ricaricherà TUTTA LA PAGINA, con la form di iscrizione. si usa andare ad una pagina PULITA anche per questo..
    però se vuoi fare così, commenti il reindirizzamento e crei una variabile

    Codice PHP:
    /* $insertGoTo = "../index.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
       }
      header(sprintf("Location: %s", $insertGoTo));
    } */
    $registrazioneok "grazie per esserti registrato!!!";

    echo 
    $registrazioneok
    e "echo $registrazioneok;"
    a questo punto lo puoi mettere dove vuoi nella pagina..

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.