Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1526 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Page de redirection formulaire ne fonctionne pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Page de redirection formulaire ne fonctionne pas

n°2159060
soniadm
Posté le 03-10-2012 à 23:52:28  profilanswer
 

Bonjour à tous,  
tout d'abord merci à tout ceux qui prendront le temps de m'aider;)  
voici le souci: j'ai un formulaire avec envoi de pj.  
Dans le cas où le formulaire est accepté, je souhaiterais rediriger l'internaute sur une autre page.  
Or: avec le code suivant, quand j'envoie le formulaire, je retombe sur une page index.php?page=Nouveauxauteurs, je ne comprends pas pour quoi je n'attéris pas sur la page ?page=validationManuscrit.php tout simplement. J'ai toujours index.php avant l'url de ma page de redirection.  
j'ai vraiment besoin de votre aide!  
MERCI D'AVANCE!;)  
ps: je suis super débutante, donc svp soyez indulgents! merci;)
<?php  
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "" )  
{  
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;  
switch ($theType) {  
case "text":  
$theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";  
break;  
case "long":  
case "int":  
$theValue = ($theValue != "" ) ? intval($theValue) : "NULL";  
break;  
case "double":  
$theValue = ($theValue != "" ) ? "'" . doubleval($theValue) . "'" : "NULL";  
break;  
case "date":  
$theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";  
break;  
case "defined":  
$theValue = ($theValue != "" ) ? $theDefinedValue : $theNotDefinedValue;  
break;  
}  
return $theValue;  
}  
$editFormAction = $_SERVER['PHP_SELF'];  
if (isset($_SERVER['QUERY_STRING'])) {  
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);  
}  
$nom = $_POST['nom'];  
$prenom = $_POST['prenom'];  
$email = $_POST['email'];  
$ref = $_POST['reference'];  
$adresse = $_POST['adresse'];  
$ville = $_POST['ville'];  
$cp = $_POST['cp'];  
$tel = $_POST['tel'];  
$date = date("d-m-Y" );  
$heure = date("H" );  
$minutes = date("i" );  
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2" )) {  
$insertSQL = sprintf("INSERT INTO auteurs (ID, nom, prenom, adresse, ville, cp, tel, email, pass, statut, reference) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",  
GetSQLValueString($_POST['ID'], "int" ),  
GetSQLValueString($nom, "text" ),  
GetSQLValueString($prenom, "text" ),  
GetSQLValueString($adresse, "text" ),  
GetSQLValueString($ville, "text" ),  
GetSQLValueString($cp, "text" ),  
GetSQLValueString($tel, "text" ),  
GetSQLValueString($email, "text" ),  
GetSQLValueString($_POST['pass'], "text" ),  
GetSQLValueString($_POST['statut'], "text" ),  
GetSQLValueString($ref, "text" ));  
mysql_select_db($database_Connexionbook, $Connexionbook);  
$Result1 = mysql_query($insertSQL, $Connexionbook) or die(mysql_error());  
if ($_FILES['nom_du_fichier']['error']) {  
switch ($_FILES['nom_du_fichier']['error']){  
case 1: // UPLOAD_ERR_INI_SIZE  
echo"Le fichier dépasse la limite autorisée";  
break;  
case 2: // UPLOAD_ERR_FORM_SIZE  
echo "Le fichier dépasse la limite autorisée dans le formulaire HTML !";  
break;  
case 3: // UPLOAD_ERR_PARTIAL  
echo "L'envoi du fichier a été interrompu pendant le transfert !";  
break;  
case 4: // UPLOAD_ERR_NO_FILE  
echo "Le fichier que vous avez envoyé a une taille nulle !";  
break;  
}  
$insertGoTo = "../index.php";  
}  
else {  
// $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK  
// ce qui signifie qu'il n'y a eu aucune erreur  
$titre = $_FILES['nom_du_fichier']['name'];  
move_uploaded_file ($_FILES['nom_du_fichier']['tmp_name'],"/homez.116/bookimpu/www/manuscrit/".$titre);  
$headers1 ='From: "Book"<commande@book.com>'."\n";  
$headers1 .='Reply-To: ut@book.com'."\n";  
$headers1 .='Content-Type: text/html; charset="iso-8859-1"'."\n";  
$headers1 .='Content-Transfer-Encoding: 8bit';  
$message ='<html><head><title>Nouveau manuscrit</title></head>  
<body>  
Un nouveau manuscrit est disponible dans le dossier : www/manuscrit<br/>  
Nom du fichier : '.$titre.'<br/>  
Référence : '.$ref.'<br/>  
Auteur : '.$prenom.' '.$nom.' ('.$email.')<br/>  
Date : '.$date.' à '.$heure.'h'.$minutes.'  
</body></html>';  
mail('commande@book.com', 'Nouveau manuscrit', $message, $headers1);  
$headers2 ='From: "Book"<commande@book.com>'."\n";  
$headers2 .='Reply-To: ut@book.com'."\n";  
$headers2 .='Content-Type: text/html; charset="iso-8859-1"'."\n";  
$headers2 .='Content-Transfer-Encoding: 8bit';  
$message2 ='<html><head><title>Félicitations !</title></head>  
<body>  
Si une des informations ci-dessous est incorrect, merci de répondre à cet email : <br/>  
Prénom : '.$prenom.'<br/>  
Nom : '.$nom.'<br/>  
Téléphone : '.$tel.'<br/><br/>  
</body></html>';  
mail($email, 'Félicitations !', $message2, $headers2);  
$insertGoTo ="?page=validationManuscrit.php";  
}  
if (isset($_SERVER['QUERY_STRING'])) {  
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";  
$insertGoTo .= $_SERVER['QUERY_STRING'];  
}  
@header(sprintf("Location: %s", $insertGoTo));  
}  

mood
Publicité
Posté le 03-10-2012 à 23:52:28  profilanswer
 

n°2159272
ti7bo7
Posté le 05-10-2012 à 13:31:40  profilanswer
 

Avant de faire des supers formulaires avec PJ, je te conseil de commencer par faire un formulaire simple mais qui fonctionne ensuite tu rajoutes tes fonctionnalités. Et tu avances petit à petit ...
 
Parce que lire autant de ligne c'est juste imbuvables ... et tu ne vas rien apprendre ! ;)

n°2159795
aideinfo
Posté le 10-10-2012 à 17:49:56  profilanswer
 

Voici quelques remarques :  
 
1. Ton code n'est pas dans une balise [code], donc peu lisible. Merci d'éditer ton message pour le faire.
 
2. Ca ne sert pas à grand chose si tu pompes un code sur Internet sans en comprendre le contenu, ni même chercher à comprendre.
 
3. On n'a pas le formulaire, donc on ne sait pas ôù les données sont transmises, on ne sait pas où intervient le code que tu nous donnes, on n'a rien, même pour identifier ton index.php?page=Nouveauxauteurs qui n'apparaît nulle part dans ton code.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
n°2159815
soniadm
Posté le 10-10-2012 à 22:43:15  profilanswer
 

AideInfo,  
 
merci beaucoup pour tes infos très pertinentes!
voici mes réponses:  
pour répondre à ton point 1: comme je l'avais indiqué dans mon message, je suis débutante, et nouvelle sur ce gentil forum, je ne connaissais pas la fonction pour éditer mon code. Merci de relire le tout début de mon premier message.  
pour répondre à ton point 2: je n'ai pas pompé ce code sur internet, j'ai payé quelqu'un pour le faire, aujourd'hui, je me plonge dedans pendant de longues heures pour essayer de faire des modifs, non, la programmation n'est pas mon métier, heureusement quand je vois l'amabilité avec laquelle les pros me répondent ici. J'ai cherché à comprendre encore et encore le pb de cette page pour justement ne pas embêter des gens très occupés/peu aimables pour m'aider et voyant mes limites, je m'adresse à un forum d'entraide.
 
Alors surement que sur le fond tu as raison, je ne fais pas les choses comme il faut (donner les bonnes infos), mais l'entraide méprisante, non merci.

n°2159865
aideinfo
Posté le 11-10-2012 à 13:02:45  profilanswer
 

1. Ca n'empêche pas d'appliquer les "recommandations"
 
Pour le reste, tu n's qu'à voir avec celui qui l'a pondu. Bye, j'acepte mal de me faire cracher dessus quand je passe du temps pour TON problème.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
n°2160157
grosbin
OR die;
Posté le 13-10-2012 à 22:29:47  profilanswer
 

Header("Status: 301 Moved Permanently",1,301);Header("Location:làoùtuveux" );die;
A condition de ne faire aucun echo avant


---------------
Photos Panoramiques Montagnes Haute Savoie

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Page de redirection formulaire ne fonctionne pas

 

Sujets relatifs
whoami retourne une page blanche...Tester le bon fonctionnement d'un formulaire de contact en local ?
formulaire php: mail ok mais videFormulaire de contact à choix multiples
VBA excel fonctionne en 2010 et plante en 97?submit fonctionne sous Chrome mais pas sous FF et IE
RedirectionFormulaire de contact en html statique + javascript
@font-face qui ne fonctionne pas sur IE8 
Plus de sujets relatifs à : Page de redirection formulaire ne fonctionne pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR