Page de redirection formulaire ne fonctionne pas - PHP - Programmation
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 !
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.
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.
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.
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
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));
}