Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Activecode [**uppdateras frekvent**]

Skapad av Obelique, i lördags 08:06 i Webbutveckling & Programmering

233
4 inlägg
0 poäng
Obelique
Visningsbild
F 36 Ulricehamn 22 inlägg
0
Jag har valt PascalCase, för camel är mobbat. Tänkte beskriva här hur man kodar i if-satsen OM MAN HAR placerat credentials [inloggningsuppgifter, hash),] i LOKALA VARIABLER (även kallat Local scope)

[code]if ($_SignedVerificationToken, present_tense) {
# GLOBALS][/code]

Gör du if-satsen till en while-sats blir det en infinite loop eller typ du måste hålla ner push-button samtidigt som den skriver ut någonting. While är ej rekommenderat, använd if

Tillägg av Obelique i lördags 08:14

Hela koden:
[code]<!--Fixes: Refreshed code-->
<!--Fixes: Let's add a Scavanger Hunt-->
<!--Fixes: Hitler was an artist-->
<!--Fixes: Klyschigt-->
<?php
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL); # These 3 are needed, websupport -- so that you'll see all errors exclusively
include "inc/db_connection.php";
include "inc/header.inc.php";
include "_Foreign/functions/functions.php";

# SUPERGLOBALS

$_IsLoggedIn = 0;
$_SignedVerificationToken;

if ($_SignedVerificationToken, present_tense) {
# GLOBALS
$ovr=$conn->prepare("SELECT * FROM users WHERE username=?");
$ovr->bind_param("s", $_POST['username']);
# Man kan inte få dödsstraff inom vården
$ovr->execute();
$result = $ovr->get_result();
if ($result->num_rows > 0){
# LOCALS
$_STORD = $_POST['username'];
$_STORDPASS = $_POST['password']."";
$_SESSION['user_id'] = $id;
echo "Användarnamnet"."<span class='user p'>"."".$_STORD.""."</span>"."upptage(t) !!";
if (!ctype_alnum($_STORDPASS)) {
echo "Lösenordet måste vara alfanumeriskt, dvs innehålla bokstäver och siffror !!";
}
else {
$_hashadSTORDIE = password_hash($_STORDPASS, PASSWORD_DEFAULT);
$inst=$conn->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
$inst->bind_param("ss", $_STORD, $_hashadSTORDIE);
$inst->execute();
$instResult = $inst->get_result();
if (?) {
$_IsLoggedIn = ''; # Little secret, Borås
echo "Ditt konto har blivit (skapat): ".$_STORD." "."Lösenordet dolt";
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
# Ska ta en cola sen
# Antingen så hade Benjamin en bomborgasm eller så blev han störd
// $_POST[username]=$_SESSION['username'];
}
}
}
}
?>[/code]



Tillägg av Obelique i lördags 08:16

Kallas Svensk kod



Tillägg av Obelique i lördags 08:23

Det rekommenderade är att ha alla användaruppgifter i Locals. Det finns 3 typer:
SUPERGLOBALS
GLOBALS
LOCALS
Superglobals: Dessa fungerar bättre än $_SESSION['user']

stordies.se/

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Obelique
Visningsbild
F 36 Ulricehamn 22 inlägg
Trådskapare
0
[code:# SUPERGLOBALS

$_IsLoggedIn = 0;
$_SignedVerificationToken;

if ($_SignedVerificationToken, $_STORD == $_POST['username'], $_STORDPASS == $_POST['password']) {
# GLOBALS
$ovr=$conn->prepare("SELECT * FROM users WHERE username=?");
$ovr->bind_param("s", $_POST['username']);
# Man kan inte få dödsstraff inom vården
$ovr->execute();
$result = $ovr->get_result();
if ($result->num_rows > 0 && ctype_alnum($_POST['password'])){
# LOCALS
$_STORD = $_POST['username'];
$_STORDPASS = $_POST['password']][/code]

stordies.se/

Obelique
Visningsbild
F 36 Ulricehamn 22 inlägg
Trådskapare
0
LOKALS är inte tillåtna på Windows!

Tillägg av Obelique i lördags 08:59

S.k preloaders



Tillägg av Obelique i lördags 09:00

Preloaders AKA Svensk kod

stordies.se/

Guud
Visningsbild
2 Göteborg Hjälte 2 527 inlägg Online
0

Svar till Obelique [Gå till post]:
Jag bad AI om en förklaring av dig kod, detta är svaret:

Visa spoiler
Den här koden har flera problem och brister i logiken, vilket gör den svår att förstå och potentiellt farlig att använda. Här är en analys av de viktigaste problemen:

1. Kommentarer som inte hör hemma i koden:

Kommentarer som "Hitler was an artist" och "Ska ta en cola sen" är helt irrelevanta och olämpliga i en kodbas. De bidrar inte till förståelsen av koden och kan vara stötande.
"Klyschigt" är inte heller en användbar kommentar.
2. Blandning av språk och konstiga kommentarer:

Kommentarerna är en blandning av svenska och engelska, vilket gör det svårt att följa vad som faktiskt pågår.
Kommentarer som "Man kan inte få dödsstraff inom vården" och "Antingen så hade Benjamin en bomborgasm eller så blev han störd" är mycket märkliga och har ingen logisk koppling till koden.
3. Säkerhetsrisker:

Koden verkar försöka hantera användarregistrering, men den är mycket osäker.
Den kontrollerar inte om användarnamnet redan finns i databasen på ett korrekt sätt.
Den kontrollerar inte inmatning av användarnamn och lösenord på ett säkert sätt.
Den använder password_hash() för att hasha lösenord, vilket är bra, men resten av hanteringen är bristfällig.
Den globala variabeln $_SignedVerificationToken används utan att definieras ordentligt.
Det finns ett if (?) villkor, med ett frågetecken, detta kommer orsaka problem.
4. Logiska fel:

Det finns flera logiska fel i koden, till exempel:
Variabeln $id används utan att definieras.
Det finns ingen logisk koppling mellan variabeln $_SignedVerificationToken och resten av koden.
Koden försöker skriva ut ett meddelande om att användarnamnet är upptaget, men fortsätter sedan med att skapa ett nytt konto.
get_result() anropas på en insert. Detta är inkorrekt.
5. Brist på struktur och tydlighet:

Koden är svår att läsa och förstå på grund av brist på struktur och tydliga variabelnamn.
Det finns onödiga kommentarer och tomma rader som gör koden rörig.
Slutsats:

Koden saknar logik, struktur och säkerhet. Den innehåller dessutom olämpliga kommentarer. Det är tydligt att den inte är skriven av en erfaren utvecklare och bör inte användas i produktion.

Här är några rekommendationer:

Rensa upp koden och ta bort alla irrelevanta kommentarer.
Skriv om koden på ett mer strukturerat och logiskt sätt.
Implementera korrekta säkerhetsåtgärder för att skydda användarnas data.
Använd tydliga och beskrivande variabelnamn.
Testa koden noggrant innan den används i produktion.


I feel like a cello, lost somewhere over the rainbow


Forum » Datorer & IT » Webbutveckling & Programmering » Activecode [**uppdateras frekvent**]

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons