Gå til innhold

Rinox

Medlemmer
  • Innlegg

    1 493
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Rinox

  1. Her er hele koden:

    <?php
    ob_start();
    include('config.php');
    
    if(!$logged[username])
    {
    echo("Du er ikke innlogget!");
    }
    
    else{
    $result = mysql_query('SELECT id FROM users WHERE username = '.quote_smart($logged['username'])); 
    $resultObj = mysql_fetch_object($result);
    $bruker_id = $resultObj->id;
    /*
     Skjekker om skjema er utført
    */
    $checkaccess = mysql_query("SELECT id FROM nasking WHERE id=$bruker_id");
    $checkaccess= mysql_num_rows($checkaccess);
    $pris = 500;
    $rand = rand(1, 5);
    
    if ($checkaccess == 0) {
    echo("Du kan ikke naske noe som helst ennå. Først må du kjøpe en maske for $pris mynter.<br><br>");
    echo("<form action='?side=nasking&go=nasking&act=kjopMaske' method='post'><input type='submit' value='Kjøp maske'></form>");
    }
    else {
    if(isset($_POST['submit'])) {
     $action = (isset($_POST['action']) && $_POST['action'] > 0 && $_POST['action'] <= 4 ) ? intval($_POST['action']) : 0;
     
     $chance = mysql_fetch_array(mysql_query("SELECT chance1, chance2, chance3, chance4 FROM nasking  WHERE id = ' $bruker_id'"), MYSQL_NUM);
     print_r($chance);
     
     if(rand(1, 100) > $chance[$action]) { 
     	$output = "Handlingen var misslykket. Du fikk ikke med deg noe.";
     	if ($chance[$action] >= 30) {
       mysql_query("UPDATE nasking SET chance" . $action . " = (" . $chance[$action] . " - " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
     	}
     } 
     else {
     	switch ($action) {
       case 1: 
       	$randcoin = rand(700, 1800);
       	mysql_query("UPDATE users SET lommebok = (lommebok + " . $randcoin . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	echo("Overfallet var vellykket! Du tok " . $randcoin . " kroner");
       	
       	if ($chance[1] <= 80) {
         mysql_query("UPDATE nasking SET chance1 = (chance1 + " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	}
       break; 
     	
       case 2: 
       	$randcoin = rand(1400, 1900);
       	mysql_query("UPDATE users SET lommebok = (lommebok + " . $randcoin . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	echo("Overfallet var vellykket! Du tok " . $randcoin . " kroner");
       	
       	if ($chance[2] <= 80) {
         mysql_query("UPDATE nasking SET chance2 = (chance2 + " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	}
       break; 
     	
       case 3: 
       	$randcoin = rand(1400, 2500);
       	mysql_query("UPDATE users SET lommebok = (lommebok + " . $randcoin . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	echo("Overfallet var vellykket! Du tok " . $randcoin . " kroner");
       	
       	if ($chance[3] <= 80) {
         mysql_query("UPDATE nasking SET chance3 = (chance3 + " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	}
       break; 
     	
       case 4: 
       	$randcoin = rand(1300, 2900);
       	mysql_query("UPDATE users SET lommebok = (lommebok + " . $randcoin . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	echo("Overfallet var vellykket! Du tok " . $randcoin . " kroner");
       	
       	if ($chance[4] <= 80) {
         mysql_query("UPDATE nasking SET chance4 = (chance4 + " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	}
       break; 
     	} 
     }
    echo $output;
    }
    
    else {
    echo('<form action="" method="post">
     <input type="radio" name="action" value="1">Nask fra forbipasserende - ' . $chance[1] . '<br>
     <input type="radio" name="action" value="2">Stjel fra salgsbod<br>
     <input type="radio" name="action" value="3">Bryt deg inn i et hus<br>
     <input type="radio" name="action" value="4">Overfall en adelsmann<br><br>
     <input type="submit" name="submit" value="Stjel"><br>
     </form>');
    }
    }
    
    switch ($_GET[act]) {
    
    case 'kjopMaske':
     
     $result = mysql_query('SELECT lommebok FROM users WHERE username = '.quote_smart($logged['username'])); 
     $resultObj = mysql_fetch_object($result);
     $lommebok = $resultObj->lommebok;
     
     if($lommebok < $pris) {
     	echo("<b>Du har ikke nok penger i lommeboken.</b>");
     }
     else {
     	mysql_query("UPDATE users SET lommebok = (lommebok - $pris) WHERE username = '$logged[username]'");
     	mysql_query("INSERT INTO nasking (id) VALUES ($bruker_id)") or die(mysql_error());
     	echo("<b>Du har betalt $pris mynter for en maske.</b>");
     }
     
    break;
    
    }
    }
    ?>

  2. Hei! Har et lite problem her. Utskriften av $chance[1] virker ikke... :hmm: Jeg har prøvd å printe den slik som echo $chance[1]; og det virket, men ikke i denne koden:

    echo("<form action='' method='post'><input type='radio' name='action' value='1'>Nask fra forbipasserende " . $chance[1] . " <br>");

     

    Vet noen svaret? Det er sikkert lett, men jeg kan ikke se det..

  3. Okey, nå poster jeg hele scriptet mitt her:

     

    Klikk for å se/fjerne innholdet nedenfor
    <?php
    ob_start();
    include('config.php');
    
    if(!$logged[username])
    {
    echo("Du er ikke innlogget!");
    }
    
    else{
    $result = mysql_query('SELECT id FROM users WHERE username = '.quote_smart($logged['username'])); 
    $resultObj = mysql_fetch_object($result);
    $bruker_id = $resultObj->id;
    /*
     Skjekker om skjema er utført
    */
    $checkaccess = mysql_query("SELECT id FROM nasking WHERE id=$bruker_id");
    $checkaccess= mysql_num_rows($checkaccess);
    $pris = 500;
    
    if ($checkaccess == 0) {
    echo("Du kan ikke naske noe som helst ennå. Først må du kjøpe en maske for $pris mynter.<br><br>");
    echo("<form action='?side=nasking&go=nasking&act=kjopMaske' method='post'><input type='submit' value='Kjøp maske'></form>");
    }
    else {
    if(isset($_POST['submit'])) {
     $action = (isset($_POST['action']) && $_POST['action'] > 0 && $_POST['action'] <= 4 ) ? intval($_POST['action']) : 0;
     
     $resultObj = mysql_fetch_object(mysql_query('SELECT chance1, chance2, chance3, chance4 FROM nasking  WHERE id = ' . $bruker_id));
     
     /*
     	Legger handlingene i et array
     */
     $chance = array(1 => $resultObj->chance1, 
         2 => $resultObj->chance2, 
         3 => $resultObj->chance3, 
         4 => $resultObj->chance4
       	);
     $tall = rand(1, 3);
     if(rand(1, 100) > $chance[$action]) { 
     	$output = "Handling misslyktes!";
     	if ($chance[$action] >= 30) {
       mysql_query("UPDATE nasking SET chance" . $action . " = (" . $chance[$action] . " - " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
     	}
     } 
     else {
     	switch ($action) {
       case 1: 
       	$output = "Handling 1";
       	if ($chance[1] <= 80) {
         mysql_query("UPDATE nasking SET chance1 = (chance1 - " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	}
       break; 
     	
       case 2: 
       	$output = "Handling 2"; 
       	if ($chance[2] <= 80) {
         mysql_query("UPDATE nasking SET chance2 = (chance2 - " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	}
       break; 
     	
       case 3: 
       	$output = "Handling 3";
       	if ($chance[3] <= 80) {
         mysql_query("UPDATE nasking SET chance3 = (chance13 - " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	}
       break; 
     	
       case 4: 
       	$output = "Handling 4";
       	if ($chance[4] <= 80) {
         mysql_query("UPDATE nasking SET chance4 = (chance4 - " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());
       	}
       break; 
     	} 
     }
    echo $output;
    }
    
    else {
    echo("<form action='' method='post'>
     <input type='radio' name='action' value='1'>Nask fra forbipasserende<br>
     <input type='radio' name='action' value='2'>Stjel fra salgsbod<br>
     <input type='radio' name='action' value='3'>Bryt deg inn i et hus<br>
     <input type='radio' name='action' value='4'>Overfall en adelsmann<br><br>
     <input type='submit' name='submit' value='Stjel'><br>
     </form>");
    }
    }
    
    switch ($_GET[act]) {
    
    case 'kjopMaske':
     
     $result = mysql_query('SELECT lommebok FROM users WHERE username = '.quote_smart($logged['username'])); 
     $resultObj = mysql_fetch_object($result);
     $lommebok = $resultObj->lommebok;
     
     if($lommebok < $pris) {
     	echo("<b>Du har ikke nok penger i lommeboken.</b>");
     }
     else {
     	mysql_query("UPDATE users SET lommebok = (lommebok - $pris) WHERE username = '$logged[username]'");
     	mysql_query("INSERT INTO nasking (id) VALUES ($bruker_id)") or die(mysql_error());
     	echo("<b>Du har betalt $pris mynter for en maske.</b>");
     }
     
    break;
    
    }
    }
    ?>

     

    edit: lang kodesnutt lagt i skjul

  4. Hei! Nå har jeg enda et problem i PHP som må fikses. På en av mine nettsider har jeg muølighet for registrering og innlogging, men innloggingen funker ikke, selv om registreringen legger inn alt i databasen. Hvorfor det?

     

    Registrering:

     

    Klikk for å se/fjerne innholdet nedenfor
    <?php
    ob_start();
    include_once "config.php";
    
    if (isset($_POST['register'])) {
    $username = $_POST['username'];
    $password = $_POST['pass'];
    $cpassword = $_POST['cpass'];
    $email = $_POST['emai1'];
    
    if( empty($username) || empty($password) || empty($cpassword) || empty($email) ) {
     $output = 'Some fields were left empty.';
    } elseif($password != $cpassword) {
     $output = 'Passwords do not match';
    } elseif (mysql_num_rows(mysql_query("SELECT username FROM users WHERE username = " . Quote_Smart($username))) > 0) {
     $output = 'The email-address is already in use';
    } elseif (mysql_num_rows(mysql_query("SELECT email FROM users WHERE email = " . Quote_Smart($email))) > 0) {
     $output = 'The username is already in use';
    } else {
     $password = sha1($password);
     $query = mysql_query("INSERT INTO users (username, password, email) VALUES(" . Quote_Smart($username) . ", " . Quote_Smart($password) . "," . Quote_Smart($email) . ")");
     	$output = 'Registreringen var vellykket! Du kan trykke <a href="login.php">her</a> for å logge inn.';
    }
    } else {
    $output = '<form method="POST">
     Brukernavn: <input type="text" size="15" maxlength="25" name="username"><br />
     Passord: <input type="password" size="15" maxlength="25" name="pass"><br />
     Gjenta passord: <input type="password" size="15" maxlength="25" name="cpass"><br />
     E-Post: <input type="text" size="15" maxlength="25" name="emai1"><br />
     <input name="register" type="submit" value="Bli medlem!">
    </form>';
    }
    
    echo $output;
    
    ?>

     

    Login:

     

    Klikk for å se/fjerne innholdet nedenfor
    <?php
    oB_start();
    // allows you to use cookies.
    include("config.php");
    if (!$logged[username])
    {
    if (!$_POST[login])
    {
    echo("
    <center><form method='POST'>
    <table>
    <tr>
    <td align='right'>
    Brukernavn: <input type='text' size='15' maxlength='25' name='username'>
    </td>
    </tr>
    <tr>
    <td align='right'>
    Passord: <input type='password' size='15' maxlength='25' name='password'>
    </td></tr><tr>
    <td align='center'>
    <input type='submit' name='login' value='Login'>
    </td></tr><tr>
    <td align='center'>
    <a href='register.php'>Registrer her!</a>
    </td></tr></table></form></center>");
    }
    if ($_POST[login]) {
    // the form has been submitted.  We continue...
    $username=$_POST['username'];
    $password = md5($_POST[password]);
    // the above lines set variables with the submitted information.  
    $info = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error());
    $data = mysql_fetch_array($info);
    if($data[password] != $password) {
    // the password was not the user's password!
    echo "Incorrect username or password!";
    }else{
    // the password was right!
    $query = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error());
    $user = mysql_fetch_array($query);
    // gets the user's information
    setcookie("id", $user[id],time()+(60*30), "/", "");
    setcookie("pass", $user[password],time()+(60*30), "/", "");
    // the above lines set 2 cookies. 1 with the user's id and another with his/her password.  
    echo ("<meta http-equiv='Refresh' content='0; URL=http://localhost'>");
    // modify the above line...add in your site url instead of yoursite.com
    }
    }
    }
    else
    {
    // we now display the user controls.
    $new = mysql_query("select * from pmessages where unread = 'unread' and touser = '$logged[username]'");
    $new = mysql_num_rows($new);
    echo ("<meta http-equiv='Refresh' content='0; URL=http://localhost/mafia'/>");
    }
    
    switch($_GET[act]) {
    
    case 'logout':
     
     echo("Du er nå logget ut");
     
    break;
    }
    
    ?>

  5. Hei! Jeg får en feilmelding når jeg kjører denne spørringen:

    mysql_query("UPDATE nasking SET chance2 = (" . $chance[2] . " - " . $rand . ") WHERE id = " . $bruker_id) or die(mysql_error());

     

    Feilmeldingen er:

     

    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 ') WHERE id = 1' at line 1

     

    Noen som vet hva feilen kan være og hvordan jeg kan fikse det?

     

    Takker for svar :)

×
×
  • Opprett ny...