Salve a tutti ho un problema, vorrei fare in modo che una volta fatto il login cerco una persona tramite il motore di ricerca interno restituito il risultato della ricerca cliccando sull'username mi compare la pagina di di quella persona e la possibilità di mandargli la richiesta di amicizia, il problema qual'è è che non passa piu l'id della persona selezionata, i codici sono questi:
la pagina che effettua la ricerca si chiama cerca2.php
Codice PHP:
require 'functions2.php';
require 'connect-inc.php';
error_reporting(0);
$button = $_GET ['submit'];
$search = $_GET ['search'];
if(!$button)
echo "you didn't submit a keyword";
else {
if(strlen($search)<=1)
echo "Search term too short";
else{
echo "You searched for [b]$search[/b] <hr size='1'></br>"; //mysql_connect("localhost","root","");
//mysql_select_db("database");
$search_exploded = explode (" ", $search);
foreach($search_exploded as $search_each)
{
list($first, $last) = explode (" ", $search);
$construct .="cognome LIKE '%$first%' AND nome LIKE '%$last%'";
$construct .=" OR cognome LIKE '%$last%' AND nome LIKE '%$first%'";
$construct .=" OR username LIKE '%$first%'";
$construct ="SELECT * FROM registrazione WHERE $construct UNION SELECT * FROM registrazione WHERE $construct ";
$run = mysql_query($construct);
$foundnum = mysql_num_rows($run);
while($runrows = mysql_fetch_assoc($run))
{
$id=$runrows['id'];
$nome = $runrows ['nome'];
$cognome = $runrows ['cognome'];
$username = $runrows ['username'];
$foto = $runrows['foto'];
?>
[img]<?php echo $foto ?>[/img]
<?php echo " [url='profile2.php?user=$user_id']$username[/url]
$nome
$cognome
";
}
}
}
}
e il file functions2.php
Codice PHP:
session_start();
function loggedin(){
if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])){
return true;
} else {
return false;
}
}
function getuser($id, $field){
$query=mysql_query("SELECT $field FROM registrazione WHERE id='$id'");
$run = mysql_fetch_array($query);
return $run[$field];
}
e la pagina dove dovrebbe dare il profilo della persona scelta profile2.php
Codice PHP:
<?php
include 'functions2.php';
require 'connect-inc.php';
?>
<?php
if(isset($_GET['user']) && !empty($_GET['user'])){
$user=$_GET['user'];
} else {
$user=$_SESSION['user_id'];
}
$my_id=$_SESSION['user_id'];
$nome = getuser($user, 'nome');
$cognome = getuser($user, 'cognome');
$foto = getuser($user, 'foto');
$username=getuser($user, 'username');
?>
[img]<?php echo $foto ?>[/img]
<?php echo $nome; ?>
<?php echo $cognome; ?>
<?php echo $username; ?>
<?php
if($user != $my_id){
$check_frmd_query=mysql_query("SELECT id FROM frnds WHERE (user_one='$my_id' AND user_two='$user' OR (user_one='$user' AND user_two='$my_id'))");
if(mysql_num_rows($check_frmd_query) == 1){
echo "[url='#']Already Freand[/url] | [url='actions.php?action=unfrnd&user=$user']Unfriend $username[/url]";
} else {
echo $from_query=mysql_query("SELECT id FROM frnd_req WHERE frnd_req.from='$my_id' AND frnd_req.to='$user'");
$to_query=mysql_query("SELECT id FROM frnd_req WHERE frnd_req.from='$user' AND frnd_req.to='$my_id'");
if(mysql_num_rows($from_query) == 1){
echo "[url='actions.php?action=cancel&user=$user']Cancel Request[/url]";
} else if (mysql_num_rows($to_query) == 1){
echo "[url='#']Ignore[/url] | [url='actions.php?action=accept&user=$user']Accett[/url]";
} else {
echo "[url='actions2.php?action=send&user=$user']Send Friend Request[/url]";
}
}
}
?>
perchè non passa piu l'id della persona scelta?, qualcuno può aiutarmi?, ciao grazie