IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème de redirection


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème de redirection
    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.
    Je retombe sur ma page de départ mais avec /index.php en plus.
    Idem pour le message d'erreur, en cas de fichier non conforme, je n'arrive pas à changer ma page de redirection.
    j'ai vraiment besoin de votre aide!
    MERCI D'AVANCE!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    <?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: <a href="mailto:ut@book.com">ut@book.com</a>'."\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: <a href="mailto:ut@book.com">ut@book.com</a>'."\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)); 
    } 
    mysql_select_db($database_Connexionbook, $Connexionbook); 
    $query_rsAuteurs = "SELECT * FROM auteurs"; 
    $rsAuteurs = mysql_query($query_rsAuteurs, $Connexionbook) or die(mysql_error()); 
    $row_rsAuteurs = mysql_fetch_assoc($rsAuteurs); 
    $totalRows_rsAuteurs = mysql_num_rows($rsAuteurs); 
    ?>

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2009
    Messages : 116
    Points : 163
    Points
    163
    Par défaut
    Est-ce que tu peux copier ton formulaire ou bien est-ce que tu as bien informé le champ "action" de ta balise "form"?
    Si on n'ose pas poser des questions bêtes, on le restera.


    Une recherche Google résoudra bien 60% de vos problèmes.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/04/2006, 16h16
  2. Problème de Redirection
    Par pirouette_07 dans le forum Apache
    Réponses: 1
    Dernier message: 30/03/2006, 13h50
  3. [Cookies] Problèmes de redirection
    Par mogway95 dans le forum Langage
    Réponses: 6
    Dernier message: 19/02/2006, 00h13
  4. Problème de redirection d'index
    Par Bluelane dans le forum Apache
    Réponses: 8
    Dernier message: 16/09/2005, 17h50
  5. Problème de redirection avec window.location
    Par Kosti dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2004, 18h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo