header capricieux
Tags :
Dernière réponse : dans Programmation
Bonjour,
J'ai un petit problème de redirection après une insertion en bdd, voici le code:
Je vous ai mis le petit bout de code de vérif d'email, parce que le header fonctionne si l'email est invalide mais par contre, pour l'inscription dans la bdd, tout s'inscris mais la redirection ne se fais pas... et je n'ai aucune erreur php.
Merci de m'aider!
J'ai un petit problème de redirection après une insertion en bdd, voici le code:
...
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$",$mail)) {
header('Location: erreur.php?erreur=EmailInvalid');
}
else {
$pseudo_sql = addslashes($pseudo);
$pass_sql = addslashes($pass);
$pass_md5 = md5($pass_sql);
$mail_sql = addslashes($mail);
require ('config.php');
mysql_connect ("$host", "$bdd", "$pass");
mysql_select_db ("$bdd");
$req = mysql_query ("INSERT INTO pigeon_user VALUES ('', '".$pseudo_sql."', '".$pass_md5."', '".$mail_sql."', '".time()."')");
header('Location: index.php?action=RedirectRegister');
Je vous ai mis le petit bout de code de vérif d'email, parce que le header fonctionne si l'email est invalide mais par contre, pour l'inscription dans la bdd, tout s'inscris mais la redirection ne se fais pas... et je n'ai aucune erreur php.
Merci de m'aider!
Autres pages sur : header capricieux
Lassé par la pub ? Créez un compte
Dans le Location, l'URI doit être en absolu (http://..../index.php?...).
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30
- | Alerter
- | Alerter
- | Alerter
Contenus similaires
- Liste deroulante php sql - Forum
- Formulaire mail php - Forum
- Warning mysql connect function.mysql-connect - Forum
- Sql php photo news - Forum
- | Alerter
- | Alerter
- | Alerter
- | Alerter
- | Alerter
- | Alerter
- | Alerter
- | Alerter
salut, il ya un autre moyen que les headers pour la redirection
http://www.destrucsaweb.com/ressources/phpmyannu/goto_3...
http://www.destrucsaweb.com/ressources/phpmyannu/goto_3...
- | Alerter
- | Alerter
- | Alerter
Est-ce que par hasard, tu n'enverrais pas de données au client avant l'appel de header ?
L'appel à header doit se faire avant tout envoi de contenu HTML au client (sinon ça n'a pas de sens en HTTP).
Si l'on ne peut pas faire autrement, il faut tout bufferiser, pour n'envoyer les données HTML qu'après changement de header (avec ob_start et ob_end_flush).
Un exemple: http://www.un-programmeur-php.ca/articles/header.php
L'appel à header doit se faire avant tout envoi de contenu HTML au client (sinon ça n'a pas de sens en HTTP).
Si l'on ne peut pas faire autrement, il faut tout bufferiser, pour n'envoyer les données HTML qu'après changement de header (avec ob_start et ob_end_flush).
Un exemple: http://www.un-programmeur-php.ca/articles/header.php
- | Alerter
ou sinon tu passe par du java script :
L'avantage est que tu le met où tu veux dans ta page.
Sujet traité en double on dirait : http://www.infos-du-net.com/forum/268448-21-remplacer-h...
<?php
print("<script language=\"javascript\" type=\"text/javascript\">window.location.replace(\"ma_page.php\");</script>");
?>
L'avantage est que tu le met où tu veux dans ta page.
Sujet traité en double on dirait : http://www.infos-du-net.com/forum/268448-21-remplacer-h...
- | Alerter
Lassé par la pub ? Créez un compte
j'suis bien embêter...