Rinox
-
Innlegg
1 493 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Rinox
-
-
Anders, i phpBB3 har de vel nye tillegsfunksjoner slik som blogg til hver bruker og slikt. Da virker det ikke å bruke samme språkpakke.
-
Ga opp jeg og
-
Hei! Jeg lurer på hvor jeg finner spørringen som legger til en bruker i databasen under registreringen i phpBB? Vet noen hvor den er?
Takker for svar
-
Takk! Der var problemet
-
Har du en database da eller vil du at informasjonen skal lagres i flatfiler?
-
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; } } ?>
-
Er ikke sikker på om jeg forsto spørsmålet ditt, men vil du at scriptet ditt skal kjøres og når det er ferdig så skal nettleseren oppdateres til en ny side?
I så fall kan du bruke header("Location: http://www.example.com/");
-
Ja, $chance er et array...
-
Hei! Har et lite problem her. Utskriften av $chance[1] virker ikke... 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..
-
Nå fikk jeg det til! $tall skulle egentlig hete $rand
-
Med spørringen prøver jeg å legge til et tilfeldig tall mellom 1 og 3 der hvor 'id' er den samme som den innloggede brukerens... rand(1, 100) er til å regne en slags prosent.
-
Printet den ut nå. Dette fikk jeg:
UPDATE nasking SET chance2 = (chance2 - ) WHERE id = 1
-
Noen flere forslag? Finner rett og slett ikke ut av dette, jeg...
-
Sånn! Fikset det! Det var jo det at de brukerne som var registrert i databasen hadde allerede md5 passord!
-
Hmm.. Det var visst ikke bare det som var problemet... Jeg prøvde det, men det virket ikke..
-
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
-
Nei, magicgunnar... Da fikk jeg dene meldingen:
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 '0 WHERE id = 1' at line 1
-
Hmm.. Det var ikke det Vegard. I chance2 prøver jeg å sette inn et tall.
-
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; } ?>
-
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 1Noen som vet hva feilen kan være og hvordan jeg kan fikse det?
Takker for svar
-
Hei! Leter nå etter en tutorial eller ferdig plugin på hvordan man kan lage en slags antibot som består av et spørsmål, f.eks. "Hva er hovedstaden i Norge?". Hvis man svarer riktig kan man registrere seg, men hvis ikke får man ikke lov.
Noen som vet om noe slikt?
-
-
Sett action til ingenting, altså action="". Mener at det skulle fungere.
-
Eivind, du oppfører deg temmelig bortskjemt nå: "Jeg liker IKKE å vente!"
Kanskje noen hadde hatt lyst til å hjelpe deg hvis du var mer høflig! Og hvorfor ikke høre på det vi har å si? Det er ikke laget noen norsk oversettelse av den!
Noen spørsmål om islams trosbekjennelse
i Skole og leksehjelp
Skrevet
Hei! Jeg har noen spørsmål om islams trosbekjennelse:
- Når oppstod trosbekjennelsen?
- Hvorfor sier muslimene trosbekjennelsen?
Fint om dere kan referere til noen linker og poste de også. Tusen takk for svar