Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vært snill å vurder å slå på annonsevisning, eller å abonnere på en reklamefri utgave av nettstedet.
  2 382
Registrer deg for å skrive svar Trådrulett
Norges Konge
des. 2006
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
Watching you
vidarlo's Avatar
nFF Crew
nov. 2005
Kva viser errorlog på serveren?
Norges Konge
des. 2006
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();..
Registrer deg for å skrive svar
Moderer