Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  7 2286
Hei,
Har prøvd å finne ut av hvordan jeg kan gjøre dette:
Jeg ønsker å ha en database med en unik kode og en link. Databasen må være basert på mysql. På "frontend" av dette skal det være et skjema der man taster inn koden og trykker så f.ex "Valider". om koden er ugyldig skal scriptet produsere en feilmelding ala. "Koden du skrev inn er ugyldig"
Har prøvd litt selv og fikk det til med et veldig over komplisert javascript.
Er det noen som kan hjelpe meg. Vil gjerne bruke <form> med action til en .php fil

Takk for all evt. hjelp

Edit: La til JavaScriptet
Her ble javascriptet called av formen

Kode

function redirect() {
    var textValue = document.getElementById("textBox").value;
    if(textValue == 123)
    {
        location.href = "www.minside.no/john.html";
    }
    else if(textValue == 456)
    {
        location.href = "www.minside.no/chris.html";
    }
    else
    {
        alert("Verifikasjonskoden du skrev inn er ugyldig!");
    }
}
Sist endret av FreeMyKiwi; 7. desember 2017 kl. 22:07. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Hei. Du vil ikke gjøre validering i javascript , front end, men i php backend.
Foreslår at du prøver å sende data som brukeren taster inn , til et php script , som lagrer data til sql som en start.

Kaizen
Sitat av Kaizen Vis innlegg
Hei. Du vil ikke gjøre validering i javascript , front end, men i php backend.
Foreslår at du prøver å sende data som brukeren taster inn , til et php script , som lagrer data til sql som en start.

Kaizen
Vis hele sitatet...
Hei,

Såpass har jeg forstått.
Kunnskapene mine rundt php og forms er ikke gode tilnærmet ikke eksisterende. Databasen i mysql er allerede eksisterende. Det jeg vil er at scriptet skal sjekke databasen om koden f.ex 45428484 eksisterer
og så videresende til linken koden er linket til.

Blir veldig takknemlig om noen sender meg et eksempel eller noe fra github.
Ezpz.
Videre lesestoff:
http://php.net/manual/en/mysqli.examples-basic.php
https://www.w3schools.com/PhP/php_form_complete.asp

Eksemplet under er rimelig enkelt, uten javascript og XHR. Om dette ønskes kan du snekre på det selv ved å bruke jQuery eller lignende.

Form.html

Kode

<html>
<head></head>
<body>
<form method="post" action="validation.php">
<input type="text" name="code" placeholder="Enter code" />
<input type="submit" value="Validate!" />
</form>
</body>
</html>
validation.php

Kode

<?php
$post_code = @$_POST['code'];

// Check code against database using preferred method.. MySqli is one option:
$mysqli = new mysqli('host','user','password','database');
// Escape code from postdata
$escaped_code = $mysqli->real_escape_string($post_code);
$result = $mysqli->query("Select * From codes Where code='". $escaped_code ."')";

// If invalid code
if($result->num_rows == 0){
echo 'Invalid Code. <a href="./form.html" />Click to go back </a>';
}
else {
// Do whatever needs to be done with the link
$row = $result->fetch_array(MYSQLI_ASSOC);
print_r($row);
}
?>
Sidenote: Nesten litt nostalgi å skrive sql-spørringer i php for hånd.
Sitat av lsrr Vis innlegg
Ezpz.
Videre lesestoff:
http://php.net/manual/en/mysqli.examples-basic.php
https://www.w3schools.com/PhP/php_form_complete.asp

Eksemplet under er rimelig enkelt, uten javascript og XHR. Om dette ønskes kan du snekre på det selv ved å bruke jQuery eller lignende.

Form.html

Kode

<html>
<head></head>
<body>
<form method="post" action="validation.php">
<input type="text" name="code" placeholder="Enter code" />
<input type="submit" value="Validate!" />
</form>
</body>
</html>
validation.php

Kode

<?php
$post_code = @$_POST['code'];

// Check code against database using preferred method.. MySqli is one option:
$mysqli = new mysqli('host','user','password','database');
// Escape code from postdata
$escaped_code = $mysqli->real_escape_string($post_code);
$result = $mysqli->query("Select * From codes Where code='". $escaped_code ."')";

// If invalid code
if($result->num_rows == 0){
echo 'Invalid Code. <a href="./form.html" />Click to go back </a>';
}
else {
// Do whatever needs to be done with the link
$row = $result->fetch_array(MYSQLI_ASSOC);
print_r($row);
}
?>
Sidenote: Nesten litt nostalgi å skrive sql-spørringer i php for hånd.
Vis hele sitatet...
Okey, forsto sånn halvveis hva koden gjør, men ikke hvordan den linker eller hvordan database strukturen skal se ut. Mulig med et lite hint?
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av FreeMyKiwi Vis innlegg
Okey, forsto sånn halvveis hva koden gjør, men ikke hvordan den linker eller hvordan database strukturen skal se ut. Mulig med et lite hint?
Vis hele sitatet...
Skaff deg ei bok, og les. For det er dønn elementært, som ville tatt et kvarter å knotte sammen. Du må enkelt og greit jobbe meir med programmering, og databaser, før du lager det.
Hei, fikk løst det. Er noen interreserte i å se kode er det bare gi et vink