Ho provato a fare in questo modo:
2 tabelle:
amicizie
amicizie_da_accettare
disposte cosi:
Codice:
amicizie_da_accettare :
1) id_amicizia int(11) auto increment
2) utente_richiedente varchar(11)
3) utente_ricevente varchar(11)
-----------------------------------------------------
amicizie:
1) id_amicizia int(11) auto increment
2) utente_uno varchar(11)
3) utente_due varchar(11)
la pagina profilo è cosi disposta:
Codice:
<?php
include "../../header.php";
?>
<div id="wrapper">
<div id="dati_pers">
<?php
$id = "3";
include "../../utenti/amicizie.php"; // piu sotto
$nome = "Alice";
$cognome = "Rossi";
$tel_casa = "0123456789";
$cell = "9876543210";
$stato_sent = "Single";
$data_nascita = "1997-Settembre-14";
$password = "74b87337454200d4d33f80c4663dc5e5";
$email = "alice@gmail.com";
echo("
<table style='width:200px; height: 100px;'>
<tr><td>Nome:</td><td> Alice</td></tr>
<tr><td>Cognome:</td><td> Rossi</td></tr>
<tr><td>Telefono:</td><td>0123456789</td></tr>
<tr><td>Cellulare:</td><td>9876543210</td></tr>
<tr><td>Stato sentimentale:</td><td>Single</td></tr>
");
if($_SESSION["email"] == $email && $_SESSION["password"] == $password){ // questo nn è nei miei interessi per ora
echo("<tr><td></td><td><a href='../../utenti/cambia.php'><font size='1'>cambia dati</font></a></td></tr>");
} else {
}
?>
</div>
</div>
</body>
</html>
il file amicizie.php controlla se si è amici, se si sta visualizzando il proprio profilo o la possibilità di inviare la richiesta se nn si è amici
Codice:
<?php
$controllo_amicizie_nel_database= mysql_query('SELECT * FROM amicizie WHERE (utente_uno = "'.$_SESSION["id"].'" AND utente_due = "'.$id.'") OR (utente_uno = "'.$id.'" AND utente_due = "'.$_SESSION["id"].'") ');
$se_esiste = mysql_num_rows($controllo_amicizie_nel_database);
if($se_esiste > 0){
echo ("Amico");
} else {
if($_SESSION['id'] == $id){
echo("Stai visualizzando il tuo profilo");
} else {
echo ('<a href="http://forum.it.altervista.org/utenti/invia_richiesta.php">Invia richiesta di amicizia</a>'); // piu sotto
}
}
?>
il file invia_richiesta.php i dati in "amicizie_da_accettare"
Codice:
<?php
$conto_richieste_da_accettare=mysql_query('SELECT * FROM amicizie_da_accettare WHERE (utente_richiedente ="'.$id.'" AND utente_ricevente = "'.$_SESSION["id"].'") OR ( utente_richiedente = "'.$_SESSION["id"].'" AND utente_ricevente = "'.$id.'"');
$se_in_sospeso = mysql_num_rows($conto_richieste_da_accettare);
if($se_in_sospeso == 0){
$crea_la_richiesta = mysql_query("INSERT INTO amicizie_da_accettare(`id_da_accettare`, `utente_richiedente`, `utente_ricevente`) VALUES (NULL, '".$_SESSION['id']."', '$id')");
echo "Richiesta inviata, ";
} else {
echo "Richiesta gia inviata, ma non ancora accettata";
}
?>
il problema è che mi dice "Richiesta inviata" ma non invia la richiesta al database.
dove stà il problema? nn lo trovo
(se avete bisogno di TUTTO il sito ve lo posto volentieri)