• User

    username in chat

    ciao e buona serata sono riuscito a inserire gli smilyes e salvare il testo nel db funziona visualizza il messaggio e i simboli degli smileys fif ma non mi appare il nome in chat il file chat.php è incluso il file session.php questo è ciò che sono riuscito a fare chiedo aiuto grazie

    co<?php
                        $username = "root";
                        $password = "";
                        $database = "test";
                        $mysqli = new mysqli("localhost", $username, $password, $database);
                        
    					
                        $query = "SELECT * FROM chat";
                        
    
                        if ($result = $mysqli->query($query)) {
    
                        while ($user_row = $result->fetch_assoc()) {
                        $field1name = $user_row["msg"];
                        $field2name = $user_row["middlename"];
    					
                        
                        echo '<b>'.$field1name.$field2name.'</b><br />';
    					
                        }
    
                      /*freeresultset*/
                       $result->free();
                       }
                      ?>
    					
    					
    					
    					<?php 
                        $conn = mysqli_connect('localhost','root','','test');
    
                        if(!$conn)
                        {
    	                die(mysqli_error());
                        }
    
                        if(isset($_POST['submit']))
                        {
    	               $textareaValue = trim($_POST['msg']);
    				  
    	
    	               $sql = "insert into chat (msg) values ('".$textareaValue."')";
    	               $rs = mysqli_query($conn, $sql);
    	               $affectedRows = mysqli_affected_rows($conn);
    	
    	               if($affectedRows == 1)
    	               {
    		           $successMsg = "Commento inserito con successo!";
    	               }
                     }
                     ?>
                <?php
                  if($_POST)
                  {
                   
                   $textcode= array(':)',':(',':o',':@','3:)',':p',':*',':l',':4',':5',':6',':7',':8',':9',':-1',':-2');
                   $smileys=array('<img src="emo/content.gif">','<img src="emo/triste.gif">','<img 
    			   src="emo/occhi.gif">','<img src="emo/furioso.gif">','<img src="emo/lingua.gif">','<img src="emo/blah.gif">','<img src="emo/love.gif">','<img src="emo/lol.gif">','<img src="emo/cool.gif">','<img src="emo/smoke.gif">','<img src="emo/pleure.gif">','<img src="emo/mitra.gif">','<img src="emo/fiori.gif">','<img src="emo/sourire.gif">','<img src="emo/vaff.gif">','<img src="emo/kiss.gif">');
                   echo str_replace($textcode,$smileys,$_POST["msg"]);
    			   
                   };
                   ?>
                </div>
    		   </div>
    		 </div>
              <?php 
    		if(isset($successMsg))
    		{
    			echo "<div class='success-msg'>";
    			print_r($successMsg);
    			echo "</div>";
    		}
    	?>
    	<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
    		
    		<div>
    			<textarea name="msg" id="text" cols="100" rows="1"></textarea>
    		</div>
    		
    		<input type="submit" name="submit" value="Invia">
    		
    	</form>
             de_text
    

    sermatica 1 Risposta
  • User Attivo

    @imperor ha detto in username in chat:

    middlename

    Perdonami... ma nell'insert vedo solo il messaggio... middlename lo inserisci?


    I 2 Risposte
  • User

    @mirkomassarutto ciao e buon di la chat l'ho integrata in un sito dove l'utente si registra una volta registrato potrà modificare i dati del suo profilo infatti nel form non ce sta la sessione middlename nel file session.php ( incluso nel file chat.php) è impostato cosi: se ho ben capito la sessione va inserita nel form e non so come fare 🤔

    <?php
    //Start session
    session_start();
    //Check whether the session variable SESS_MEMBER_ID is present or not
    if (!isset($_SESSION['id']) || ($_SESSION['id'] == '')) {
        header("location: index.php");
        exit();
    }
    $session_id=$_SESSION['id'];
    $user_query = $conn->query("select * from members where member_id = '$session_id'");
    $user_row = $user_query->fetch();
    $name = $user_row['firstname']." ".$user_row['lastname'];
    ?>
    

  • User

    @mirkomassarutto ecco la schermata chat utente LoggatoImmagine.png


  • Moderatore

    @imperor

    Ciao ti ho spostato nella sezione PHP