IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Page erreur 500


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mai 2014
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 227
    Par défaut Page erreur 500
    Bonjour à tous, je ne connais pas trop le php et j'ai voulu faire un petit script qui aide à automatisé l'affichage d'une "BDD". Quand je vais sur la page web, j'obtiens l'erreur : "La page One-World.eu ne fonctionne pas"

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    	abstract class Item
    	{
    		const Top = 0;
    		const Bottom = 1;
    	}
     
    	function getList()
    	{
    		$modlist = array();
    		$handle = fopen('modlist.ods', 'r');
     
    		if ($handle)
    		{
    			$i = 0
    			while (!feof($handle))
    			{
    				$buffer = fgets($handle);
    				$modlist[i] = explode(';', $buffer)
    				i++;
    			}
    			fclose($handle);
    		}
     
    		return $modlist;
    	}
     
    	function createTable($list)
    	{
    		$table = ""
    		for( $i = 0, $s = count($list); i < $s; i++ )
    		{
    			if( $i % 2 == 0 )
    			{
    				$table += '<tr>';
    				$table += '	<td>' + $list[i][0] + '</td>';
    				$table += '	<td>' + $list[i][1] + '</td>';
    				$table += '	<td>' + $list[i][2] + '</td>';
    				$table += '	<td>' + $list[i][3] + '</td>';
    				$table += '</tr>';
    			}
    			else
    			{
    				$table += '<tr class="alt">';
    				$table += '	<td>' + $list[i][0] + '</td>';
    				$table += '	<td>' + $list[i][1] + '</td>';
    				$table += '	<td>' + $list[i][2] + '</td>';
    				$table += '	<td>' + $list[i][3] + '</td>';
    				$table += '</tr>';
    			}
    		}
    		return $table;
    	}
    Et le site où se trouve l'erreur : one-world.eu/minecraft

    Merci de votre aide ^^

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    On peut savoir comment tu passes de "je ne connais le PHP" à un script pareil ?
    Pour avoir l'erreur exacte, consulte tes logs : l'erreur 500 signifie en général que le serveur est configuré pour ne pas montrer les erreurs.

    Tout de même l'opérateur "d'affectation concaténant" c'est .= et pas +=
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mai 2014
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 227
    Par défaut
    Je programme en c++ donc j'ai une certaine aisance à m'adapter à ce langage mais je n'y connais presque rien, mis à part ce qui à rapport à l'algo en générale.
    Je vais essayer avec le .=
    Et pour ce qui en est des logs je vais les réactiver le temps de voir l'erreurs/les erreurs

    EDIT :
    Mes erreurs ne sont pas étonnantes x) j'ai oublié beaucoup de fois '$' et 2 point-virgule Cependant un autre problème entre en jeu, mon code ne me donne pas du tout le résultat souhaité :/ il crée bel et bien le tableau mais le remplit par un zéro
    Du coup pouvez-vous m'aidé à trouver l'erreur ?

  4. #4
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    On peut voir le code corrigé ?

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mai 2014
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 227
    Par défaut
    Le code corrigé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    	abstract class Item
    	{
    		const Top = 0;
    		const Bottom = 1;
    	}
     
    	function list()
    	{
    		$modlist = array();
    		$handle = fopen('modlist.ods', 'r');
     
    		if ($handle)
    		{
    			$i = 0;
    			while (!feof($handle))
    			{
    				$buffer = fgets($handle);
    				$modlist[i] = explode(';', $buffer);
    				$i++;
    			}
    			fclose($handle);
    		}
     
    		return $modlist;
    	}
     
    	function createTable($list)
    	{
    		$table = "";
    		for( $i = 0, $s = count($list); $i < $s; $i++ )
    		{
    			if( $i % 2 == 0 )
    			{
    				$table .= '<tr>';
    				$table .= '	<td>'.$list[i][0].'</td>';
    				$table .= '	<td>'.$list[i][1].'</td>';
    				$table .= '	<td>'.$list[i][2].'</td>';
    				$table .= '	<td>'.$list[i][3].'</td>';
    				$table .= '</tr>';
    			}
    			else
    			{
    				$table .= '<tr class="alt">';
    				$table .= '	<td>'.$list[i][0].'</td>';
    				$table .= '	<td>'.$list[i][1].'</td>';
    				$table .= '	<td>'.$list[i][2].'</td>';
    				$table .= '	<td>'.$list[i][3].'</td>';
    				$table .= '</tr>';
    			}
    		}
    		return $table;
    	} 
     
    	function draw($item)
    	{
    		switch($item)
    		{
    			case Item::Top:
    				echo '<html><head><title> Minecraft Mods serveur Fermatys </title><link rel="Stylesheet" href="css/tableau.css"></head><body><div class="datagrid"><table><thead><tr><th>Nom du mod</th><th>Version Minecraft</th><th>Version du mod</th><th>Utilisé par le serveur</th></tr></thead><tfoot><tr><td colspan="4"><div id="paging"><ul><li><a href="#"><span>Précédent</span></a></li><li><a href="#" class="active"><span>1</span></a></li><li><a href="#"><span>2</span></a></li><li><a href="#"><span>3</span></a></li><li><a href="#"><span>4</span></a></li><li><a href="#"><span>5</span></a></li><li><a href="#"><span>Suivant</span></a></li></ul></div></tr></tfoot>';
    				break;
    			case Item::Bottom:
    				echo
    				'<tbody>' + createTable(list()) + '</tbody></table></div></body></html>';
    				break;
    			default:
    				break;
    		}
    	}

  6. #6
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 417
    Par défaut
    Salut,

    Au passage les tableaux peuvent s'incrémenter automatiquement en php, pas besoin du $i.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //...
    while (!feof($handle))
    {
    	$buffer = fgets($handle);
    	$modlist[] = explode(';', $buffer);
    }
    //...
    Et la case default ne sert à rien dans ton swicth, tu pourrais tout aussi bien la supprimer puisque tu n'as rien à mettre dedans.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] page erreur 500 en prod
    Par zoreol dans le forum Symfony
    Réponses: 3
    Dernier message: 17/10/2011, 12h23
  2. Creation page erreur 404 et 500
    Par voyou59 dans le forum ASP
    Réponses: 2
    Dernier message: 04/11/2008, 09h44
  3. Erreur 500 dans Appli JSF de 2 pages
    Par pruderic dans le forum JSF
    Réponses: 1
    Dernier message: 14/08/2008, 11h41
  4. page d'erreur 500
    Par al3alwa dans le forum JSF
    Réponses: 3
    Dernier message: 01/07/2008, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo