Visualizzazione dei risultati da 1 a 5 su 5

Discussione: errore che non capisco

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417

    errore che non capisco

    ciao raga come va?

    non risco a risolvere un problema l'errore è il seguente :

    Notice: Undefined variable: Submit in c:\programmi\easyphp1-8\www\clienti.php on line 3

    Notice: Use of undefined constant Elimina - assumed 'Elimina' in c:\programmi\easyphp1-8\www\clienti.php on line 4

    Ho attivato le register global nel php.ini ma poi non so dove mettere le mani sto impazzendo

    vi posto ora il codice della pagina :
    <?
    include ('config.php');
    switch ($Submit){
    case Elimina:
    $query2 = "DELETE FROM clienti where cd = $cd";
    $rispro = mysql_query($query2);
    break;
    }
    ?>

    <style type="text/css">
    <!--
    .style2 {font-family: Arial, Helvetica, sans-serif}
    -->
    </style>
    <body class="testo">
    <SCRIPT language=javascript>
    function Elimina(testo)
    {
    return confirm('Sei sicuro di voler eliminare il cliente '+ testo +'?')
    }
    </SCRIPT>
    <table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="nuovo.php"><font color="ffffff">[Nuova
    Inserzione]</font></a></font></td>
    </tr>
    </table>
    <table width="80%" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr bgcolor="092175">
    <td colspan="4" align="center">[img]img/logo.jpg[/img]</td>
    </tr>
    <?
    $query = "SELECT * FROM clienti";
    $rispro = mysql_query($query);
    while($immob = mysql_fetch_array($rispro)){
    ?>
    <tr>
    <td width="53%"><span class="style2">Nome Azienda</span></td>
    <td width="34%" align="center"><span class="style2">Referente</span></td>
    <td width="5%" align="center"></td>
    <td width="8%" align="center"></td>
    </tr>
    <tr>
    <td><a href="modifica.php?id=<?=$immob["cd"];?>" class="style2"><font size="3" >
    <?=$immob["azienda"];?>
    </font></a></td>
    <td align="center"><span class="style2"><font size="2" >
    <?=$immob["nome"];?>
    </font></span></td>
    <td align="center">">[img]img/MATITA.gif[/img]</td>
    <td align="center">" onClick="return Elimina('<?=$immob["id"];?>')">[img]img/BIDONE.gif[/img]</td>
    </tr>
    <? } ?>
    </table>
    <table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[Nuovo cliente]</font></td>
    </tr>
    </table>

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    vi posto ora il codice della pagina :
    <?
    include ('config.php');
    switch ($Submit){
    case Elimina:
    $query2 = "DELETE FROM clienti where cd = $cd";
    $rispro = mysql_query($query2);
    break;
    }
    ?>

    Elimina se stringa deve stare fra apici altrimenti viene interpretata come costante.
    Forse e' solo quello

  3. #3
    Non usare lo short open tag, utilizza il tag di apertura completo (<?php).
    Non usare register_globals, utilizza $_GET, $_POST, etc.

    Per finire, leggi questa guida, con particolare attenzione alla SQL Injection:

    http://php.html.it/guide/leggi/121/g...urezza-di-php/

    E, già che ci sei, per evitare Notice Undefined ..., leggi questo articolo:

    Notice: Undefined variable / index / offset

    Edit:
    Le stringhe come Elimina, vanno racchiuse tra apici etc. Vedi:

    http://www.php.net/manual/en/language.types.string.php

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    ho messo php dopo <? ma non mi cambia nulla non capisco se devo mettere una versione precendete di php anche perchè su di un'altro server va da dio su easy php no

  5. #5
    Il php dopo <? serve per evitare eventuali problemi con hosting non sotto il tuo controllo.
    Non è la soluzione al tuo problema.

    Per quello credo che, come ti ha detto Filippo, tu debba usare $_GET o $_POST e non le register_globals che sono oramai retaggi del passato.

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.