Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Probelm z kody wysylania formularza/upload pliku
Forum PHP.pl > Forum > Przedszkole
Deen
Witam.
jestem w trakcie tworzenia strony www. Ostatnia rzeczą która mi została (prócz grafiki) to wprowadzanie danych.
Dane z formularza przechodzą przez plik którego zawartość jest poniżej. wszystkie dane wpisują się do bazy prócz loga/obrazków. Mimo iż folder jest ustawiony na 777 nie pojawiaja się one w tym pliku. Co jest nie tak?
Myślę, że gdzieś tu tkwi błąd
  1. <?php
  2. if($logo!="")
  3.    {
  4.    $folder="logotypy/".$idfirmy.".jpg";
  5.    copy($logo,$folder);
  6.    zmien_rozmiar_logo(170,75,$folder,$folder);
  7.    mysql_query("update firmy set logo='$folder' where idfirmy=$idfirmy");
  8.    }
  9. ?>


ale na wszelki wypadek daję cały kod

  1. <?php
  2.  
  3. include_once("config.php");
  4.     // polaczenie z baza
  5. include("top.php");
  6. $id = @mysql_connect($serwer, $user, $pass)or die ("nie mozna polaczyc sie z baza danych");
  7. @mysql_select_db($baza, $id)or die ("problem with connect to database");
  8.  
  9. $sid=session_id();
  10. $csid=$_COOKIE['session'];
  11.  
  12. function zmien_rozmiar_logo($x_max,$y_max,$fotka,$fotka_d)
  13.  {
  14.  if($x_max==0)
  15.    $x_max=250;
  16.  if($y_max==0)
  17.    $y_max=250;
  18.  
  19.  $rozmiar=GetImageSize($fotka);
  20.  $x=$rozmiar[0];
  21.  $y=$rozmiar[1];
  22.  
  23.  $wspolczynnik_x=$x_max/$x;
  24.  $wspolczynnik_y=$y_max/$y;    
  25.  
  26.  if(($x<=$x_max)&&($y<=$y_max))
  27.    {
  28.      $x_nowa=$x;
  29.      $y_nowa=$y;      
  30.    }
  31.  else if(($wspolczynnik_x*$y)<$y_max)
  32.    {
  33.       $x_nowa=ceil($wspolczynnik_y*$x);
  34.      $y_nowa=$y_max;
  35.      
  36.    }
  37.  else
  38.    {
  39.     $y_nowa=ceil($wspolczynnik_x*$y);
  40.      $x_nowa=$x_max;
  41.    }
  42.  
  43.  $zrd=@imagecreatefromjpeg($fotka);
  44.  $prz=@imagecreatetruecolor($x_nowa,$y_nowa);  
  45.  imagecopyresampled($prz,$zrd,0,0,0,0,$x_nowa,$y_nowa,$x,$y);
  46.  imagejpeg($prz,$fotka_d);
  47.  imagedestroy($zrd);
  48.  imagedestroy($prz);
  49.  }
  50.  
  51.  
  52. if ($sid!=$csid){
  53.                                  header("location:wpis.php");
  54.                                 }
  55.                ?>
  56.  
  57. <table width="787" cellspacing="0" cellpadding="0">
  58. <tr>
  59. <td width="180" valign=top bgcolor="#f8f8f8">
  60.  
  61.  <? include("mod_reklama.php"); ?>
  62.  <? include("mod_premium.php"); ?>
  63.  <? include("mod_prosty.php"); ?>
  64.  <? include("mod_polecamy.php"); ?>
  65.  
  66. </td>
  67. <td width="10"><td>
  68.  
  69. <td width="597" valign="top">
  70.  
  71.  
  72. <?
  73.    if ($_POST['nazwa'] == '' || $_POST['miasto'] == '' || $_POST['kod'] == '' || $_POST['ulica'] == '')
  74.  {
  75.    if($_POST['typbranzy']=='')
  76.      echo "Nie wybrałeś branży <br>";
  77.    if($_POST['nazwa']=='')      
  78.      echo "Nie wybrałeś nazwy <br>";
  79.    if($_POST['miasto']=='')
  80.      echo "Nie wpisałeś miasta <br>";
  81.    if($_POST['kod']=='')
  82.      echo "Nie wpisałeś kodu <br>";
  83.    if($_POST['ulica']=='')
  84.      echo "Nie wpisałeś ulicy <br>";
  85.    if($_POST['email']=='')
  86.      echo "Proszę podać adres ".$_POST['email']."<br>";
  87.        mysql_close($id);
  88.        echo"<a href='java script:history.back(1)'>Popraw</a>";
  89.        die;
  90.    }
  91.  
  92.    if ($_GET['checi'] == 'on') {
  93.    $qry = "SELECT obsluga FROM branze WHERE idbranzy = ".$_GET['branza'];
  94.    $result = @mysql_query($qry) or die ("blad wyszukiwania");
  95.    $wynik = mysql_fetch_row($result);
  96.    if ($wynik == 0) {
  97.          mysql_close($id);
  98.          echo "Blad";
  99.          die();
  100.          }
  101.  }
  102.    
  103. $query="select distinct tb.id from typbranzy tb,branze b where b.typid=tb.id and b.idbranzy={$_POST['branza']}";
  104. $result=mysql_query($query) or die ('error');
  105. $w1=mysql_fetch_array($result) or die ("error");
  106. $idTypBranzy=$w1['id'];
  107.    
  108.  if ($_POST['checi'] == 'on')
  109.        $posr = 'tak';
  110.    else
  111.        $posr = 'nie';
  112.        
  113.    if ($_POST['lang1'] == 'on')
  114.        $pol = 'tak';
  115.    else
  116.        $pol = 'nie';
  117.        
  118.    if ($_POST['lang2'] == 'on')
  119.        $ang = 'tak';
  120.    else
  121.        $ang = 'nie';
  122.        
  123.    if ($_POST['lang3'] == 'on')
  124.        $niem = 'tak';
  125.    else
  126.        $niem = 'nie';
  127.    
  128.    if ($_POST['lang4'] == 'on')
  129.        $other = 'tak';
  130.    else
  131.        $other = 'nie';
  132.        
  133.        
  134.    if ($_POST['checi1']=='on')
  135.         $wwwtak='tak';
  136.    else
  137.         $wwwtak='nie';
  138.        
  139.    $www=$_POST['www'];
  140.    
  141.    $www2='http://'.$www;
  142.    
  143.    $ctrl=date("U");
  144.    
  145.    
  146.    $branza=$_POST['branza'];
  147.    $country=$_POST['country'];
  148.    $wojewodztwo=$_POST['wojewodztwo'];
  149.    $miasto=$_POST['miasto'];
  150.  $kod=$_POST['kod'];
  151.  $ulica=$_POST['ulica'];
  152.  $telefon=$_POST['telefon'];
  153.  $kom=$_POST['kom'];
  154.  $fax=$_POST['fax'];
  155.  $email=$_POST['email'];
  156.  $checi1=$_POST['checi1'];
  157.  $prod1=$_POST['prod1'];
  158.  $prod2=$_POST['prod2'];
  159.  $prod3=$_POST['prod3'];
  160.  $prod4=$_POST['prod4'];
  161.      
  162.    
  163.    $insert = "INSERT INTO firmy(nazwa,idtypbranzy,idbranzy,idcountry, idwojewodztwa, miasto, kod, ulica, telefon,kom ,fax, charakterystyka, email, checi, checi1, prod1,prod2,prod3,prod4,polski,angielski,niemiecki,wwwtak,www,wwwact,inny,logota
  164. ,logo) ".
  165.        "VALUES ('".$_POST['nazwa']."','$idTypBranzy' ,'$branza','$country', '$wojewodztwo', '$miasto', '$kod', '$ulica', '$telefon','$kom', '$fax', '0_premium',  '$email', '$posr','$checi1','$prod1','$prod2','$prod3','$prod4','$pol','$ang','$niem','$wwwtak','$www2','0','$other','tak','')";
  166.    $result = @mysql_query($insert)or die ("blad wstawiania");
  167.  
  168.  $sql=mysql_query("select @id:=last_insert_id()")or die("error");
  169.    $wynik=mysql_fetch_Array($sql);
  170.    $idfirmy=$wynik[0];
  171.    
  172.  if($logo!="")
  173.    {
  174.    $folder="logotypy/".$idfirmy.".jpg";
  175.    copy($logo,$folder);
  176.    zmien_rozmiar_logo(170,75,$folder,$folder);
  177.    mysql_query("update firmy set logo='$folder' where idfirmy=$idfirmy");
  178.    }
  179.    
  180.    
  181.    
  182.   if($f_foto_ofirmie!="")
  183.    {
  184.    $folder1="img_platne/p_".$idfirmy."_1.jpg";
  185.    copy($f_foto_ofirmie,$folder1);
  186.    zmien_rozmiar_logo(170,75,$folder1,$folder1);    
  187.    }
  188.  
  189.  if($f_foto_oferta!="")
  190.    {
  191.    $folder2="img_platne/p_".$idfirmy."_2.jpg";
  192.    copy($f_foto_oferta,$folder2);
  193.    zmien_rozmiar_logo(170,75,$folder2,$folder2);    
  194.    }
  195.    
  196.    if($f_tyt1_foto!="")
  197.    {
  198.    $folder3="img_platne/p_".$idfirmy."_3.jpg";
  199.    copy($f_tyt1_foto,$folder3);
  200.    zmien_rozmiar_logo(170,75,$folder3,$folder3);    
  201.    }
  202.  if($f_tyt2_foto!="")
  203.    {
  204.    $folder4="img_platne/p_".$idfirmy."_4.jpg";
  205.    copy($f_tyt2_foto,$folder4);
  206.    zmien_rozmiar_logo(170,75,$folder4,$folder4);
  207.    }
  208.  
  209.  $f_data_in=date("Y-m-d");
  210.  $sql="insert into f_prezent set
  211.  f_idfirmy=$idfirmy,
  212.  f_data_in='$f_data_in',
  213.  f_data_out='',
  214.  f_active=0,
  215.  f_ofirmie='{$_POST['f_ofirmie']}',
  216.  f_foto_ofirmie='$folder1',
  217.  f_oferta='{$_POST['f_oferta']}',
  218.  f_foto_oferta='$folder2',
  219.  f_tyt1='{$_POST['f_tyt1']}',
  220.  f_tyt1_opis='{$_POST['f_tyt1_opis']}',
  221.  f_tyt1_foto='$folder3',
  222.  f_tyt2='{$_POST['f_tyt2']}',
  223.  f_tyt2_opis='{$_POST['f_tyt2_opis']}',
  224.  f_tyt2_foto='$folder4'
  225.  ";  
  226.      mysql_query($sql);
  227.    
  228.    if ($_POST['checi'] == '') {
  229.            echo "";
  230.         }
  231.         ?>
  232.  
  233.  
  234.  <table align="center" width="596" cellPadding=4 cellSpacing=4>
  235.  
  236. <tr>
  237.    <td class="tekst" align="center" bgcolor="#EbE5D5" colspan="2"><b>Przeczytaj uważnie</b></td>
  238. </tr>
  239.  
  240.    <?
  241.        
  242.        $query="select typbranzy.name,branze.nazwa from typbranzy,branze where typbranzy.id=$idTypBranzy and branze.idbranzy={$_POST['branza']}";
  243.        $result=mysql_query($query)or die("blad $query");
  244.        $wynik=mysql_fetch_array($result)or die("error");
  245.        $typbranzy=$wynik['name'];
  246.        $branza=$wynik['nazwa'];
  247.        
  248.    ?>
  249.        <tr bgcolor="">
  250.            <td>Typ branży: <? echo $typbranzy; ?></td>
  251.        </tr>
  252.        <tr bgcolor="">
  253.            <td>Branża: <? echo $branza; ?></td>
  254.        </tr>
  255.        <tr bgcolor="">
  256.            <td>Pełna nazwa firmy: <b><? echo $nazwa; ?></b></td>
  257.        </tr bgcolor="">
  258.  
  259.        <tr bgcolor="">
  260.            <td>Miasto :<? echo $miasto; ?></td>
  261.        </tr>
  262.  
  263.        <tr bgcolor="">
  264.            <td>Kod pocztowy :<? echo $kod; ?></td>
  265.        </tr>
  266.  
  267.        <tr bgcolor="">
  268.            <td>Ulica : <? echo $ulica ?></td>
  269.        </tr bgcolor="">
  270.  
  271.        <tr bgcolor="">
  272.            <td>Numer telefonu: <? echo $telefon; ?></td>
  273.        </tr>
  274.        <tr bgcolor="">
  275.            <td>Numer telefonu komórkowego <? echo $kom; ?></td>
  276.        </tr>
  277.        <tr bgcolor="">
  278.            <td>Numer faxu: <? echo $fax; ?></td>
  279.        </tr>
  280.        <tr bgcolor="">
  281.            <td>Adres strony WWW: <? echo $www; ?></td>
  282.        </tr>
  283.        <tr bgcolor="">
  284.            <td>Adres E-mail: <? echo $email; ?></td>
  285.        </tr>
  286.        <tr bgcolor="">
  287.                <td align=center bgcolor="">                        
  288.                        <?
  289.                            if ($www==''){
  290.                                 include("oferta.php");
  291.                                 }
  292.                            
  293.                                
  294.            
  295. include("thx_zapiszfirme_p.php");
  296. echo"<bR>";
  297. include("cennik.php");
  298. echo"<bR>";
  299. include("nrkonta.php");
  300. echo"<bR>";
  301.  
  302.                 echo"<br><br><br>";
  303.                    
  304.                        ?>
  305.                </b></td>
  306.        </tr>
  307.      <tr bgcolor=""><td><input type=button value="Zatwierdzam wpis" onclick="document.location='index.php'"></td></tr>
  308. </p></table><Br>
  309. </td></tr></table>
  310.  <?
  311. include("bottom.php");
  312.    ?>
nospor
w tytule napisales "upload pliku"
Ktory kod wg. ciebie odpowiada za upload tegoż pliku? Pytam, bo w kodzie co podales nie moge sie go dopatrzyc
Deen
No kumpel mówił że kompletny już skrypt jest. Ja na prawdę się kompletnie nie znam. Przepraszam, że załamuję Was swoją głupotą ale to już ostatni krok. To jak zrobić żeby był? Z tego co sądzę to w kodzie jest zmiana rozmiaru loga i wpisanie jego adresu do bazy tak?
cojack
Ten skrypt wygląda jak by go pisał dzieciak z podstawówki... A jak zrobić żeby był? Napisąc smile.gif Po jaką cholerę bierzecie się za coś o czym nie macie pojęcia, niszczycie tylko rynek.
pawella
Sprawdź poprzez.
  1. <?php
  2. var_dump($logo)
  3. ?>


Ja nie widzę by twoje logo miało jakąś wartość.
Deen
Zapytam inaczej.
Mam <input type="file" name="logo">
czy wiecie jak napisać kod w który wczyta plik na serwer do katalogu img1/ i zmieni jego nazwę z nazwa_pliku.jpg na idplikupobieranegozbazy.jpg?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.