Gå til innhold

herdon

Medlemmer
  • Innlegg

    260
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av herdon

  1.  

    Dersom du har registrert spillet i Origin kontoen din kan du spille det uten disc. Mulig du må avinstallere disc versjonen for så å laste ned og installere via Origin for å få det til å fungere.

    skjønte meg ikke på dette? hvirdan funker det????

     

    Tror man måtte ha origin for å spille sims 3, riktignok i en enklere utgave tror jeg (har sims 4 nå, som jeg kjøpte med disc, men spiller automatisk uten).

     

    Uansett: Hvis du ikke har origin installert: Prøv å laste ned origin (https://www.origin.com/no-no/store/), sjekk om du har konto (dette mener jeg at vi måtte ha for å spille sims 3 (eller var det valgfritt (husker ikke)). Hvis du ikke har konto (sjekk om e-posten du evt. har registrert funker på "glemt passord") registrer ny bruker. Hvis du ikke har sims 3 over registrerte spill (det har ikke jeg i den "nye utgaven" av Origin selv om jeg vet at jeg registrerte den der (eller registrerte jeg ny konto fordi jeg ikke fant den gamle? (husker ikke)), prøv enten å skrive inn sims 3 sikkerhetsnøkkel (altså den man må skrive inn når man innstallerer spillet) , eller å legge spillet i origin-biblioteket (du skal kunne legge til alle mulige spill, akkurat som det er i Steam), er du heldig kommer både spillet opp, og virker uten cd, hvis ikke er dette takken for ikke å registrere spillet i origin etter kjøp (i alle nye spil fra ea tror jeg du må registrere og starte via Origin.

     

    Litt off-topic: Alt, både spill, e-bøker og lydbøker burde være i digital form, slipper både å få plass til disc (eller bøker) i hyllene, og har alt lagret trygt i en eller annen trygg server (og slipper sånne problemer som at disc skal bli ødelagt eller bøker bli stygge).

  2. Hva gjør tallene? Er de indexer for noe annet, eller er det bare tallene? Du må si litt mer om du må ha det som er før nummeret du søker etter, hvordan det er lagret etc.

     

    En mulighet er denne (selv om du må være veldig konkret når du skriver i søkefeltet og anbefales egentlig ikke) (selv om jeg visste om denne fra før, så trengte jeg bare å søke på "html go to specific part of page" på Google for å finne en link å gi deg): http://www.thesitewizard.com/html-tutorial/link-to-specific-line-or-paragraph.shtml

     

    Ellers kan du evt. skrive numrene i JavaScript og printe ut på siden, så kan du i søkefeltet skrive et nummer, og så vil javascriptet printe ut igjen fra og med det nummeret du skrev i søkefeltet ditt (denne muligheten går hvis du ikke trenger det som er før det nummeret du skal søke etter).

  3. Har laget et script i php for å kunne oppdatere flere felt i en database. Siden opplastning av bilde og alt dette funker bra, så må det nesten være noe med sql eller evt. annet rundt dette. Får ingen feilmeldinger, men den vil ikke oppdatere.

     

    Her er koden:

    $con=mysqli_connect("XXX.com","XXX","XXX","XXX");
    $sql = "UPDATE oppskrifter SET navn='" . $_POST['navn'] . "', intro='" . $_POST['intro'] . "', kategori='" . $_POST['kategori'] . "', ";
    if (!(empty($_FILES['filbane']['name']))) {
    	$temp_fil = $_FILES['filbane']['tmp_name'];
    	if (!($filref = fopen("bildeteller.txt", "r"))) {
    		die ("En feil oppstod med å åpne bildetelleren");
    		}
    	$bildeid = (int) fgets($filref);
    	fclose($filref);
    	$bildeid++;
    	$filnavn = "bilder/" . $bildeid . $_FILES['filbane']['name'];
    	if (strlen($filnavn) > 50) {
    		$filendelse = explode(".",$_FILES['filbane']['name']);
    		$filnavn = "bilder/" . $bildeid . "." . $filendelse[1];
    	}
    	$filref = fopen("bildeteller.txt","w");
    	fwrite($filref,$bildeid);
    	move_uploaded_file($temp_fil, $filnavn);
    	echo "Bilde:<br><img src='" . $filnavn . "'>";
    	$sql = $sql . "bilde='" . $filnavn . "' ";
    }
    $sql = $sql . "porsjoner='" . $_POST['porsjoner'] . "', ingredienser='" . $_POST['ingredienser'] . "', fremgangsmaate='" . $_POST['fremgangsmaate'] . "', oaBruker='" . $_SESSION['bruker'] . "' WHERE id='" . $_POST['id'] . "'";
    	$result = mysqli_query($con,$sql);
    

    Problemet kommer når bildet skal oppdateres, da vil ikke innholdet i "cellen" endres. Resten av "cellene" oppdateres, og bildet blir lastet opp, men selve databasens bilde-celle vil ikke oppdateres.

     

    Linjen som "ikke virker" er linje 41.

  4. mysql_real_escape_string er deprecated, og jeg leste ikke godt nok på mysqli_real_escape_string hvor man må spesifisere tilkoblingen, noe som ikke var påkrevd med mysql_real_escape_string.

    Har aldri brukt mysqli, gikk over til å bruke pdo for en god stund siden (se redigert post ovenfor for ett eksempel).

    $sql=sprintf(
           "INSERT INTO `languages` (`name`,`source`,`by`,`created`,`updated`,`updated_by`) VALUES ('%s','%s','%s',NOW(),NOW(),'%s')",
           mysqli_real_escape_string($con,ucfirst($_POST['language1']). "/" . ucfirst($_POST['language2'])),
           mysqli_real_escape_string($con,ucfirst($_POST['language1']) . "_" . ucfirst($_POST['language2']) . ".txt"),
           mysqli_real_escape_string($con,$_SESSION['memberID']),
           mysqli_real_escape_string($con,$_SESSION['memberID'])
    );
    

     

    Mm, rart hva man må sette tilkoblingen på :)

     

    PS: så på eksempelet du ga på pdo, og det jeg tenker er at det må være slitsomt å skrive starten på siste del hele tiden (altså skrive navnet på arrayet pdo, pluss variabelen man skal lagre i hver eneste gang før man kaller exicute-funksjonen.

  5. Viktig å legge merke til type fnutt i mysql.

     

    For å gjøre sql'en litt mer lesbar kan du f.eks. ta i bruk sprintf()

    $sql=sprintf(
    "INSERT INTO `languages` (`name`,`source`,`by`,`created`,`updated`,`updated_by`) VALUES ('%s','%s','%s',NOW(),NOW(),'%s')",
    mysqli_real_escape_string(ucfirst($_POST['language1']). "/" . ucfirst($_POST['language2'])),
    mysqli_real_escape_string(ucfirst($_POST['language1']) . "_" . ucfirst($_POST['language2']) . ".txt"),
    mysqli_real_escape_string($_SESSION['memberID']),
    mysqli_real_escape_string($_SESSION['memberID'])
    );
    // debugg, sjekk at oppbygg sql ser riktig ut
    echo nl2br($sql);
    
    mysqli_query($con,$sql);
    

     

    Ifølge det du har skrevet og det som står på php manualen så krever mysql_real_escape_string() bare ett argument, kan ha to, men min server sier den krever to argumenter, hvorfor krever den dette (gammel versjon krevde noe annet kanskje).

  6. prøv å fjern fnuttene rundt feltnavnene, edit: eller bruk ` istedenfor '. Fnuttologi på høyt plan dette ...

    Ja, nå sier den:

    Error: 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 ')' at line 1

     

    Så det hjalp, men jeg ser ikke hva som er problemet med den.

  7. Før du poster insert-setningen i sin helhet tror jeg ingen kan hjelpe deg ...

     

    Her er den (selv om jeg bare har endret på verdiene som skal settes inn fra den som står i koden i første post, og det ser ut som om verdiene ikke har noe med dette å gjøre, men kolonnene):

    mysqli_query($con,"INSERT INTO languages ('name','source','by','created','updated','updated_by') VALUES ('English','English.txt','all',NOW(),NOW()," . $_SESSION['memberID'] . ")")));
    

  8. Kan være du bruker reserverte ord som felt navn, i så fall må de omsluttes av `

    INSERT INTO `languages` (`name`,`source`,`by`,`created`,`updated`,`updated_by`) ....

     

    En god vane er å gjøre det uansett.

     

    Og sql din er veldig usikker, aldri sett data fra brukeren rett inn i noe uten å validere og vaske det først, slik at du er trygg at det ting er som forventet. Les litt om sql injections. Prepared statements er også kjekt å lese seg opp på.

     

    Mm, har endret på det her, men det er visstnok ikke problemet, men har funnet erroren:

    Error: 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 ''name','source','by','created','updated','updated_by') VALUES ('English','Englis' at line 1

     

    Håper noen klarer å se hva i dette utsnittet som er feil.

  9. Jeg har en nettside som lagrer og henter info fra en database, og det går helt fint bortsett fra ett sted, her i tabellen languages vil ikke den lagre.

     

    Her er koden:

    if(isset($_POST["save"])) {
    if($_POST['status'] == "new") {
    $con=mysqli_connect("XXX","XXX","XXX","XXX");
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to the MySQL database: " . mysqli_connect_error();
      }
    else {
    if (ucfirst($_POST['language1']) == ucfirst($_POST['language2'])) {
     mysqli_query($con,"INSERT INTO languages (name,source,by,created,updated,updated_by) VALUES ('" . ucfirst($_POST['language1']) . "','" . ucfirst($_POST['language1']) . ".txt','" . $_SESSION['memberID'] . "',NOW(),NOW()," . $_SESSION['memberID'] . ")");
    }
    else {
     mysqli_query($con,"INSERT INTO languages (name,source,by,created,updated,updated_by) VALUES ('" . ucfirst($_POST['language1']) . "/" . ucfirst($_POST['language2']) . "','" . ucfirst($_POST['language1']) . "_" . ucfirst($_POST['language2']) . ".txt','" . $_SESSION['memberID'] . "',NOW(),NOW()," . $_SESSION['memberID'] . ")");
    }
     mysqli_close($con);
    }
    }
    elseif($_POST['status'] == "edit") {
    $con=mysqli_connect("XXX","XXX","XXX","XXX");
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to the MySQL database: " . mysqli_connect_error();
      }
    else {
     mysqli_query($con,"UPDATE languages SET updated=NOW() AND updated_by=" . $_SESSION['memberID'] . " WHERE name='" . $_POST['language'] . "'");
     $result = mysqli_query($con,"SELECT * FROM languages WHERE name='" . $_POST['language'] . "'");
     $row = mysqli_fetch_array($result);
     mysqli_close($con);
    }
    }
    

     

    Navnene til kolonnene i tabbellen er med attributter er lagt ved.

    post-221386-0-80425000-1365966220_thumb.png

  10. ChristianW var hjelpsom (dessverre så skal presentasjonen bare vise bilde, og det skal være så få ting at link to ikke hjalp noe og link en sa bare hvordan scrollbaren skal vises, ikke noe annet).

     

    Til resten: Javascripten er der, fordi jeg skal ha flere hotkeys (nå er bare en lagt inn + z-en som jeg kommer til å bytte ut), jeg må bruke JavaScript for å endre hva som vises.

     

    Men hvis dere sier at jeg må fjerne javascripten for å få scrollbaren til å bli borte, hvorfor vil ikke koden jeg laget her vise den?

  11. IE viser slideren selv om det ikke er nødvendig på en nettside jeg har laget, den gjør det ikke på noen andre enn denne. Det jeg lurer på er hvorfor, og om hva jeg kan gjøre for å få den vekk.

     

    Det er bare på IE den kommer og bare på denne nettsiden.

     

    Her er koden til siden:

    <html>
    <head>
    <title>Presentasjon naturfagsdebatt</title>
    <style>
    body
    {
    background-color:#000000;
    text-align:center;
    }
    </style>
    <script>
    function velgInnhold(e) {
    var bredde = screen.width - 40;
    var hoyde = screen.height - 40;
    var evtobj=window.event? event : e; //distinguish between IE's explicit event object (window.event) and Firefox's implicit.
    var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode;
    var actualkey=String.fromCharCode(unicode);
    if (actualkey=="a") {
    document.getElementById("innhold").innerHTML='<img src="Kva_bruker_du_pengane_til.png" width=' + bredde + ' height=' + hoyde + '>';
    }
    if (actualkey=="z") {
    document.body.style.fontSize="100%";
    }
    }
    </script>
    </head>
    <body>
    <div id="innhold"></div>
    <script>
    document.onkeypress=velgInnhold
    </script>
    </body>
    </html>
    

     

    Takker for alle svar.

  12. Jeg har laget denne koden:

    <html>
    <head>
    <title>Make logo</title>
    <script>
    function changeSize() {
    var width = document.forms['form']['width'].value;
    var height = document.forms['form']['height'].value;
    document.getElementById['image'].innerHTML="<a href='http://boxer.hostei.com'><img border='0' src='http://boxer.hostei.com/images/boxer_logo.gif' alt='Boxer Tournament logo' width=" + width + " height=" + height + "></a><br><br>Code:<br><textarea cols=100 rows=5><a href='http://boxer.hostei.com'><img border='0' src='http://boxer.hostei.com/images/boxer_logo.gif' alt='Boxer Tournament logo' width=" + width + " height=" + height + "></a></textarea>";
    }
    </script>
    </head>
    <body>
    <h1>Change size:</h1><form name='form'><br>Width (in pixels): <input type=text name='width'><br>Height (in pixels): <input type=text name='height'><br><button type="button" onclick="changeSize()">Change size</button></form><br><br><br>Result:<br><br>
    <div id='image'><a href='http://boxer.hostei.com'><img border='0' src='http://boxer.hostei.com/images/boxer_logo.gif' alt='Boxer Tournament logo'></a><br><br>Code:<br><textarea cols=100 rows=5><a href='http://boxer.hostei.com'><img border='0' src='http://boxer.hostei.com/images/boxer_logo.gif' alt='Boxer Tournament logo'></a></textarea></div>
    </body>
    </html>
    

     

    Men når jeg trykker på knappen for å endre størrelsen så skjer ingenting. Har sett på eksempelkodene på w3schools.com for å sjekke om jeg har gjort noe feil, men har ikke gjort noe åpenbart. Har også sjekket med riktig navn. Så, hva har jeg gjort galt?

  13. Er det en grunn til at du må lagre fila med <newline> i stedet for \n? Sånn som du gjør det nå vil du lese hele fila på en gang, fordi fgets leser til første \n eller EOF (end of file). Når det ikke er noen \n vil den altså lese hele fila. Tror dette ville funke bedre

     

    /*
    * Example usage: $array = fileAsArray("myAwesomeFile", "<newline>");
    */
    function fileAsArray($filename, $delimiter) {
      return explode($delimiter, file_get_contents($filename));
    }
    

     

    Grunnen til at jeg ber den om å lagre alle forekomster av \n i strengen som <newline> er fordi disse skal kunne brukes som \n et annet sted (det som skal lagres til filen skal kunne ha \n i seg, men skal være på samme linje i filen, så man kan ta en og en linje).

  14. Jeg har en funksjon som skal søke i en fil, og om tekststrengen som ble skrevet inn ikke eksisterer i filen, så skal tekststrengen legges til filen.

     

    Problemet er at den legger tekststrengen til filen selv om den eksisterer i filen fra før.

     

    Hva er problemet?

     

     

    Her er koden (Det er fint om dere sier i fra om det er noe annet i koden jeg også har feil på):

    <?php session_start(); ?>
    <html>
    <head>
    <title>Search/Add text-strings to the game</title>
    </head>
    <body>
    <h1>Text-strings:</h1>
    <?php
    $con=mysqli_connect("XXX","XXX","XXX","XXX");
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
    else {
    $result = mysqli_query($con,"SELECT * FROM users WHERE id=" . $_SESSION['memberID']);
    $row = mysqli_fetch_array($result);
    
    mysqli_close($con);
    if($row['status'] == "admin" || $row['status'] == "translator") {
    $file = fopen("language/English.txt","r") or exit("Unable to open file");
    $e=0;
    while(!feof($file)) {
      $text[$e] = str_replace("<newline>","\n",fgets($file));
      $e++;
      }
      fclose($file);
      $textLength = count($text);
      $file = fopen("language/English.txt","a") or exit("Unable to open file");
    for($i=0;$i<$_POST['number'];$i++) {
    $textStrings[$i] = trim($_POST['string' . $i]);
    if($textStrings[$i] != "") {
    $finishedStringCheck = 0;
    for($k=1;$k<($textLength + 1);$k++) {
     if($textStrings[$i] == $text[$k]) {
      echo "The string: '" . $textStrings[$i] . "' already exist with ID: " . $k . ".<br><br>";
      break;
     }
     else {
      $finishedStringCheck++;
     }
    }
    if($finishedStringCheck == $textLength) {
     fwrite($file,str_replace("\n","<newline>",$textStrings[$i]) . "\n");
     echo "The string: '" . $textStrings[$i] . "' have been added to the english-file with ID: " . $e . ".<br><br>";
     $e++;
    }
    }
    }
    fclose($file);
    $con=mysqli_connect("XXX","XXX","XXX","XXX");
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to the MySQL database: " . mysqli_connect_error();
      }
    else {
    $result = mysqli_query($con,"SELECT * FROM users WHERE status='translator' OR status='admin'");
    while($row = mysqli_fetch_array($result)) {
    mail($row['email'],"It has been added more text-strings to the game","It has been added more text-strings to the game, please translate thoose.",'From: [email protected]');
    }
    echo "An email is sent to all translators and admins that tell them that it has been added more text-strings.<br><br>";
    echo "<a href='http://admin.boxer.hostei.com'>Go back to admin's main menu</a>";
    mysqli_close($con);
    }
    }
    else {
    echo "You are not allowed to be here.";
    }
    }
    ?>
    </body>
    </html>
    

  15. Her er feilmeldingen:

    Parse error: syntax error, unexpected ')', expecting ';' in /home/a2348223/public_html/admin/addString.php on line 29
    

    Her er koden (linje 29 er uthevet):

    $textLength = count($text);
      $file = fopen("languages/English.txt","a") or exit("Unable to open file");
    [b]for($i=0,$i<$_POST['number'],$i++) {[/b]
    $textStrings[$i] = trim($_POST['string' . $i]);
    if($textStrings[$i] != "") {
    $finishedStringCheck = 0;
    for($k=0,$k<$textLength,$k++) {
     if($textStrings[$i] == $text[$k]) {
      echo "The string: '" . $textStrings[$i] . "' already exist with ID: " . $k . ".<br><br>";
      break;
     }
     else {
      $finishedStringCheck++;
     }
    }
    if($finishedStringCheck == $textLength) {
     fwrite($file,str_replace("\n","<newline>",$textStrings[$i]) . "\n");
     echo "The string: '" . $textstrings[$i] . "' have been added to the english-file with ID: " . $e . ".<br><br>";
     $e++;
    }
    }
    }
    fclose($file);
    

     

    Hva er galt?

  16. Jeg har en nettside der jeg flere ganger kaller:

     

     $result = mysqli_query($con,"SELECT * FROM languages WHERE by=" . $_SESSION['memberID']);
     $number = 0;
    while($row = mysqli_fetch_array($result)) {
    echo "<input type='hidden' name='language" . $number . "' value='" . $row['name'] . "'>";
    $number++;
    }
    

     

    Det er forskjellig sql-spørringer, men ellers er alt likt. Det er bare at akkurat på denne kodesnutten blir $result noe annet enn forventet.

     

    Feilmeldingen er på vedlagt fil.

     

    Databasen åpnes øverst i filen, og lukkes nederst.

     

    Hva er galt?

    post-221386-0-95822300-1365440913_thumb.png

  17. Jeg har nå bestemt meg for å prøve å koble meg til via ftp, for da skal jeg kunne redigere, men når jeg tester med denne koden:

     

    <?php
    $filename = 'http://boxer.hostei.com/autoupdater/newest_version.txt';
    if (is_writable($filename)) {
       echo 'The file is writable';
    } else {
       echo 'The file is not writable';
    }
    $conn_id = ftp_connect("boxer.hostei.com");
    $login_result = ftp_login($conn_id, "hello", "Gfg");
    if (is_writable($filename)) {
       echo 'The file is writable';
    } else {
       echo 'The file is not writable';
    }
    ftp_close($conn_id);
    ?>
    

     

    Så får jeg outputten: "The file is not writableThe file is not writable", mens jeg hadde håpet å få "The file is not writableThe file is writable".

     

    Hva har jeg gjort feil?

     

    PS: koden og brukernavnet er ikke det jeg brukte da jeg testet, siden jeg ikke vil vise mitt egentlige påloggingsinformasjon.

×
×
  • Opprett ny...