Aller sur mon raspberry grâce à mon code php en utilisant son adresse ip

Fermé
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020 - 28 mai 2019 à 17:39
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 29 mai 2019 à 15:51
Bonjour,
J'aimerais pouvoir aller sur mon raspberry avec mon code php en utilisant l'adresse ip du raspberry mais je reçois un message d'erreur. J'ai essayé pleins de syntaxes différentes mais je n'y arrive toujours pas..
J’espère que quelqu'un pourra m'aider !!

//Fichier ConnexionBDD.php

//Affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

//connexion à la bdd
require_once "cnxbdd.php";

//récupération des variables
$prenom = filter_input(INPUT_POST, 'prenom');
$nom = filter_input(INPUT_POST, 'nom');
$email = filter_input(INPUT_POST, 'email');
if (!empty($prenom)){
  if (!empty($nom)){
    if (!empty($email)){
      
        $sql = "INSERT INTO camera (prenom, nom,email)
        values ('$prenom','$nom','$email')";
        if ( mysqli_query($conn, $sql)){
          header('Location: 192.168.1.53:8081');;
        } else{
           echo "Error: ". $sql ." ". mysqli_error($conn);
        }
        mysqli_close($conn);
    }  else{
      echo "L'email ne doit pas être vide";
      die();
    }
  } else{
    echo "Le nom ne doit pas être vide";
    die();
  }
} else{
  echo "Le prénom ne doit pas être vide";
  die();
}


Et voici mon message d'erreur
A voir également:

1 réponse

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
29 mai 2019 à 15:51
Bonjour,

Le « header('Location: 192.168.1.53:8081') » effectues une redirection de http://localhost/ vers http://localhost/192.168.1.53:8081. Cela est très similaire à http://localhost/1234 sauf que tu demandes la page « /192.168.1.53:8081 » au lieu de la page « /1234 ». « /192.168.1.53:8081 » est lu par ton serveur http://localhost/ comme une chaine quelconque, il n'a aucune raison de redirige vers http://192.168.1.53:8081/ ou inclure http://192.168.1.53:8081/ dans sa réponse.

Si tu souhaites mettre en place une redirection vers http://192.168.1.53:8081/, alors tu dois préciser l'URL complète dans ta redirection :

header('Location: http://192.168.1.53:8081')


Le "visiteur" pourra accéder à http://192.168.1.53:8081 sans passer par ton script PHP une fois qu'il connaîtra l'adresse (facile, avec un scan de port). Ton script PHP ne rempli absolument aucun rôle de sécurité : si ton but est de filtrer l'accès, tu t'y prends pas du tout de la bonne façon.

Ensuite, afin de pouvoir accéder à http://192.168.1.53:8081, le "visiteur" doit bien-entendu pouvoir atteindre cette IP, et donc être dans ton réseau local.

Imaginons que ça soit moi qui accède à ton script PHP, et que tu souhaites me faire accéder à ton RPi avec une redirection vers http://192.168.1.53:8081 : mon navigateur sera bien redirigé vers http://192.168.1.53:8081, mais lorsqu'il tentera de charger la page, ça ne marchera pas car 192.168.1.53 ne correspond à aucune machine dans mon réseau local.

Si ton but est de permettre l'accès à ton RPi depuis l'extérieur, c'est là une toute autre question, déjà traitée de nombreuses fois sur les forums.

Peux-tu préciser exactement ce que tu souhaites faire ?
0