05. januar 2006 - 22:02Der er
6 kommentarer og 1 løsning
Undgå at bruger kan lægge mere end et svar
Jeg har lige et problem, jeg kunne godt tænkte mig at lave et pointsystem som ekspertens for sjovs skyld. Skal ikke bruge det, skal bare lære noget. Jeg kunne så godt tænkte mig at gøre sådan at en bruger kun kan lægge et svar i et spørgsmål. (Mit pointsystem er nemlig en modificeret udgave, lidt bedre)
include "mysql.php"; if(isset($_POST['submit'])) {
if(empty($_SESSION['brugernavn'])) { echo "Du er ikke logget ind, og kan derfor ikke kommentere indlæg. Gå til login side <a href=\"login.php\">her.</a>"; exit; } if($_POST['besked'] == "") { } $valg = $_POST['valg']; $besked = nl2br(htmlentities(addslashes($_POST['besked']))); $parent = $_POST['id']; $forfatter = $_SESSION['brugernavn']; $dato = date('d/m/Y H:i:s');
mysql_query("INSERT INTO kommentar (valg, besked, parent, dato, forfatter) VALUES ('$valg', '$besked', '$parent', '$dato', '$forfatter')"); // mysql_query("INSERT INTO kommentar VALUES (''$valg','$besked','$parent', '$dato', '$forfatter'')") or die(mysql_error());
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Du tjekker bare hvor mange svar brugeren har lavet på det spørgsmål også: if($var_med_antal_svar > 0){ // INDSÆT I DB } else { echo "Du kan kun svare én gang på hvert spørgsmål"; }
$antal = mysql_result(mysql_query("SELECT COUNT (*) AS antal FROM kommentar WHERE svar = '$brugerdererloggetind' AND id = '$spørgsmåletsid'") or die(mysql_error()));
if($antal == 0){ //Indsæt svar } else { echo "Du kan kun svare én gang pr. spørgsmål"; }
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) AS antal FROM kommentar WHERE valg = 'svar' AND forfatter = 'jakob'' at line 1
og jeg har ændret det til:
$antal = mysql_result(mysql_query("SELECT COUNT (*) AS antal FROM kommentar WHERE valg = 'svar' AND forfatter = '$_SESSION[brugernavn]'") or die(mysql_error()));
if($antal > 1){ echo "Du kan kun svare én gang pr. spørgsmål"; } else { mysql_query("INSERT INTO kommentar (valg, besked, parent, dato, forfatter) VALUES ('$valg', '$besked', '$parent', '$dato', '$forfatter')"); // mysql_query("INSERT INTO kommentar VALUES (''$valg','$besked','$parent', '$dato', '$forfatter'')") or die(mysql_error()); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.