Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Errore in codice PHP o MySQL.. aiuto please!

    Quanto segue è il codice di una pagina del mio sito.
    Dovrebbe essere una gestione lista nera.
    Si inserisce il nome non consono, si clicca VIETA e il nome si inserisce nella lista sottostante, come premio chi lo ha inserito riceve 5 punti credito.
    NIENTE di tutto questo funziona.. come mai ?

    Grazie!
    Codice PHP:
    <?php
    session_start
    ();
    require (
    "../include/DataBase.php");
    require (
    "../include/connDB.php");
    require (
    "../include/commons_parameters.php");
    require (
    "include/check.php");
    require (
    "include/check_gestore.php");
    require (
    "include/up_page.php");

    if (
    $order == "") { $orders "Nome"; }
    if (
    $order == "nome") { $orders "Nome"; }
    if (
    $order == "stabilito") { $orders "AggiuntoDa DESC"; }
    if (
    $order == "data") { $orders "Data DESC"; }

    ?>
    <table align="center" class="tStaffLight" width="80%">
    <tr>
        <td><font class="titleStaff">Nomi Non Consoni o Vietati</font></td>
    </tr>
    <tr>
        <td align="left">
    <?php
    if (($_POST['add'] != '')) {

    $nomenuovo  $_POST['nomenuovo'];

    // AGGIUNGO IL NOME //
    $MySql "INSERT INTO nomi_non_consoni (Nome, AggiuntoDa, Data) VALUES ";
    $MySql .= "('$nomenuovo', '$ENTRATO', NOW() )"
    $Result mysql_query($MySql);
    echo 
    $MySql;

    mysql_query($MySql);
        if (
    mysql_affected_rows() == 1) {
        echo 
    '[b]<font color=red>NOME AGGIUNTO!</font>[/b]';

    #####################################
    #####################################
    #####################################

    // SE VIENE AGGIUNGO MI PRENDO I PUNTI //     
    $MySql "SELECT * FROM staff_membri WHERE Nickname = '$ENTRATO' LIMIT 01";
    $Result mysql_query($MySql);
    $rs mysql_fetch_array($Result);
    $crediti $rs["Crediti"];
    $rs->close;

    $punti_bonus "5";

    $totale $crediti $punti_bonus;

    $MySql "UPDATE staff_membri SET ";
    $MySql .= "Crediti = '$totale' ";
    $MySql .= " WHERE Nickname = '$ENTRATO';";
    mysql_query($MySql);
    // AGGIUNGO IL LOG //
    $MySql "INSERT INTO staff_punti (Assegnatore, Punti, Donatore, Azione, Motivazione) VALUES";
    $MySql .= "('RebbyFenix','5', '$ENTRATO', 'Aggiunti', 'Aggiunto nome non consono - $nuovonome')"
    $Result mysql_query($MySql);
    #####################################
    #####################################
    #####################################
        
        
        
    } else {
        echo 
    '[b]<font color=red>IMPOSSIBILE AGGIUNGERE IL NOME!</font>[/b]';
        };

    // Chiusura Aggiunta Nome
    };
    ?>
    <form name="add" action="nomi_non_consoni.php" target="_top" method="post">
    <table border="0" width="100%">
    <tr>
        <td>
    [b]Nome[/b] <input size=30 maxlenght=50 name=nomenuovo value="">
    Prima di scrivere un nome controlla che non è già in lista!
     Il doppiaggio del nome potrebbe renderlo di nuovo utilizzabile o addirittura bloccare il modulo iscrizione.
     Fai Attenzione!  </td>
    </tr>
    <tr>
        <td align="center"><input type="submit" value="VIETA" id="add" name="add"></td>
    </tr>
    </table>
    </form>
        </td>
    </tr>
    </table>
    <hr width="50%">
    <table align="center" class="tStaffLight" width="80%">
      <tr>
        <td><font class="titleStaff">Lista [b]Nomi[/b] Vietati</font></td>
      </tr>
      <tr>
        <td align="left"><table border="0" width="50%">
          <tr>
            <td width="10%">[url="?order=assegnatore"][b]Nome non Consono[/b][/url]</td>
            <td width="10%">[url="?order=punti"][b]Stabilito da[/b][/url]</td>
            <td width="10%">[url="?order=ricevitore"][b]in Data[/b][/url]</td>
          </tr>
    <?
    $MySql 
    "SELECT * FROM nomi_non_consoni ORDER BY $orders";
    $Result mysql_query($MySql);
    if (!(
    $rs mysql_fetch_array($Result))) {
    ?>
          <tr>
            <td width="50%" colspan="3" align="center">[b]NESSUN NOME VIETATO![/b]</td>
          </tr>
    <? } else { 
    $rs->close;
    mysql_free_result($Result);
    $Result mysql_query($MySql);
    while (
    $rs mysql_fetch_array($Result)) {
    ?>
          <tr>
            <td><?= htmlspecialchars($rs["Nome"]) ?></td>
            <td><?= htmlspecialchars($rs["AggiuntoDa"]) ?></td>
            <td><?= htmlspecialchars($rs["Data"]) ?></td>
          </tr>
          <?
    }
    $rs->close;
    mysql_free_result($Result);
    }
    ?>
        </table></td>
      </tr>
    </table>
    <?php
    require ("../include/down_page.php");
    ?>

  2. #2
    guarda non ho letto tutto il codice ma già dalle prime righe ci sono una marea di cose che non vanno bene....

    vabbè a parte che l'errore potrebbe essere in uno di questi file:
    Codice PHP:
    require ("../include/DataBase.php");
    require (
    "../include/connDB.php");
    require (
    "../include/commons_parameters.php");
    require (
    "include/check.php");
    require (
    "include/check_gestore.php");
    require (
    "include/up_page.php"); 
    (che poi..ma quante directory "include" ci sono?! una al livello attuale ed una a livello più basso?!)


    ma tralasciando questo, vedo cose allucinanti come:
    Codice PHP:
    if ($order == "") { $orders "Nome"; }
    if (
    $order == "nome") { $orders "Nome"; }
    if (
    $order == "stabilito") { $orders "AggiuntoDa DESC"; }
    if (
    $order == "data") { $orders "Data DESC"; } 
    if ((
    $_POST['add'] != '')) {
    $nomenuovo  $_POST['nomenuovo']; 
    $MySql .= "('$nomenuovo', '$ENTRATO', NOW() )"
    $MySql "SELECT * FROM staff_membri WHERE Nickname = '$ENTRATO' LIMIT 01"
    su ognuna di queste righe proposte non c'è un controllo sui dati.

    Prendiamo il primo IF...che succede se $order non è definito? ma sopratutto da dove dovrebbe provenire questo $order?
    poi le due righe con $_POST[...] anche qui che succede se quel post non è definito? sopratutto $nomenuovo viene passato ad una query senza venir controllato nulla....
    poi $ENTRATO che è? da dove proviene? che controlli vengono fatti su di lui...


    se niente funziona è molto probabile che gran parte delle cose che hai scritto (qui non si vede tutto) abbia parecchi errori...che combinati insieme danno risultati casuali...
    Administrator of NAMDesign.Net

  3. #3
    probabilmente i valori che tu cerchi sono associati alle variabili in uno di questi file


    Codice PHP:
    require ("include/check.php"); 
    require (
    "include/check_gestore.php"); 
    require (
    "include/up_page.php"); 

  4. #4
    Originariamente inviato da miky4e
    probabilmente i valori che tu cerchi sono associati alle variabili in uno di questi file


    Codice PHP:
    require ("include/check.php"); 
    require (
    "include/check_gestore.php"); 
    require (
    "include/up_page.php"); 
    Esattamente.
    $ENTRATO è la sessione login..

    nella up_page.php c'è un codice del genere

    $order = trim(urldecode($order ));
    $limit = trim($limit);

    e altri..

  5. #5
    Se eseguo a mano questo codice
    INSERT INTO nomi_non_consoni (Nome, AggiuntoDa)
    VALUES (Paolo, Renato)

    mi scrive questo phpmyadmin

    Errore
    query SQL:

    INSERT INTO nomi_non_consoni( Nome, AggiuntoDa )
    VALUES (

    Paolo, RebbyFenix
    )

    Messaggio di MySQL:

    #1054 - Unknown column 'Paolo' in 'field list'

    Il problema dunque è nel database.. ma dove?
    *ora inizio a piangereXD*

  6. #6
    No, nel database è tutto ok, ho riprovato e ora funziona.
    Ho provato a levare tut e mettere dentro al post ADD un echo con scritto provis
    ora se dentro all'input metto il testo non mi apre l'add se non lo metto me lo apre e scrive provis.
    Come mai?

    Grazie

  7. #7
    La query non va perchè dimentichi gli apici, sia sui campi che sui valori

    apici singoli ' '

  8. #8
    Giustissimo, grazie mille ora funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.