abonnement Unibet Coolblue
pi_156716369
quote:
7s.gif Op vrijdag 9 oktober 2015 14:01 schreef broer het volgende:
Helaas weet ik niet precies wat je daarmee bedoelt. Sorry.

Als ik in mijn browser de foutmeldingen aanzet, krijg ik bij de overgang tussen de twee pagina's een '500: internal server error'. Als ik het mail-deel uit de tweede pagina haal, krijg ik die foutmelding niet.
http://php.net/manual/en/function.error-reporting.php
http://php.net/manual/en/(...)p#ini.display-errors
pi_156718275
Ik heb geprobeerd mij in te lezen over PHP unit tests, maar na aantal tutorials verder, begrijp ik nog steeds de apeballen van.

Iemand die mij kan bijpraten?
pi_156718543
quote:
0s.gif Op vrijdag 9 oktober 2015 21:17 schreef Robuustheid het volgende:
Ik heb geprobeerd mij in te lezen over PHP unit tests, maar na aantal tutorials verder, begrijp ik nog steeds de apeballen van.

Iemand die mij kan bijpraten?
Unit testen is gewoon een algemeen concept in software development. Wat je er mee doet is 'eenheden' testen. In het geval van een taal als PHP zijn dat vaak functies / methodes. Je doet dan tests waarbij je de functie aanroept met bepaalde parameters en kijkt of de waarde die je terug krijgt ook daadwerkelijk de verwachte uitkomst is.
Vaak doe je per functie een paar van zulke input / output checks om alle codepaden en randgevallen te verifiëren.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  vrijdag 9 oktober 2015 @ 21:53:00 #54
10526 broer
Nutteloze van de nacht.
pi_156719518
quote:
Dank je wel! :)

Ik ben er inmiddels uit, trouwens. Het ging om een haakje of een accolade of iets anders stoms.
pi_156723700
quote:
7s.gif Op vrijdag 9 oktober 2015 21:53 schreef broer het volgende:

[..]

Dank je wel! :)

Ik ben er inmiddels uit, trouwens. Het ging om een haakje of een accolade of iets anders stoms.
Dat is het meestal. Maar als je je error-reporting uit hebt staan is het zoeken naar een speld in een hooiberg.
pi_156726839
quote:
14s.gif Op zaterdag 10 oktober 2015 00:11 schreef KomtTijd... het volgende:

[..]

Dat is het meestal. Maar als je je error-reporting uit hebt staan is het zoeken naar een speld in een hooiberg.
Een goede IDE kan het leven dan wel makkelijker maken. Maar als je daarop moet vertrouwen en anders niets kunt, klopt er ook iets niet. :)
  zondag 18 oktober 2015 @ 19:06:19 #57
308438 Ser_Ciappelletto
Semi-professionele SJW
pi_156926556
Momenteel ben ik een beetje aan het kloten met een thuisserver, maar het lukt niet helemaal. De situatie is als volgt:

Ik heb een lamp-stack geïnstalleerd en de apache root-folder veranderd naar /media/server (een gemounte schijf). Nu wil ik een webpagina magen die alle mappen in /media/HardeSchijf/film (op een andere gemounte schijf dus) oplijst met een link om het filmbestand in die map te openen.

Voor het oplijsten van die mappen heb ik al een manier gevonden, maar ik krijg de link in het filmbestand niet correct. De code die ik momenteel heb, is:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$dir = "../../media/HardeSchijf/Film";
    $filelist = [ ];
    $n=0;

if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
          if($file !== "." and $file !== ".." and $file !== "desktop.ini"
             and $file !== "index.php" and $file !== "lost+found") {
            $filelist[$n] = "$file";
            $n += 1;
        }
        }
        closedir($dh);
    }
}
sort($filelist);
foreach($filelist as $value) {
  echo "<a href='" . $dir. "/" . $value . "/" . $value . ".avi'>" . $value . "</a></br>";
}
Alles daarmee gaat goed; hij echo't een perfecte lijst van mappen, telkens met de naam van de map als link. Maar die link werkt in geen enkel geval, als ik daarop klik krijg ik een 404. Wat doe ik hier verkeerd?

Trouwens, de .avi-uitgang is omdat de bestanden allemaal een andere uitgang hebben (avi, mkv, mp4, etc) en ik telkens met dezelfde map test. Daarop moet ik nog een betere oplossing vinden.
  zondag 18 oktober 2015 @ 19:34:41 #58
91039 mstx
2x1/2 = 1/2 x 1/2
pi_156927290
Je kan nooit linken naar bestanden buiten de webroot. Je zou een symbolic link binnen de webroot kunnen maken die naar die map verwijst.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  zondag 18 oktober 2015 @ 19:53:47 #59
308438 Ser_Ciappelletto
Semi-professionele SJW
pi_156927755
quote:
0s.gif Op zondag 18 oktober 2015 19:34 schreef mstx het volgende:
Je kan nooit linken naar bestanden buiten de webroot. Je zou een symbolic link binnen de webroot kunnen maken die naar die map verwijst.
Maar ik kan ze dus wel oplijsten? -edit: oh, het kan dus wel oplijsten omdat dit server-side gebeurt met PHP, maar niet linken omdat dat browser-side gebeurt.

Anyhow, kan ik dat op zo'n manier doen dat de variabelen bruikbaar blijven? Bijv:
Symlink maken: ./film naar /media/Hardeschijf/Film
In php: echo "<a href='"./film/" . $value . "/" . $value . ".avi'>" . $value . "</a></br>"

Die methode werkt al niet, heb ik gemerkt. Maar misschien op een andere manier?

[ Bericht 6% gewijzigd door Ser_Ciappelletto op 18-10-2015 20:05:05 ]
pi_156952217
quote:
0s.gif Op zondag 18 oktober 2015 19:53 schreef Ser_Ciappelletto het volgende:

[..]

Maar ik kan ze dus wel oplijsten? -edit: oh, het kan dus wel oplijsten omdat dit server-side gebeurt met PHP, maar niet linken omdat dat browser-side gebeurt.

Anyhow, kan ik dat op zo'n manier doen dat de variabelen bruikbaar blijven? Bijv:
Symlink maken: ./film naar /media/Hardeschijf/Film
In php: echo "<a href='"./film/" . $value . "/" . $value . ".avi'>" . $value . "</a></br>"

Die methode werkt al niet, heb ik gemerkt. Maar misschien op een andere manier?
http://php.net/manual/en/function.readfile.php
Let wel goed op je beveiliging, zeker als de webserver vanaf buiten bereikbaar is,
  maandag 19 oktober 2015 @ 20:01:59 #61
308438 Ser_Ciappelletto
Semi-professionele SJW
pi_156952655
quote:
0s.gif Op maandag 19 oktober 2015 19:48 schreef Darkomen het volgende:

[..]

http://php.net/manual/en/function.readfile.php
Let wel goed op je beveiliging, zeker als de webserver vanaf buiten bereikbaar is,
Het is een lokale mediaserver, dus dat is geen probleem.

Ik heb het overigens opgelost door de harde schijf te mounten in de webroot. Dat is minder geklooi.
pi_156952797
quote:
0s.gif Op maandag 19 oktober 2015 20:01 schreef Ser_Ciappelletto het volgende:

[..]

Het is een lokale mediaserver, dus dat is geen probleem.

Ik heb het overigens opgelost door de harde schijf te mounten in de webroot. Dat is minder geklooi.
Weet je héél zeker dat alles lokaal is en altijd lokaal zal blijven?

Dit klinkt namelijk echt als een disaster waiting to happen...
  maandag 19 oktober 2015 @ 20:10:05 #63
308438 Ser_Ciappelletto
Semi-professionele SJW
pi_156952861
quote:
11s.gif Op maandag 19 oktober 2015 20:07 schreef KomtTijd... het volgende:

[..]

Weet je héél zeker dat alles lokaal is en altijd lokaal zal blijven?

Dit klinkt namelijk echt als een disaster waiting to happen...
Waarom zou dat niet zo zijn? Dan zou ik eerst mijn router zo moeten configureren dat 'ie naar die server verwijst en zo, en dat heb ik nooit gedaan en ben ik ook niet van plan.
pi_156953101
Maar als je over een jaar toch een poortje open zet omdat je iets extern wilt testen of zo, is dus je complete systeem world readable...
  maandag 19 oktober 2015 @ 20:22:28 #65
308438 Ser_Ciappelletto
Semi-professionele SJW
pi_156953224
quote:
14s.gif Op maandag 19 oktober 2015 20:18 schreef KomtTijd... het volgende:
Maar als je over een jaar toch een poortje open zet omdat je iets extern wilt testen of zo, is dus je complete systeem world readable...
De kans is groter dat ik over twee weken het hele systeem opnieuw moet installeren omdat het allemaal kapot is. :P

Overigens zou dat een kwestie zijn van de schijf unmounten zolang ik het poortje open heb staan.
  zaterdag 24 oktober 2015 @ 22:03:10 #66
308438 Ser_Ciappelletto
Semi-professionele SJW
pi_157071737
Volgende vraagje: als ik met PHP een MySQL tabel opvraag en wegschrijf, krijg ik maar een deel van de tabel.

De code:
1
2
3
4
5
6
7
8
9
10
11
   $vraagact= "SELECT * FROM " . $q;
   $output = $conn->query($vraagact);
   echo "<table><thead>Actief</thead>";
   if ($output->num_rows > 0) {
      while($row = $output->fetch_assoc()) {
        echo "<tr><td>" . $row["Tijd"] . "</td><td>" . $row["Indiciatief"] . "</td><td>" . $row["Conjunctief"]."</td><td>" . $row["Imperatief"]."</td><td>" . $row["Infinitief"]. "</td><td>" . $row["Participium"]."</td></tr>";
      }
   } else {
       echo "0 results";
     }
     echo "</table>";
Het resultaat:
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Bij "Futurum" en "Fut. Exactum" zouden nog zes woorden moeten staan, die er niet staan. In MySQL staat het correct. Het veranderen van 'Fut' in iets anders heeft geen zin. Ik heb echt geen idee waar dit verder aan kan liggen.

Er zijn trouwens vijf tabellen met ongeveer dezelfde inhoud, die hetzelfde gedrag vertonen: telkens valt de eerste kolom weg bij 'futurum' en 'fut. exactum'.
pi_157082102
quote:
0s.gif Op zaterdag 24 oktober 2015 22:03 schreef Ser_Ciappelletto het volgende:
Volgende vraagje: als ik met PHP een MySQL tabel opvraag en wegschrijf, krijg ik maar een deel van de tabel.

De code:
[ code verwijderd ]

Het resultaat:
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Bij "Futurum" en "Fut. Exactum" zouden nog zes woorden moeten staan, die er niet staan. In MySQL staat het correct. Het veranderen van 'Fut' in iets anders heeft geen zin. Ik heb echt geen idee waar dit verder aan kan liggen.

Er zijn trouwens vijf tabellen met ongeveer dezelfde inhoud, die hetzelfde gedrag vertonen: telkens valt de eerste kolom weg bij 'futurum' en 'fut. exactum'.
"Correct" in MySQL is wel een vage term. Wat staat er precies?
  zondag 25 oktober 2015 @ 12:57:07 #68
308438 Ser_Ciappelletto
Semi-professionele SJW
pi_157082333
quote:
0s.gif Op zondag 25 oktober 2015 12:47 schreef Light het volgende:

[..]

"Correct" in MySQL is wel een vage term. Wat staat er precies?
De tabel zoals hij hoort, met de twaalf entries die op de site wegvallen.

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
pi_157082398
En een screenshot van een render van de output van je script is ook nogal vaag, dump dan gewoon het resultaat van je query.
  zondag 25 oktober 2015 @ 13:02:15 #70
308438 Ser_Ciappelletto
Semi-professionele SJW
pi_157082475
quote:
14s.gif Op zondag 25 oktober 2015 12:59 schreef KomtTijd... het volgende:
En een screenshot van een render van de output van je script is ook nogal vaag, dump dan gewoon het resultaat van je query.
Ik kreeg dat niet gekopieerd vanuit Putty. :')
pi_157082580
quote:
14s.gif Op zondag 25 oktober 2015 12:59 schreef KomtTijd... het volgende:
En een screenshot van een render van de output van je script is ook nogal vaag, dump dan gewoon het resultaat van je query.
Ik zie hier in ieder geval geen html-zooi in. Bij iets dat door een browser niet goed gerenderd wordt, is dat een van de eerste dingen waar ik aan denk.
pi_157082683
quote:
0s.gif Op zaterdag 24 oktober 2015 22:03 schreef Ser_Ciappelletto het volgende:
Volgende vraagje: als ik met PHP een MySQL tabel opvraag en wegschrijf, krijg ik maar een deel van de tabel.

De code:
[ code verwijderd ]

Het resultaat:
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Bij "Futurum" en "Fut. Exactum" zouden nog zes woorden moeten staan, die er niet staan. In MySQL staat het correct. Het veranderen van 'Fut' in iets anders heeft geen zin. Ik heb echt geen idee waar dit verder aan kan liggen.

Er zijn trouwens vijf tabellen met ongeveer dezelfde inhoud, die hetzelfde gedrag vertonen: telkens valt de eerste kolom weg bij 'futurum' en 'fut. exactum'.
In je code gebruik je
1
2
3
<?php
$row
["Indiciatief"]
?>
maar de kolom heet "Indicatief". Je probeert dus een niet-bestaande kolom uit te lezen.
pi_157082727
In de uitvoer is alleen de kolom conjunctief te zien, en die is leeg voor de futurum-vormen.
  zondag 25 oktober 2015 @ 13:15:04 #74
308438 Ser_Ciappelletto
Semi-professionele SJW
pi_157082738
quote:
0s.gif Op zondag 25 oktober 2015 13:11 schreef Light het volgende:

[..]

In je code gebruik je
[ code verwijderd ]

maar de kolom heet "Indicatief". Je probeert dus een niet-bestaande kolom uit te lezen.
Ah verrek, je hebt helemaal gelijk. Kut, wat een blunder.

Bedankt voor de hulp alleszins!
pi_157082911
E_NOTICE blijkt dus toch weer verrot handig te zijn.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')