Gå til innhold

jeIIy

Medlemmer
  • Innlegg

    203
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av jeIIy

  1. Hei jelly.

     

    MySQL er ikke utdatert, MySQL er selve databaseadministrasjonssystemet, derfor lages det enda bøker på emnet.

     

    de gamle funksjonene som mysql_connect() osv i PHP er dog utdatert, og det er anbefalt å bruke "prepared statements" med Mysqli eller PDO funksjonene.

     

    http://php.net/manual/en/intro.mysql.php

    er alle mysql_ funksjoner utdaterte?

     

    Når jeg leser innholdsfortegnelsen på bøker, sier de ingen ting om det er pdo eller mysqli som blir brukt. får følelsen av at alle bøker bruker mysql_ funksjoner

     

    bør jeg lære meg pdo eller mysqli, hvis jeg skal jobbe med mysql

  2.  

    Man kan bruke GET og POST omhverandre på denne måten. GET henter kun det som står etter ? i URLen, uavhengig av hva som postes. Du kan til og med skrive inn noe for hånd i URLen og få PHP til å fange det opp.

     

    Det var dog en liten glipp fra min side som ikke la merke til det, for det er generelt ikke anbefalt å bruke disse omhverandre, men som nevnt fullt mulig. Alternativt kan man også bruke REQUEST for å hente forskjellige variabler og slippe å tenke på metoden som brukes, men denne tar imot både COOKIE, POST og GET og bør ikke brukes med mindre man vet hva man driver med, uten at jeg gidder å utdype noe mer enn det.

     

    Eventuelt som ahw_ sa kan man bruke hidden inputs

    <input type="hidden" name="something" value="" />
    

    og

    <?php
        if(isset($_POST['something'])) {
            if(!empty($_POST[id]) && !empty($_POST[fornavn])) {
                
            }
        }
    ?>

    Den er god, takk for hjelpen

  3. Når du trykker submit i en av disse formene blir bare de variablene som er i formen submitted. Dvs. år du submitter den øverste formen vil bare den siste if-setningen kjøres, mens den første vil feile fordi fornavn ikke er satt.

     

    Det som blir problemet her er at begge if-setningene kjøres dersom du submitter den nederste formen. For å forhindre dette kan du gjøre noe ala dette (quick fix):

    <form action="index.php?something" method="POST">
    	<input type="text" name="id" value="ID" size="1">
    	<input type="submit" value="Lagre">
    </form>
    
    <form action="index.php?something_else" method="POST">
    	<input type="text" name="id" value="ID" size="1">
    	<input type="text" name="fornavn" value="Nytt Fornavn">
    	<input type="submit" value="Lagre">
    </form>
    

    Og behandlet dette på følgende måte i PHP koden:

    <?php
    	if(isset($_GET['something'])) {
    
    	}
    ?>
    
    <?php
    	if(isset($_GET['something_else'])) {
    
    	}
    ?>
    

    For deretter å se om variablene er satt inne i disse if-setningen.

     

    Kan man bruke GET selv om method står som POST?

    +

    Hvis jeg skal endre verdier eller sette inn verdier i database, er det da greit å bruke denne eller burde jeg gå for ahw_ sin løsning?

  4. Si at vi har to forms på en side:

    <form action="index.php" method="POST">
    	<input type="text" name="id" value="ID" size="1">
    	<input type="submit" value="Lagre">
    </form>
    
    <form action="index.php" method="POST">
    	<input type="text" name="id" value="ID" size="1">
    	<input type="text" name="fornavn" value="Nytt Fornavn">
    	<input type="submit" value="Lagre">
    </form>
    
    

    så har vi php kode for å gjøre noe med forms.

    <?php
    	if(!empty($_POST[id]) && !empty($_POST[fornavn])) {
    
    	}
    ?>
    
    <?php
    	if(!empty($_POST[id])) {
    
    	}
    ?>
    

    Hva er det som gjør at php vet hvilket forms den skal gjøre actions på? Gjetter den seg fram siden disse forms er ulike? hva om begge formsa bare innehold ID?

  5. Rettelse, ny feil følger.

     

    Forfatteren av denne tutorialen aner ikke hva han driver med. Her gjøres $userip global, istedenfor å bruke $ip i funksjonen. Det bekjemper hele konseptet.

     

    $query = "SELECT `ip` FROM `hits_ip` WHERE `ip`='$userip'";

    skulle ha vært

    $query = "SELECT `ip` FROM `hits_ip` WHERE `ip`='$ip'";

    og $userip skulle aldri ha vært gjort global.

     

    Takk, nå går det hele rundt. Det du har sagt i spoiler er det jeg har fått med meg, det var derfor jeg stusset litt over denne tutorialen.

  6. Leste en tutorial om funksjoner hvor dette ble gjort:

    $userip = $_SERVER['REMOTE_ADDR'];
    function ip_exists($ip) {
    	global $userip;
    	$query = "SELECT `ip` FROM `hits_ip` WHERE `ip`='$userip'";
    	$query_run = mysql_query($query);
    	$query_num_rows = mysql_num_rows($query_run);
    	if($query_num_rows == 0) {
    		return true;
    	}
    	else if($query_num_rows >= 1) {
    		return false;
    	}
    		
    }
    if(ip_exists($userip)) {
    	ip_add($userip);
    	hitcounter();
    		
    }
    else {
    	echo 'exists';
    }
    

    Jeg detter ut, han oppretter argumenten $ip i funksjonen, men bruker den ikke. Hva er det jeg ikke skjønner? Vil ikke det logiske bare være å fjerne argumenten til ip_exists()

  7. Ser en feil her

    $query="UPDATE `users´ SET ´firstname´='$firstname' WHERE ´id´='$id'";
    
    Regner med at id er ett numerisk felt, men du oppgir $id som en tekst verdi. Ikke har ' rundt verdier som ikke er tekst. Mulig databasen skjønner det allikavel, men greit å gjøre ting 100% korrekt.

     

    $query="UPDATE `users´ SET ´firstname´='$firstname' WHERE ´id´=$id";
    
    For å pirke litt, skal du inkludere variabler i en tekst streng, så putt {} rundt dem slik at php vet nøyaktig hvor variablen begynner og slutter

    $query="UPDATE `users´ SET ´firstname´='{$firstname}' WHERE ´id´={$id}";
    
    // alternativt
    $query="UPDATE `users´ SET ´firstname´='" . $firstname . "' WHERE ´id´=" . $id;
    
    Er det også greit å teste at sql'en din fungerer ved å kjøre den direkte mot databasen i ett verktøy som phpmyadmin, mysql workbench, heidisql e.l. Det ser du raskt om det er en feil med sql'en eller om feilen er ett sted i php.

     

    En annen ting som er viktig, og er greit å få inn i fingerspissene så tidlig som mulig. Aldri stol på bruker input, alltid valider og vask bruker input. Ta en titt på filter_input(), filter_var() og de andre filter_* funksjonene. Type casting er også greit å lese seg opp på.

     

     

    Problemet med spørringen min var at "`" var satt feil vei. Trodde løsningen din fungerte til jeg prøvde å gjøre alt på nytt, men takk for all hjelp

  8. Jeg setter pris på at du har tatt deg tid til å lage en egen kode, men jeg er veldig tidlig i php fasen, så det er ikke mye jeg får med meg. tenkte å hoppe over til mysqli eller pdo etter jeg er ferdig med litt mysql.

     

     

    har koblet til databasen slik:

    <?php
    $conn_error = 'could not connect';
    $mysql_host = '';
    $mysql_user = ';
    $mysql_password = '';
    $mysql_database = '';
    
    
    if(!mysql_connect($mysql_host, $mysql_user, $mysql_password)||!mysql_select_db($mysql_database)) {
    	die($conn_error);
    }
    
    ?>

    Det eneste jeg får gjort er å hente verdier fra databasen. Denne fungerer helt fint

    <form action="index.php" method="GET">
    	<select name="gender">
    	<option value="male">Male</option>
    	<option value="female">Female</option>
    	<input type="submit" value="send">
    	</select>
    </form>
    
    <?php 
    	if(isset($_GET['gender']) &&!empty($_GET['gender'])) {
    		$gender = $_GET['gender'];
    		if($gender == 'male' || $gender == 'female') {
    			$query = "SELECT `id`, `firstname`, `surname` FROM `users` WHERE `gender`='$gender' ORDER by `id`";
    			
    			if($query_run = mysql_query($query)) {
    				while($row = mysql_fetch_assoc($query_run)) {
    					echo 'ID: <b> '.$row[id] .' </b>'. $row[firstname] .' ' . $row[surname] .'<br>';
    				}
    			}
    		}
    	}
    	
    	
    ?>
    
  9. Hei, har startet litt med php og spørringer. Prøver å oppdatere fornavn ved at man skriver inn ID og fornavn, men den vil ikke endre seg

    <form action="index.php" method="POST">
    <input type="text" value="ID" name="id">
    <input type="text" value="Nytt navn" name="firstname">
    <input type="submit" value="Lagre">
    </form>
    
    <?php
    	if(!empty($_POST['id']) && !empty($_POST['firstname'])) {
    		$id = $_POST['id'];
    		$firstname = $_POST['firstname'];
    		$query="UPDATE `users´ SET ´firstname´='$firstname' WHERE ´id´='$id'";
    		mysql_query($query);
    		echo $firstname. ' ';
    	}
    ?>
    
    

    Database tabellen ser sånn ut.

     

    id - username - password - firstname - surname - gender

    har prøvd echo $firstname, og det fungerer fint, så det må være noe med spørringen`?

     

     

    prøvde også insert into, for å sette inn nye verdier i tabellen.

    <form action="index.php" method="POST">
    	<input type="text" value="brukernavn" name="username">
    	<input type="password" value="passord" name="password">
    	<input type="text" value="firstname" name="firstname">
    	<input type="text" value="firstname" name="surname">
    	<select name="gender">
    		<option value="male">Male</option>
    		<option value="female">Female</option>
    	</select>
    	<input type="submit" value="registrer">
    </form>	
    
    <?php
    
    	if(!empty($_POST['username']) && !empty($_POST['password']) && !empty($_POST['firstname']) && !empty($_POST['surname'])&& !empty($_POST['gender'])) {
    		$gender = $_POST['gender'];
    		$username = $_POST['username'];
    		$password = $_POST['password'];
    		$firstname = $_POST['firstname'];
    		$surname = $_POST['surname'];
    		if($gender == "male" || $gender == "female") {
    			$query = "INSERT INTO ´users´ VALUES('$username','$password','$firstname','$surname','$gender')";
    			mysql_query($query);
    		}
    	}
    ?>
    

    Det fungerer fortsatt ikke

  10. Leste et innlegg på stackoverflow. her er en liten del:

     

     

     

     

    You can't. The whole point of a hash is that it's one way only. This means that if someone manages to get the list of MD5 hashes, they still can't get your password. http://stackoverflow.com/questions/1240852/is-it-possible-to-decrypt-md5-hashes

     

     

    Han sier det ikke er mulig å finne passordet selv om du har en liste med alle MD5 hashes. Er dette pga at det finnes flere ord som har den samme hashen og at du ikke vet akkurat hvilket ord det er? Men om f.eks katt og hund har den samme hashen og du har satt passordet ditt til hund, kan man da også bruke katt hvis det er brukt md5 på innlogging?

  11.  

    Hei, har aldri satt meg inn i dette med betalingløsning med banker i Norge. Hvordan fungerer dette? For kreditt kort vet jeg at det finnes forskjellige plugins. Finnes det noen internasjonal plugin som fungerer på alle banker, eller må pluginen være tilpasset norske banker?

    Bruk WooCommerce. Her er blant annet PayPal integrert. Det finnes mange betalingsløsninger som passer til WooCommerce, da blant annet DIBS osv. Søk litt rundt.

     

    Ellers, les her: http://netthandel.no/tips/betaling/direktebetaling/.

     

     

    Har funnet ut at "Trollweb" tilbyr Nets Netaxept modul, gratis til magento brukere. Trenger jeg noen avtale med banken?

  12. Hei, skal lage en nettbutikk til en person med, ca 15-30 produkter. Skal kjøre magento eller prestashop. Vil et webhotell med 15gb lagringsplass være nok til dette?

     

     

    Et spørsmål til, er det noen som har en ide om hvilke webhotell som kjører prestashop eller magento bra?

  13. Så nettopp denne gitaren på en video. på videoen er det bare dette bildet av gitaren. vet noen hvor jeg kan kjøpe noe sånt? er så bestemt på å skaffe meg en sånn. har søkt etter square guitar på google, men får ikke noen side jeg kan kjøpe firkantet gitar

     

     

    QXdjNDZZ.jpeg

  14. Jeg har en side med fixed footer på bunnen av siden. det jeg vil ha er at box2 og box4 når helt ned til footeren og ikke lenger.

    NB: Hvis dere har helt andre løsninger på dette problemet er det bare å poste dem. f.eks rewrite av footer osv.

     

     

    Her er link til problemet: http://jsfiddle.net/DqYn4/

     

    HTML delen

    <body>
    	<div class="span6">
    		<div class="box">Box1<br>Box1<br>Box1<br>Box1<br>Box1<br></div>
    		<div class="box2">Box2</div>
    	</div>
    	
    	<div class="span6">
    		<div class="box3">Box3</div>
    		<div class="box4">Box4</div>
    	</div>
    	    <div id="footer">
          <div class="container">
            <p class="text-muted">test.</p>
          </div>
        </div>
    </body>
    

    CSS- delen

     

    html {
      position: relative;
    height: 95%;
    }
    body {
    height:95%;
    margin-bottom: 60px;
    }
    #footer {
      position:absolute;
      bottom: 0;
      width: 100%;
      height: 60px;
      background-color: rgb(47, 67, 84);
    }
    #footer > .container > .text-muted{
    padding-top:20px;
    color:#FFF;
    margin-top:0px;
    }
    .span6 {
    float:left;
    height:100%;
    }
    .box2 {
    border:1px solid;
    clear:both;
    height:100%;
    }
    .box4 {
    border:1px solid;
    clear:both;
    height:100%;
    }

     

×
×
  • Opprett ny...