Originariamente inviato da cicciaramba
Perfetto

, ma mi sai dire perché ogni volta che aggiorno la pagina dello script mi aggiunge il dato in tabella senza nemmeno cliccare sul link?
Grazie ancora in anticipo.
se ho capito bene cosa intendi è perchè tu controlli se è settato $_GET['user'] per fare l'inserimento
Codice PHP:
if(isset($_GET['user'])){
$query=mysql_query("INSERT INTO amici_temp (username_proprietario, username_amico) VALUES ('".$_SESSION['utente']."', '".$_GET['id']."')");
$inviautente=mysql_query($query) or die(mysql_error());
header("Refresh: 1; URL= profile2.php?id={$_SESSION['utente']}");
}
quindi in pratica quando cliccano una volta sul link andranno alla pagina
pagina.php?user=50
.... se poi fanno un refresh di quella pagina rimane la stessa quindi il controllo $_GET['user'] va a buon fine nuovamente e rifa l'inserimento.
per ovviare potresti reindirizzare a un altra pagina appena fatto l'inserimento (tu adesso lo fai ma usando il refresh che quindi da il tempo all'utente di premere f5 o comunque di tornare indietro con il tasto del browser)
in pratica al posto di
codice:
header("Refresh: 1; URL= profile2.php?id={$_SESSION['utente']}");
usa
codice:
header("Location: profile2.php?id={$_SESSION['utente']}");