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.
  2 692
Hellu

Har begynt å ta opp PHP igjen, og utvikler da et lite "rangering-system" for diverse turneringer man kan sette opp. Ganske irrelevant hva slags system dette er, men jeg trenger å lagre en del verdier i $_SESSION[].

For å gjøre dette klart så kjører jeg lokalt ved hjelp av XAMPP. Jeg har en velfungerende fil som håndterer $_POST[]-data fra en form, og dette blir lagt i en tabell. Problemet kommer når jeg prøver å lagre $_POST[]-data inn i $_SESSION[]. Rett og slett når jeg skriver

Kode

<php 
session_start();
?>
øverst i php-filen. Det som skjer er at siden rett og slett ikke vil laste, den loader i en hel evighet. Hele dokumentet ser slik ut.

Kode

<?php
session_start();
 ?>
<!doctype html>
<html lang="no">
<head>
    <meta charset="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Lagre turnering</title>
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="css/style.css" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script type="text/javascript" src="js/script.js"></script>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

</head>
<body>
    <div style="margin:20px";>
<?php
$antallSpillere =  count($_POST['plassering']);
if(isset($_POST['lagre'])){


  echo '<form action="saveTourney.php" method="post">';
  echo "Resultat fra turnering " . $_POST['turnering'];
  echo '<table class="table table-striped" style="width:50%;">';
  echo '<tr>';
  echo '  <th>Plassering</th>';
  echo '  <th>Nick</th>';
  echo '  <th>Antall poeng</th>';
  echo '</tr>';
  echo '<tr>';
  $x = 0;
  $plassering = "";
  $nick = "";
  $poeng = "";
  while($x <= $antallSpillere){
    echo '  <td>'. $_POST['plassering'][$x].'</td>';
    echo '  <td>'. $_POST['nick'][$x].'</td>';
    echo '  <td>'. $_POST['poeng'][$x].'</td>';
    $_SESSION['plassering'] .=  $_POST['plassering'][$x]." ";
    $_SESSION['nick'] .= $_POST['nick'][$x]." ";
    $_SESSION['poeng'] .= $_POST['poeng'][$x]." ";
    $_SESSION['antallSpillere'] = $antallSpillere;
    echo '</tr>';
    $x++;
  }
  echo '</table>';
}

 ?>
 <input class="btn btn-default" type="submit" name="Submit" value="Bekreft">
 </form>
 </body>
 </html>
Jeg lurer indelig på hvorfor dette ikke fungerer. Søkt rundt omkring og forslag til dette er disse variablene i PHP.ini som er satt riktig.
session.use_only_cookies=1
session.auto_start=0
Trigonoceps occipita
vidarlo's Avatar
Donor
Kva viser errorlog på serveren?
Fenger på sikt
Trådstarter
Sitat av vidarlo Vis innlegg
Kva viser errorlog på serveren?
Vis hele sitatet...
Er ikke helt sikker på hvor jeg skal lete.

Fil: php_error_log?

Kode

[07-Dec-2016 18:06:23 Europe/Berlin] PHP Notice:  Undefined offset: 50 in /Applications/XAMPP/xamppfiles/htdocs/rangering/lagreTurnering.php on line 44
[07-Dec-2016 18:06:23 Europe/Berlin] PHP Notice:  Undefined offset: 50 in /Applications/XAMPP/xamppfiles/htdocs/rangering/lagreTurnering.php on line 45
[07-Dec-2016 18:06:23 Europe/Berlin] PHP Notice:  Undefined offset: 50 in /Applications/XAMPP/xamppfiles/htdocs/rangering/lagreTurnering.php on line 46
Fil: error_log

Kode

[Fri Dec 02 04:03:40.684118 2016] [:error] [pid 48417] [client ::1:51953] script '/Applications/XAMPP/xamppfiles/htdocs/rangering/lagreTurnering.php' not found or unable to stat, referer: http://localhost/rangering/updateTourneySubmit.php
lagreTurnering.php var filen jeg tidligere postet. Den tar imot $_POST-data. I etterkant har jeg da lagt på $_SESSION og session_start();..