Visualizzazione risultati 1 fino 4 di 4

Discussione: MI aiutereste con questo script?

  1. #1
    Guest

    Predefinito MI aiutereste con questo script?

    scusate, ora spacco tutto.
    l'inserimento dell'immagine in un modulo di aggiunt funziona, in questo modulo di semplice aggiornamento NO...
    non capisco perchè...

    Codice PHP:
    <?php
    $id
    = $_POST['id_gioc'];
    $sel = mysql_query("SELECT * FROM giocatori WHERE id_giocatore='$id'") or die(mysql_error());
    $row = mysql_fetch_array($sel);


    echo
    "<form id=\"mod_gioc\" method=\"post\" action=mod_gioc.php?id=$id >
    <table class=\"tabella\">
    <!--<tr><td><img src=\"thumbs.php?pic="
    .$row['foto']."\"></td></tr>-->
    <tr><td><img src=\"http://turchese5.altervista.org/img/foto/"
    .trim($row['foto'])."\"></td></tr>
    <tr><td>:: Nome: </td><td><input type=\"text\" name=\"nome\" value="
    .$row['nome']."></td></tr>
    <tr><td>:: Cognome: </td><td><input type=\"text\" name=\"cognome\" value="
    .$row['cognome']."></td></tr>
    <!--FOTO DEI GIOCATORI, VECCHIA IMMAGINE-->
    <tr><td>:: Foto: </td><td><input type=\"text\" name=\"fotoT\" value=\""
    .$row['foto']."\"></td></tr>
    <!--FOTO DEI GIOCATORI, IMMAGINE EVENTUALMENTE SOSTITUTIVA-->
    <tr><td>:: Nuova foto:</td><td><input type=\"file\" name=\"foto\"></td></tr>
    <tr><td>:: @email: </td><td><input type=\"text\" name=\"email\" value="
    .$row['email']."></td></tr>
    <tr><td valign=\"top\">:: Note: </td>
    <td><textarea name=\"note\">"
    .$row['note']."</textarea></td>
    </tr>
    <tr><td>:: Punti: </td><td><input type=\"text\" name=\"punti\" size=\"2\" value="
    .$row['punti']."></td></tr>
    <tr><td>:: Media Punti: </td><td><input type=\"text\" name=\"media\" size=\"2\" value="
    .$row['media']."></td></tr>
    <tr><td>:: Partite Giocate: </td><td><input type=\"text\" name=\"giocate\" size=\"2\" value="
    .$row['giocate']."></td></tr>
    <tr><td>:: </td><td><input type=\"submit\" name=\"submit\" value=\"Modifica/Aggiorna\"></td></tr>
    <tr><td>:: </td><td><input type=\"submit\" name=\"del\" value=\"Elimina questo giocatore\"></td></tr>
    </table>
    </form>"
    ;
    if(isset(
    $_POST['submit']) && $_POST['submit'] == 'Modifica/Aggiorna'){
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $punti = $_POST['punti'];
    $email = $_POST['email'];
    $note = $_POST['note'];
    $media = $_POST['media'];
    $giocate = $_POST['giocate'];
    $id = $_GET['id'];
    //Aggiornamento ed invio immagine: NON FUNZIONA!!! :(
    if($_POST['foto'] != ''){
    //INVIO IMMAGINE
    $uploaddir = "./img/foto/";
    $uploadfile = $uploaddir . basename($_FILES['foto']['name']);
    $nomefile = $_FILES['foto']['name'];
    echo
    "$nomefile";
    $tmp = $_FILES['foto']['tmp_name'];
    //RIDIMENSIONAMENTO IMMAGINE
    list($w,$h) = getimagesize($tmp);
    $im2 = ImageCreateTrueColor(200, 230);
    $image = ImageCreateFromJpeg($tmp);
    imagecopyresized($im2, $image, 0, 0, 0, 0, 200, 230, $w, $h);
    imagejpeg ($im2, $uploadfile);
    }
    else{
    $nomefile = $_POST['fotoT'];
    }
    $res = mysql_query("UPDATE giocatori SET nome='$nome', cognome='$cognome', punti='$punti', media='$media', giocate='$giocate', email='$email', note='$note', foto='$nomefile'
    WHERE id_giocatore='
    $id'");
    if(!
    $res){
    die(
    mysql_error());
    }
    else{
    header("Refresh: 1; URL=mod_gioc.php?id=$id");
    }
    }
    grazie.

  2. #2
    Guest

    Predefinito

    Codice PHP:
    <?php
    $id
    = $_POST['id_gioc'];
    $sel = mysql_query("SELECT * FROM giocatori WHERE id_giocatore='$id'") or die(mysql_error());
    $row = mysql_fetch_array($sel);


    echo
    "<form id=\"mod_gioc\" method=\"post\" action=mod_gioc.php?id=$id >
    <table class=\"tabella\">
    <!--<tr><td><img src=\"thumbs.php?pic=\".
    $row['foto'].\"\"></td></tr>-->
    <tr><td><img src=\"turchese5.altervista.org/img/foto/\".trim(
    $row['foto']).\"\"></td></tr>
    <tr><td>:: Nome: </td><td><input type=\"text\" name=\"nome\" value=\".
    $row['nome'].\"></td></tr>
    <tr><td>:: Cognome: </td><td><input type=\"text\" name=\"cognome\" value=\".
    $row['cognome'].\"></td></tr>
    <!--FOTO DEI GIOCATORI, VECCHIA IMMAGINE-->
    <tr><td>:: Foto: </td><td><input type=\"text\" name=\"fotoT\" value=\"\".
    $row['foto'].\"\"></td></tr>
    <!--FOTO DEI GIOCATORI, IMMAGINE EVENTUALMENTE SOSTITUTIVA-->
    <tr><td>:: Nuova foto:</td><td><input type=\"file\" name=\"foto\"></td></tr>
    <tr><td>:: @email: </td><td><input type=\"text\" name=\"email\" value=\".
    $row['email'].\"></td></tr>
    <tr><td valign=\"top\">:: Note: </td>
    <td><textarea name=\"note\">\".
    $row['note'].\"</textarea></td>
    </tr>
    <tr><td>:: Punti: </td><td><input type=\"text\" name=\"punti\" size=\"2\" value=\".
    $row['punti'].\"></td></tr>
    <tr><td>:: Media Punti: </td><td><input type=\"text\" name=\"media\" size=\"2\" value=\".
    $row['media'].\"></td></tr>
    <tr><td>:: Partite Giocate: </td><td><input type=\"text\" name=\"giocate\" size=\"2\" value=\".
    $row['giocate'].\"></td></tr>
    <tr><td>:: </td><td><input type=\"submit\" name=\"submit\" value=\"Modifica/Aggiorna\"></td></tr>
    <tr><td>:: </td><td><input type=\"submit\" name=\"del\" value=\"Elimina questo giocatore\"></td></tr>
    </table>
    </form>"
    ;

    if(isset(
    $_POST['submit']) && $_POST['submit'] == 'Modifica/Aggiorna'){
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $punti = $_POST['punti'];
    $email = $_POST['email'];
    $note = $_POST['note'];
    $media = $_POST['media'];
    $giocate = $_POST['giocate'];
    $id = $_GET['id'];
    //Aggiornamento ed invio immagine: NON FUNZIONA!!! :(
    if($_POST['foto'] != ''){
    //INVIO IMMAGINE
    $uploaddir = "./img/foto/";
    $uploadfile = $uploaddir . basename($_FILES['foto']['name']);
    $nomefile = $_FILES['foto']['name'];
    echo
    "$nomefile";
    $tmp = $_FILES['foto']['tmp_name'];
    //RIDIMENSIONAMENTO IMMAGINE
    list($w,$h) = getimagesize($tmp);
    $im2 = ImageCreateTrueColor(200, 230);
    $image = ImageCreateFromJpeg($tmp);
    imagecopyresized($im2, $image, 0, 0, 0, 0, 200, 230, $w, $h);
    imagejpeg ($im2, $uploadfile);
    }
    else{
    $nomefile = $_POST['fotoT'];
    }
    $res = mysql_query("UPDATE giocatori SET nome='$nome', cognome='$cognome', punti='$punti', media='$media', giocate='$giocate', email='$email', note='$note', foto='$nomefile'
    WHERE id_giocatore='
    $id'");
    if(!
    $res){
    die(
    mysql_error());
    }
    else{
    header("Refresh: 1; URL=mod_gioc.php?id=$id");
    }
    }
    ?>
    Ho backslashato qua e la e ho corretto
    Codice PHP:
    <img src=\"http://turchese5.altervista.org/img/foto/".trim($row['foto'])."\"></td></tr>
    Perchè prendeva il // dopo http come un commento.

    Prova così e se non va riguardalo.

  3. #3
    Guest

    Predefinito

    non credo di essermi spiegato.
    la linea di codice che hai corretto era commentata, non serviva a nulla,
    la parte di codice che non funziona è quello per l'invio dell'immagine..
    lo stesso codice in una latra pagina funziona bene, qui NO.
    $nomefile non compare nell'echo, l'imamgine non viene uploadata e neppure viene aggiunto il $nomefile nel campo del database...

  4. #4
    Guest

    Predefinito

    una domanda scema....ma nel form il nome dell'input file è giusto?

    edit: non avevo visto ke il codice del form è incluso nel fiel php...pardon...

    edit 2:
    aggiungi questo attributo al tag form:
    enctype="multipart/form-data"
    Ultima modifica di SoulHome : 01-06-2006 alle ore 18.58.20

Regole di scrittura

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