" /> ajutor cu un script de poze
  1. #1
    Fan Stiinta bibistroc's Avatar bibistroc va deveni faimos in curand
    Data de inscriere
    19-10-2006
    Locaţie
    Craiova, Romania
    Varsta
    33
    Sex
    M
    Mesaje
    193
    Mesaje bazar
    268
    Putere Reputatie
    36
    Reputatie
    56
    Puncte CF
    20.0
    Usergroups:

    ajutor cu un script de poze

    PHP Cod:
    <?
    include ('config.php');
    include(
    "include/session.php");
    ?>

    <html>
    <body>

    <table>
    <tr><td>


    <?
    /**
     * User has already logged in, so display relavent links, including
     * a link to the admin center if the user is an administrator.
     */
    if($session->logged_in){
    $replace $_GET['replace'];
    if (
    $replace==yes) { 
    $nr 0;
    $query "UPDATE pic SET color= '$tdir$url' WHERE user = '$u'";
    }
    $u="$session->username";
    mysql_connect($localhost,$user,$password);
    @
    mysql_select_db($database)  or die( "Unable to select database");
    $query="SELECT * FROM pic WHERE user='$u'";
    $result=mysql_query($query);
    if (
    $replace != yes) {
    $nr mysql_num_rows($result);
    }
    if (
    $nr==0) {
    $query "INSERT INTO pic VALUES ('','$u','$tdir$url')";
    echo 
    "Adauga o poza pentru userul $u.";
    $idir "./";   // Path To Images Directory
    $tdir "images/";   // Path To Thumbnails Directory
    $twidth "140";   // Maximum Width For Thumbnail Images
    $theight "100";   // Maximum Height For Thumbnail Images
    $site "http://localhost/";

    if (!isset(
    $_GET['subpage'])) {   // Image Upload Form Below   ?>
      <form method="post" action="addphoto.php?subpage=upload" enctype="multipart/form-data">
       File:<br />
      <input type="file" name="imagefile" class="form">
      <br /><br />
      <input name="submit" type="submit" value="Sumbit" class="form">  <input type="reset" value="Clear" class="form">
      </form>
    <? } else  if (isset($_GET['subpage']) && $_GET['subpage'] == 'upload') {   // Uploading/Resizing Script
      
    $url $_FILES['imagefile']['name'];   // Set $url To Equal The Filename For Later Use
      
    if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg") {
        
    $file_ext strrchr($_FILES['imagefile']['name'], '.');   // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php
        
    $copy copy($_FILES['imagefile']['tmp_name'], "$idir$_FILES['imagefile']['name']);   // Move Image From Temporary Location To Permanent Location
        
    if ($copy) {   // If The Script Was Able To Copy The Image To It's Permanent Location
          
    $simg imagecreatefromjpeg("$idir$url);   // Make A New Temporary Image To Create The Thumbanil From
          
    $currwidth imagesx($simg);   // Current Image Width
          
    $currheight imagesy($simg);   // Current Image Height
          
    if ($currheight $currwidth) {   // If Height Is Greater Than Width
             
    $zoom $twidth $currheight;   // Length Ratio For Width
             
    $newheight $theight;   // Height Is Equal To Max Height
             
    $newwidth $currwidth $zoom;   // Creates The New Width
          
    } else {    // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height)
            
    $zoom $twidth $currwidth;   // Length Ratio For Height
            
    $newwidth $twidth;   // Width Is Equal To Max Width
            
    $newheight $currheight $zoom;   // Creates The New Height
          
    }
          
    $dimg imagecreate($newwidth$newheight);   // Make New Image For Thumbnail
          
    imagetruecolortopalette($simgfalse256);   // Create New Color Pallete
          
    $palsize ImageColorsTotal($simg);
          for (
    $i 0$i $palsize$i++) {   // Counting Colors In The Image
           
    $colors ImageColorsForIndex($simg$i);   // Number Of Colors Used
           
    ImageColorAllocate($dimg$colors['red'], $colors['green'], $colors['blue']);   // Tell The Server What Colors This Image Will Use
          
    }
          
    imagecopyresized($dimg$simg0000$newwidth$newheight$currwidth$currheight);   // Copy Resized Image To The New Image (So We Can Save It)
          
    imagejpeg($dimg"$tdir$url);   // Saving The Image
          
    imagedestroy($simg);   // Destroying The Temporary Image
          
    imagedestroy($dimg);   // Destroying The Other Temporary Image
          
    echo "Poza adaugata cu succes la profil!";   // Resize successful
          
    unlink ("./$url");
          echo 
    "<br><img src=\"$tdir$url\">\n";
          
    mysql_connect($localhost,$user,$password);
          @
    mysql_select_db(forum) or die( "Unable to select database");
          
    mysql_query($query);
          
    mysql_close();
        } else {
          print 
    '<font color="#FF0000">ERROR: Unable to upload image.</font>';   // Error Message If Upload Failed
        
    }
      } else {
        print 
    '<font color="#FF0000">ERROR: Wrong filetype (has to be a .jpg or .jpeg. Yours is ';   // Error Message If Filetype Is Wrong
        
    print $file_ext;   // Show The Invalid File's Extention
        
    print '.</font>';
      }
    }
    }
    else { 
    $poza=mysql_result($result,0,"color");
    echo 
    "<img src=\"$poza\">\n";
    mysql_close();

    }
    else{
    ?>

    Login
    <?
    /**
     * User not logged in, display the login form.
     * If user has already tried to login, but errors were
     * found, display the total number of errors.
     * If errors occurred, they will be displayed.
     */
    if($form->num_errors 0){
       echo 
    "<font size=\"2\" color=\"#ff0000\">".$form->num_errors." error(s) found</font>";
    }
    ?>
    <form action="process.php" method="POST">
    <table align="left" border="0" cellspacing="0" cellpadding="3">
    Username:<br><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"><? echo $form->error("user"); ?>
    Password:<br><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"><? echo $form->error("pass"); ?>
    <tr><td colspan="2" align="left"><input type="checkbox" name="remember" <? if($form->value("remember") != ""){ echo "checked"; } ?>>
    <font size="2">Remember me next time &nbsp;&nbsp;&nbsp;&nbsp;
    <input type="hidden" name="sublogin" value="1">
    <input type="submit" value="Login">
    <tr><td colspan="2" align="left"><br><font size="2">[<a href="forgotpass.php">Forgot Password?</a>]</font><td align="right">
    <tr><td colspan="2" align="left"><br>Not registered? <a href="register.php">Sign-Up!</a>
    </table>
    </form>

    <?
    }
    ?>


    </td></tr>
    </table>


    </body>
    </html>
    nu stiu ce am gresit la el. dar daca intru pe pagina upload.php?replace=yes nu imi inlocuieste poza. spuneti-mi si mie unde am gresit
    Nothing Here !

    "Se spune ca unul din 4 oameni este nebun. Gandestete la cei mai apropiati 3 prieteni ai tai.
    Daca ei sunt sanatosi, tu nu esti."

  2. #2
    Senior Member Chip's Avatar Chip reprezinta o cantitate neglijabila
    Data de inscriere
    04-10-2005
    Locaţie
    Oltenia, eterna TerraNova
    Varsta
    39
    Sex
    M
    Mesaje
    610
    Mesaje bazar
    155
    Putere Reputatie
    41
    Reputatie
    16
    Puncte CF
    30.5
    Usergroups:
    ai incercat sa vezi daca iti intra pe ramura lui if? (cel cu update?) nu stiu daca merge si $var = cuvant, eu folosesc numai $var= 'cuvant', deci e posibil sa fie nevoie sa pui si tu ' la conditie ('yes'), insa e posibil sa mearga si ca tine, nu am incercat niciodata.

    bun... tu vad ca faci un update la un camp in tabel. Daca iti intra pe ramura lui if, baga acolo un echo $query si vezi ce interogare executa. Nu de alta dar am impresia ca interogarea ta e tot timpul
    Cod:
    UPDATE pic SET color= '' WHERE user = ''
    pentru ca tu citesti pe $u din sesiune, si pe $tdir si $turl dupa interogare. Muta-le inaintea ei.
    ...sa fim dintre romani cei mai fierbinti!
    Vrei mai putine reclame? Inregistreaza-te sau logheaza-te

  3. #3
    Coder crick67's Avatar crick67 reprezinta o cantitate neglijabila
    Data de inscriere
    05-01-2007
    Locaţie
    Craiova
    Varsta
    39
    Sex
    M
    Mesaje
    76
    Mesaje bazar
    230
    Putere Reputatie
    36
    Reputatie
    10
    Puncte CF
    25.0
    Usergroups:
    Variabila trimisa prin GET este de tip string. Pune-i ghilimele.
    Vrei mai putine reclame? Inregistreaza-te sau logheaza-te