Sponsor-Board.de
Code Scheck (Bewertung)

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Webmaster (/forumdisplay.php?fid=44)
+--- Forum: Script-Check (/forumdisplay.php?fid=91)
+--- Thema: Code Scheck (Bewertung) (/showthread.php?tid=10145)


Code Scheck (Bewertung) - Sysix - 10.02.2011 14:41

PHP-Code:
<?php
$vote 
$_POST['vote'];
$text $_POST['text'];
$id $_POST['id'];

if(!
$text) { echo 'Bitte Schreiben Sie einen Text zur Bewertung'; }
elseif(
$vote 1) { echo 'Sie können nicht mehr als ein Daumen hoch geben'; }
elseif(
$vote 0) { echo 'Sie können nicht mehr als ein Daumen runter geben'; }
elseif(
$id == $userID) { echo 'Sie können sich nicht selbst bewerten'; }
else {

    
$govoted safe_query("SELECT userID FROM ".PREFIX."user_bewerten WHERE id='".$id."'");
    
$ga mysql_fetch_array($govoted);
        
$string $ga['userID'];    // ansicht: UserID:Punkte;UserID:Punkte // z.B: 1:1;2:0;3:0;4:1
        
$array explode(";"$string);        // jetzt 1:1   2:0   3:0   4:1
        
if(in_array($userID.':',$array)) { // gesucht wird userID: also z.B. 1:, oder 2:
            
if(in_array($userID.':1',$array)) { 
                
// er hat positiv abgestimmt 
                
if($vote == 1) {
                    
// Punkte bleiben gleich
                
} else {
                    
// Punkte wird um -1 gemacht
                
}
            }
            else {
                 
// er hat negativ abgestimmt
                 
if($vote == 1) {
                    
// Punkte wird um +1 gemacht
                
} else {
                    
// Punkte bleiben gleich
                
}
            }
        
// Codes einfügen, wenn man noch bewertet hat        
        
}        
        else {
        
// Codes einfügen, wenn man noch nicht bewertet hat
            
if($vote == 1) {
                    
// Punkte wird um +1 gemacht
            
} else {
                    
// Punkte bleiben gleich
            
}
        }
        

}
?>



Passt das Biggrin? ich will so in der Art machen wie hier bei SB Biggrin

MFG Sysix


RE: Code Scheck (Bewertung) - Dummie - 12.02.2011 18:09

Zunächst ist der Code rein optisch nicht besonders gut zu lesen, da die Einrückung nicht sehr konsequent ist.

Was macht die Funktion safe_query genau? Ich kann mir nicht vorstellen, dass sie den übergebenen String vollständig sicher machen kann, denn sonst würde sie ja auch die Abfrage zensieren und damit ungültig machen.

Ansonsten kann man zum Code nicht viel sagen, da dieser ja noch gar nicht komplett ist.


RE: Code Scheck (Bewertung) - Matteo - 17.04.2011 10:58

Genau das habe ich mich auch gefragt. Du kannst ja schlecht den ganzen Abfragestring escapen. Wenn du allerdings eine Funktion hast, die die kritischen Bereiche erkennt und nur dort auskommentierst, würde mich der Code und die Flexibilität interessieren (Geht es nur nach '=' oder auch z.B. bei LIKE).


RE: Code Scheck (Bewertung) - JanxD - 17.04.2011 13:43

was soll denn das überhaupt sein ?
Nen Code, aber wofür ?


RE: Code Scheck (Bewertung) - Aaron - 17.04.2011 13:56

Sysix schrieb:


Passt das Biggrin? ich will so in der Art machen wie hier bei SB Biggrin

MFG Sysix


für das bewertungssystem