Problème suite à migration site.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème suite à migration site.

Re: Problème suite à migration site.

par @rthur » 09 févr. 2020, 00:18

Bonjour,

Cela vient probablement du fait que les fonctions mysql_* sont obsolètes depuis plusieurs années.
Regarde dans les logs ou active l'affichage des erreurs pour en être sûr :
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

Problème suite à migration site.

par farzadghanbari97ir » 08 févr. 2020, 17:11

Bonjour,

Je vous écris car j'ai un souci lors d'une migration d'un serveur WEB d'un Windows vers un linux.
Tout s'est bien passé mais lorsque je souhaite inscrire un nouvel enregistrement, le navigateur reste sur une page blanche.

Je vous joins le code de la page. J'ai bien la remontée du "Echo" avec le nom du site (SH ou SB), mais c'est tout ce qui s'affiche sur la page.

Les identifiants et mot de passe sont bons, et le code marche sur le serveur en Windows, mais je n'arrive pas à trouver ce qui coince.
Pour info j'utilise phpmyadmin sur les deux serveur si cela peut vous aider.

Quelqu'un saurait élucider ce mystère ?

merci
:?: :) 8-) 8-)
<?php
// On commence par récupérer les champs
if(isset($_POST['Nom']))      $nom=$_POST['Nom'];
else      $nom="";

if(isset($_POST['Localisation']))      $localisation=$_POST['Localisation'];
else      $localisation="";

if(isset($_POST['Titre']))      $titre=$_POST['Titre'];
else      $titre="";

if(isset($_POST['Description']))      $description=htmlentities ($_POST['Description'], ENT_QUOTES);
else      $description="";

if(isset($_POST['site']))      $site=$_POST['site'];

echo $_POST['site'];
       // connexion à la base


/*
try
{
        // On se connecte à MySQL
        $bdd = new PDO('mysql:host=localhost;dbname=maintenance;charset=utf8', 'ID', 'M0n$up3rm0td3p@$$3c@ché');
}
catch(Exception $e)
{
        // En cas d'erreur, on affiche un message et on arrête tout
        die('Erreur : '.$e->getMessage());
}
*/


 $db = mysql_connect('localhost', 'ID', 'M0n$up3rm0td3p@$$3c@ché')  or die('Erreur de connexion '.mysql_error());
// sélection de la base

    mysql_select_db('maintenance',$db)  or die('Erreur de selection '.mysql_error());



   if ($site == "SH")
                { echo "c'est SH";
                 // on écrit la requête sql
                 $sql = "INSERT INTO demandes (Demandeur, Titre_Prob, Desc_Prob, Localisation, Etat) VALUES('$nom', '$titre', '$description','$localisation','nouveau')";

                 // on insère les informations du formulaire dans la table
                 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

        // on affiche le résultat pour le visiteur
        echo 'Vos infos on été ajoutées.';

                mysql_close();  // on ferme la connexion
                header('Location: http://mon_IP/index.html');
                exit();
    }
         
    	
elseif ($site == "SB")
    	{ echo "c'est SB";
    // on écrit la requête sql 
    	$sql = "INSERT INTO demandessb (Demandeur, Titre_Prob, Desc_Prob, Localisation, Etat) VALUES('$nom', '$titre','$description','$localisation','nouveau')"; 
     
   		 // on insère les informations du formulaire dans la table 
   		 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

   		 // on affiche le résultat pour le visiteur 
   		 echo 'Vos infos ont été ajoutées.'; 

    	mysql_close();  // on ferme la connexion 
    	header('Location: http://mon_IP/index.html');
  		exit();
    }
    	
    else 
    {
    	//echo $site;
    	header('Location: http://mon_IP/index.html');;
  		exit();
    }