Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema inserimento dati nel database [era: problema pagina]

  1. #1
    boy3test non è connesso Neofita
    Data registrazione
    20-02-2016
    Messaggi
    13

    Predefinito Problema inserimento dati nel database [era: problema pagina]

    Salve a tutti ho un problema con una pagina che includo nella home , quando clicco il submit per inserire un messaggio nel database mi riporta nella pagina INDEX.php per farmi riloggare , anzichè inserire la riga nel database

    Codice PHP:
    <?php
    include ("config.php");
    include (
    "connessione_db.php");
    if (!isset(
    $_SESSION)){
    echo
    '<script language=javascript>document.location.href="error.php"</script>';
    } else{

    if (!isset(
    $_POST['invia'])){
    ?>
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    <form action="newmessage.php" method="post">
    <center><?php

    mysql_select_db
    ("$db_name");
    echo
    '<select class="inputs" name="users" placeholder="users">';
    $query = "SELECT * FROM `users`";
    $result = mysql_query($query,$connection);
    if (
    $result != 0) {
    while(
    $user_row = mysql_fetch_array($result))
    { if (
    $user_row['id'] == $id_user ){
    continue;
    }else{
    echo
    "<option value = '".$user_row['id']."'>".$user_row['user']." - ".$user_row['name']." ".$user_row['surname']." </option>";
    }}
    echo
    "</select>";
    echo
    "<br><br>";
    }

    ?>

    </center>
    <center>
    <textarea name="messaggio" id="messaggio" cols="50" rows="10"> </textarea><br>
    <input type="submit" name="invia" value="Invia">
    </center>
    </form>
    </body>
    </html>
    <?php
    }else {

    if (
    strlen($_POST['messaggio']) > 0){
    $messaggio = $_POST['messaggio'];
    $des = intval($_POST["users"]);
    mysql_select_db("$db_name");
    $query = "INSERT INTO `messages` (`id`, `mit`, `des`, `message`, `data`) VALUES (NULL, $id_user , $des, $messaggio , CURRENT_TIMESTAMP)";
    $result = mysql_query($query,$connection);
    if (
    mysql_num_rows($result) > 0){
    echo
    '<script language=javascript>alert("Messaggio inviato")</script>';
    echo
    '<script language=javascript>document.location.href="home.php"</script>';
    }else {
    echo
    '<script language=javascript>alert("Messaggio non inviato")</script>';
    echo
    '<script language=javascript>document.location.href="home.php"</script>';
    }
    }
    else{echo
    '<script language=javascript>alert("Inserisci un messaggio")</script>';
    echo
    '<script language=javascript>document.location.href="home.php"</script>';}
    ?>

    <?php }} ?>
    NON DITEMI DI USARE MySQLi , questo è solo un test
    Ultima modifica di boy3test : 13-05-2016 alle ore 22.24.45

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    La pagina index.php non è menzionata da nessuna parte, quindi c'è qualcosa che non va da qualche altra parte. La questione database boh, le query sono un po' rotte, ma non vale la pena stare ad aggiustarle in mysql_

    Cerca di ottenere più informazioni chiamando error_reporting() in cima allo script:
    Codice PHP:
    error_reporting(E_ALL);
    Nota anche che il tuo modo di redirezionare ad un'altra pagina via javascript è molto artigianale. Puoi ottenere lo stesso effetto con:
    Codice PHP:
    if ($errore) {
    redirect('pagina.php');
    }

    function
    redirect($destinazione, $http_status = 303)
    {
    header('Location: ' . $destinazione, true, $http_status);
    exit;
    }
    Vedi wikipedia per i codici di stato http.
    Ultima modifica di dreadnaut : 13-05-2016 alle ore 23.50.07

  3. #3
    boy3test non è connesso Neofita
    Data registrazione
    20-02-2016
    Messaggi
    13

    Predefinito

    Non ho gran che capito il problema °-°

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •