Page de redirection formulaire ne fonctionne pas

Page de redirection formulaire ne fonctionne pas - PHP - Programmation

Marsh Posté le 03-10-2012 à 23:52:28    

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));  
}  

Reply

Marsh Posté le 03-10-2012 à 23:52:28   

Reply

Marsh Posté le 05-10-2012 à 13:31:40    

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 ! ;)

Reply

Marsh Posté le 10-10-2012 à 17:49:56    

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
Reply

Marsh Posté le 10-10-2012 à 22:43:15    

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.

Reply

Marsh Posté le 11-10-2012 à 13:02:45    

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
Reply

Marsh Posté le 13-10-2012 à 22:29:47    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed