/var/www/html vs public_html

Få hjælp og support til alt server-relateret. Guides og How-to's i forbindelse med servere hører også til her.
pm-c
Indlæg: 38
Tilmeldt: 20. aug 2019, 13:42

Re: /var/www/html vs public_html

Indlæg af pm-c »

Hej AJenbo!
Mit indlæg af 15. okt. var desværre ikke korrekt. localhost/skovenstrandKopi viser login-siden og i direkte forlængelse index.php-siden, uanset om jeg taster bruger og kode eller ej.
Dette giver mig en korrekt gengivelse af hjemmesiden, men uden password-beskyttelse.
Skovenstrand.png
Skovenstrand.png (256.16 KiB) Vist 1191 gange

Jeg har slået fejlrapporterng til. Ingen effekt. Jeg ved ikke, hvordan man sænker fejltolerancen.
Såvidt jeg husker, installerede jeg apache og php således:
- sudo apt install tasksel
- sudo tasksel install lamp-server

I din version af adgangskontrol.php er der en linie, omkring linie 45, jeg ikke forstår:
<?=$logintekst?>
Er der en '?='-PHPoperator, jeg ikke kender?

Venlig hilsen
Peter
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: /var/www/html vs public_html

Indlæg af AJenbo »

<?=$logintekst?> er den korte echo operator, det svare 1:1 til at skrive <?php echo $logintekst; ?>

https://www.php.net/manual/en/function.echo.php
(bemærk den har ikke samme problemer som de korte åben tags <? echo $logintekst; ?>)

Jeg er ikke bekendt med tasksel, for at ændre på tolerancen skal du ændre værdien for error_reporting i din php.ini. Fejl rapportering slåes helt fra eller til via display_errors.

Jeg troede filen var det aktuelle dokument, jeg er ikke lige så vandt til PHP uden struktur :) I så fald er det lettest for dig nok at ændre de 2 return; til exit;
pm-c
Indlæg: 38
Tilmeldt: 20. aug 2019, 13:42

Re: /var/www/html vs public_html

Indlæg af pm-c »

Når jeg ændrer de 2 return; til exit; kommer jeg til login-siden, men kommer ikke videre, når jeg indtaster bruger og kode.
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: /var/www/html vs public_html

Indlæg af AJenbo »

Kode: Vælg alt

<?php
session_start();

$accepteret_bruger = "xxx";
$accepteret_kode = "yyy";
$logintekst = "<h2>Grundejerforeningen Skoven Strand</h2>";
$hjemmeside = "http://www.skovenstrand.dk/"; // M-C  6/9-2011

// Hvis der er logget af
if (isset($_REQUEST['logaf'])) {
  session_destroy();
  header("Location: $hjemmeside");
  exit;
}

if (isset($_REQUEST['bruger'])) {
  $_SESSION['bruger'] = $_REQUEST['bruger'] ?? null;
}
$bruger = $_SESSION['bruger'] ?? null;

if (isset($_REQUEST['kode'])) {
  $_SESSION['kode'] = $_REQUEST['kode'];
}
$kode = $_SESSION['kode'] ?? null;

// Hvis ikke logget ind vises login-formular
if ($bruger !== $accepteret_bruger || $kode !== $accepteret_kode) {
  ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  <link rel="stylesheet" href="stilark.css" type="text/css"><?php // ind 7/9-2011    M-C
    ?><title>Du skal logge ind for at få adgang til siden</title><?php
  // nyt    -------------------------- 6/9-2011   M-C
  ?><script type="text/javascript">
  function fokus() {
    document.aaa.bruger.focus();
  }
  </script><?php
  // nyt    ------------------------
  ?></head>
    <body onLoad=fokus()><?php // onLoad=fokus()  ind 6/9-2011 M-C
  ?><div style="width:400px; text-align:center; margin-left:auto; margin-right:auto;">
  <p> &nbsp; </p>
    <?=$logintekst?>
  <p> &nbsp; </p>
  <form name=aaa action='<?=htmlentities($_SERVER['PHP_SELF'] ?? '')?>' method='post'>
  <table style="width:400px;"><tr><td>Brugernavn:</td><td>Adgangskode:</td></tr>
  <tr><td><input style="width:175px;" type=text name="bruger"></td>
  <td><input style="width:175px;" type="password" name="kode"></td></tr>
  <tr><td colspan="2" align="center"><input value="Send" type="submit"> <input name="clear" value="Slet alt" title="Slet alt" type="reset"></td></tr>
  </table>
  </form>
  <p> &nbsp; </p>
    <img class="" border="0" style="width: 450px; height: 338px;" alt="" src="rikkeKomp48.jpg">
  </div>
  </body>
  </html><?php
  exit;
}
pm-c
Indlæg: 38
Tilmeldt: 20. aug 2019, 13:42

Re: /var/www/html vs public_html

Indlæg af pm-c »

Hej AJenbo!

Kopierede din kode af 17. oktober, og nu virker det for localhost/skovenstrandKopi.
(Mærkeligt, det var de samme ændringer, jeg foretog manuelt i din tidligere kode.)

localhost/~peter/skovenstrandKopi svarer stadig med ERR_CONNECTION_REFUSED ,
intet i apache2/error.log.

Under alle omstændigheder er jeg glad for at have en opdateret udgave af adgangskontrol.php.

Venlig hilsen
Peter
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: /var/www/html vs public_html

Indlæg af AJenbo »

Jeg var kommet til at skrive $bruger et sted frem for $kode.

Mht til ERR_CONNECTION_REFUSED tilgår du så addressen via http eller https? Kan du prøve at åbne netværks fanen i udvikler konsollen på din browser og se præcis hvad der sker når du forsøger at tilgå siden. Måske eventuelt prøve via wget eller curl fra en terminal.
pm-c
Indlæg: 38
Tilmeldt: 20. aug 2019, 13:42

Re: /var/www/html vs public_html

Indlæg af pm-c »

Fra Firefox:
"
Request-URL:https://localhost/~peter/skovenstrandKopi/
Request-metode:GET

Rediger og send igen

{"Request-headers (354 B)":{"headers":[{"name":"Accept","value":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"},{"name":"Accept-Encoding","value":"gzip, deflate, br"},{"name":"Accept-Language","value":"da,en-US;q=0.7,en;q=0.3"},{"name":"Connection","value":"keep-alive"},{"name":"Host","value":"localhost"},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0"}]}}
"

Fra curl:
peter@peter-UX305CA:~$ sudo curl https://localhost
[sudo] adgangskode for peter:
curl: (7) Failed to connect to localhost port 443: Opkobling nægtet

Fra wget:
peter@peter-UX305CA:~$ sudo wget https://localhost
[sudo] adgangskode for peter:
--2019-10-18 19:12:50-- https://localhost/
Løser localhost (localhost)... 127.0.0.1
Tilslutter localhost (localhost)|127.0.0.1|:443... mislykkedes: Opkobling nægtet.
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: /var/www/html vs public_html

Indlæg af AJenbo »

På Firefox mangler du at få resultatet med, men ved alle 3 forsøger du med HTTPS og det er sikkert ikke sat op til at lytte på din server for den mappe. Prøv i stedet HTTP:

Kode: Vælg alt

wget http://localhost/~peter/skovenstrandKopi/
pm-c
Indlæg: 38
Tilmeldt: 20. aug 2019, 13:42

Re: /var/www/html vs public_html

Indlæg af pm-c »

Selv om jeg starter browseren i http, slår den over i https.
udviklerNetvaerkFirefox.png
udviklerNetvaerkFirefox.png (65.06 KiB) Vist 1163 gange

curlWget.png
curlWget.png (174.14 KiB) Vist 1163 gange
[*][*]

Forskellen på skalOmkringPHP, som fungerer i localhost/~peter/, og skovenstrandKopi, som ligger sammesteds,
er, at skovenstrandKopi omdirigerer til https, hvilket skalOmkringPHP ikke gør.
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: /var/www/html vs public_html

Indlæg af AJenbo »

Jammen saa har du jo fundet problmet, du skal aendre din kode saa enten tjekker om serveren understoeter HTTPS, eller kan konfigureres til kun at koere HTTP. Eller du saette HTTPS op paa din maskine.

Igen tjek om der ligger en .htaccess fil i mappen der har en regl om at goere dette
pm-c
Indlæg: 38
Tilmeldt: 20. aug 2019, 13:42

Re: /var/www/html vs public_html

Indlæg af pm-c »

Hej AJenbo!

Den nemme løsning er at deaktivere .htaccess i skovenstrandKopi, når man kører localhost, og det virker efter hensigten.

Tak for hjælpen, jeg har lært en del undervejs.

Venlig hilsen
Peter