il programma deve permettere l'invio di articoli che saranno pubblicati sul sito; per ciascun articolo deve essere specificata la mail obbligatoria e il nick dell'autore, ma non ci deve essere un sistema di registrazione dell'autore.
Si è quindi pensato di creare comunque una tabella autori e nel momento in cui si crea un articolo è necessario controllare che, nel caso in cui l'autore sia già presente, usi lo stesso nick.
ho quindi creato la funzione javascript:
[color=red]var nome = document.getElementById("nome").value;
var mail = document.getElementById("mail").value;
xmlHttp.open('GET', 'request.php?mail='+mail+'&nome='+nome, true);
xmlHttp.onreadystatechange = stateChanged;
var risp=xmlHttp.responseText;
xmlHttp.send(null);
if (risp=='true')
{
alert("Utente già presente: non c'è corrispondenza tra e-mail e nick");
return false;
}[/color]
il file request.php è il seguente:
[color=blue]<?php
include ("funzioni.php");
$db=connessione();
$mail=$_GET['mail'];
$nome=$_GET['nome'];
$sql="SELECT * FROM autori WHERE mail='$mail'";
$s = $db->query($sql)or die("Errore ".$db->error);
$nRighe = $s->num_rows;
if ($nRighe != 0)
{
$sql="SELECT * from autori WHERE mail='$mail' and nome='$nome'";
$t = $db->query($sql)or die("Errore ".$db->error);
$n = $t->num_rows;
if ($n == 0)
{
$out='true';
}
}
echo $out;
?> [/color]
Il programma però non funziona. Qualcuno sa dirmi dove sbaglio?
Grazie
Michela