8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

J'utilise un modèle de mise en page CSS proposé sur le site Alsacréation.
J'ai crééer une page inscription avec login, passe et mail et la page de vérif.
Jusque la tout va bien, mais le résultat de la vérification s'ouvre dans une nouvelle fenêtre et non dans mon div. (probleme similaire au post de pops83)

j'ai tout essayer le header, le window.location.replace, le echo, ca m'ouvre toujours une nouvelle page.

voici le code de mon formulaire :
<?php
//<!-- ob_start();
include('grab_globals.lib.php');
$db = mysql_connect('localhost', 'root', ''); // connexion à la base
mysql_select_db('gdidees_php',$db); // sélection de la base

// on ecris la requete sql
$sql = "INSERT INTO test_gdidees_user (login, password, mail, selectSite) VALUES('$login','$password', '$mail', '$selectSite')";

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

mysql_close(); // on ferme la connexion

// redirection en cas de reussite
echo ('inscription réussi');
//header('location:../index.php?page=reussi.html');
//header ('location : reussi.html');
//ob_end_flush();
?>
<!--<script language="javascript">
window.location.replace("../index.php?page=reussi.html");
</script>-->
<?php

petite précision : je débute en php, j'ai fait des recherches mais j'ai du mal a tout comprendre.

merci de votre compréhension.

bon dimanche..
Avant d'utiliser php, il faudrait peut être comprendre la différence entre un langage côté serveur et un langage client.

PHP ne fait rien d'autre que de fournir une page html au client. Donc s'il y a un problème ça ne peut pas venir de php, mais bien du code html généré...

Ensuite, je n'arrête pas de le répéter, mais mettre des bout de code php en plein milieu de morceau de page html, c'est absolument dégueulasse ...

// redirection en cas de reussite
echo ('inscription réussi');
//header('location:../index.php?page=reussi.html');
//header ('location : reussi.html');
//ob_end_flush();
?>
<!--<script language="javascript">
window.location.replace("../index.php?page=reussi.html");
</script>-->


Tu fais un écho et ensuite une redirection: quel est l'intérêt de l'echo ? de plus balancer du texte au milieu de rien, ce n'est pas très top...

Ensuite, tu chipotte avec un javascript (au passage, on n'utilise pas language="javascript" mais type="type mime" ...), alors que de toute façon tu as fait une redirection...

Bref, je te conseilles de mettre de l'ordre, ça ira mieux après Smiley cligne