Avatar billede alluc Nybegynder
23. juli 2008 - 12:57 Der er 46 kommentarer og
2 løsninger

Hjælp til at løse småting!

Hej Eksperter,

Jeg har en webshop, som har nogle småting som jeg ikke kan få ordnet :( Derfor søger jeg hjælp herinde da jeg før har opnået super god hjælp af mange af jer.

Jeg har problemer med at jeg ikke kan redigere mine produkter, når jeg nu godt kan oprette og slette dem igen ?!

Jeg kan heller ikke få mit produktbillede til at blive som produktbillede når man har redigeret produktet?!

Slet ordrefunktionen virker, men den går bare til en blank side når man trykker på slet (X)?! Den skulle gerne gå tilbage til visordrer.php

Håber der er en hjælpsom person.

På forhånd tak.
Avatar billede w13 Novice
23. juli 2008 - 13:14 #1
Den blanke side ved sletning kan jeg nok hjælpe med. Hvordan ser din slette-side ud?
Avatar billede jakobdo Ekspert
23. juli 2008 - 13:20 #2
Tror du ikke næsten det hører hjemme under opgaver ?
Så en person kigger på dine problemer og så betaler du vedkommende en pose penge ?
Avatar billede alluc Nybegynder
23. juli 2008 - 13:25 #3
Slet_ordre.php
<?

    include("../connect.php");

    sqlconnect();

?>
<?

$id = $_GET['id'];


$delete = mysql_query("DELETE from ordrer WHERE id='$id'") or die(mysql_error());



?>
Avatar billede w13 Novice
23. juli 2008 - 13:29 #4
Lige før ?> indsætter du:

header('Location:visordrer.php');
Avatar billede jakobdo Ekspert
23. juli 2008 - 13:31 #5
Og jeg ville nok lave:

<?
include("../connect.php");
sqlconnect();
if(isset($_GET['id']) && is_numeric($_GET['id'])){
  $id = intval($_GET['id']);
  $delete = mysql_query("DELETE from ordrer WHERE id='$id' LIMIT 1") or die(mysql_error());
}
?>
Avatar billede jakobdo Ekspert
23. juli 2008 - 13:31 #6
<?
include("../connect.php");
sqlconnect();
if(isset($_GET['id']) && is_numeric($_GET['id'])){
  $id = intval($_GET['id']);
  $delete = mysql_query("DELETE from ordrer WHERE id='$id' LIMIT 1") or die(mysql_error());
}
header('Location:visordrer.php');
exit();
?>
Avatar billede alluc Nybegynder
23. juli 2008 - 13:45 #7
Ingen af jer der måske vil hjæpe med de to andre spg?
Avatar billede w13 Novice
23. juli 2008 - 13:49 #8
Det er ret store opgaver, så for mit vedkommende nej.
Avatar billede w13 Novice
23. juli 2008 - 13:51 #9
Og det at du har spurgt herinde om flere af tingene før og stadig ikke fået dem løst, får mig til at tvivle på, at jeg overhovedet ville kunne løse det for dig.
Avatar billede alluc Nybegynder
23. juli 2008 - 13:51 #10
Det er vel bare tilretninger?
Avatar billede alluc Nybegynder
23. juli 2008 - 13:52 #11
Den skriver nu følgende: Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/bla/smash2u/connect.php:45) in /usr/home/web/sth151964/bla/ordrer/slet_ordre.php on line 16
Avatar billede jakobdo Ekspert
23. juli 2008 - 13:53 #12
Måske du har en generel fejl i filen: connect.php linie 45.
Avatar billede alluc Nybegynder
23. juli 2008 - 13:55 #13
prøver lige at vise jer connect.php - men der står ingen i 45 eller efter ?!

Connect.php
<?php



function sqlconnect() {

$server = '';

$bruger = '';

$kodeord = '';

$database = '';



if (@!mysql_connect($server,$bruger,$kodeord)) {

die('Couldn\'t connect to &quot;'.$server.'&quot; as &quot;'.$bruger.'&quot; using password &quot;**********&quot;');

} elseif (!mysql_select_db($database)) {

die('Database &quot;'.$database.'&quot; doesn\'t exist!');

}



}





function sqlclose() {

mysql_close();

}



?>

<- Dette er linie 45
Avatar billede jakobdo Ekspert
23. juli 2008 - 13:57 #14
Og det er connect.php fra denne lokation:
/usr/home/web/bla/smash2u/connect.php
Avatar billede alluc Nybegynder
23. juli 2008 - 13:59 #15
Ja
Avatar billede jakobdo Ekspert
23. juli 2008 - 14:02 #16
Test lige denne connect.php:

<?php
function sqlconnect() {
    $server = '';
    $bruger = '';
    $kodeord = '';
    $database = '';

    if(@!mysql_connect($server,$bruger,$kodeord)){
        die('Couldn\'t connect to &quot;'.$server.'&quot; as &quot;'.$bruger.'&quot; using password &quot;**********&quot;');
    }elseif (!mysql_select_db($database)){
        die('Database &quot;'.$database.'&quot; doesn\'t exist!');
    }
}

function sqlclose() {
    mysql_close();
}
?>

Og du har vel ikke følgende linie i din kode:
die('Couldn\'t connect to &quot;'.$server.'&quot; as &quot;'.$bruger.'&quot; using password &quot;**********&quot;');
???
Avatar billede alluc Nybegynder
23. juli 2008 - 14:06 #17
Jo har den linie i min kode :)

Den kommer nu med følgende fejl: Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/bla/smash2u/connect.php:23) in /usr/home/web/bla/smash2u/ordrer/slet_ordre.php on line 16
Avatar billede jakobdo Ekspert
23. juli 2008 - 14:29 #18
Har du tommer linjer under eller over dine php tags ?

----- FIL START -----


<?php
//kode
?>



----- FIL SLUT -----
Avatar billede alluc Nybegynder
23. juli 2008 - 14:31 #19
Under :)
Avatar billede alluc Nybegynder
23. juli 2008 - 14:40 #20
Nu skriver den at siden ikke kan vises ? findes ikke ?!
Avatar billede jakobdo Ekspert
23. juli 2008 - 14:42 #21
Så har du da noget helt galt nu...
Avatar billede alluc Nybegynder
23. juli 2008 - 14:43 #22
sådan nu virker det - havde en lille fejl i min index.php Vil du hjælpe med de andre 2 spg også?
Avatar billede jakobdo Ekspert
23. juli 2008 - 14:44 #23
Jeg springer også over som w13. :o)
Du må evt. oprette dem som del spørgsmål.
Avatar billede alluc Nybegynder
23. juli 2008 - 14:44 #24
øhh... heller ikke hvis jeg nu beskriver dem nærmere her med filerne lagt op ?
Avatar billede jakobdo Ekspert
23. juli 2008 - 14:50 #25
Du kan jo prøve... :o)
Avatar billede alluc Nybegynder
23. juli 2008 - 15:02 #26
Her er mine to filer; redigerprodukt.php og redprodukt.php

Det går jo på at jeg ikke kan redigere mine produkter, samt at produktbilledet forsvinder ved redigering (Må det ikke - skal først fjernes hvis man ønsker det - eller ved overskrivning)

---------->Redigerprodukt.php<------------
<?
$type = $_GET['type'];
$id = $_GET['id'];

$produkt_valg = mysql_query("SELECT * FROM smash2uprodukter WHERE id='$id'") or die(mysql_error());
$row = mysql_fetch_assoc($produkt_valg);       
$produkt = $row['produkt'];
$mat = $row['mat'];
$beskrivelse = $row['beskrivelse'];
$pris = $row['pris'];
$farve = $row['farve'];
$str = $row['str'];

if(!isset($_SESSION['admin'])) {
    include("login/admincheck.php");
} else {
echo "
<form action='index.php?side=redprodukt&type=$type&id=$id' method='post' enctype='multipart/form-data'>
    <b>Billede:</b><br /><input size='30' type='file' name='upfil' /><br /><br />
    <b>Produkt:</b><br /> <input size='30' type='text' name='produkt' value='$produkt' /><br /><br />
    <b>Materialer:</b><br /> <input size='30' type='text' name='mat' value='$mat' /><br /><br />
    <b>Beskrivelse:</b><br /> <textarea name='beskrivelse' rows='8' cols='30'>$beskrivelse</textarea><br /><br />
    <b>Pris (Skriv kun tallet uden ,00 eller DKK):</b><br /> <input size='30' type='text' name='pris' value='$pris' /><br /><br />
    <b>Farver:</b><br /> <input size='30' type='text' name='farve' value='$farve' /><br /><br />
    <b>Størrelser: (Separer med komma - Eks.: 2-3 år, 3-4 år)</b><br /> <input size='30' type='text' name='str' value='$str' /><br /><br />
    <input type='submit' value='Rediger produkt' name='submit' /><br />
</form>";
  }
?>

---------->Redprodukt.php<------------

<?php
if (!isset($_SESSION['admin'])) {
  include("login/admincheck.php");
} else {
    $type = $_GET['type'];
    $filnavn = $_REQUEST['filnavn'];
    $filnavnthumb = $_REQUEST['filnavnthumb'];
    $produkt = $_REQUEST['produkt'];
    $mat = $_REQUEST['mat'];
    $beskrivelse = $_REQUEST['beskrivelse'];
    $pris = $_REQUEST['pris'];
    $farve = $_REQUEST['farve'];
    $str = $_REQUEST['str'];
    $id = $_GET['id'];
    $selectall = mysql_query("SELECT * FROM smash2uprodukter WHERE id='$id'") or die(mysql_error());
    $row = mysql_fetch_assoc($selectall);
    $filnavnu = $row['filnavn'];
    $filnavnthumbu = $row['filnavnthumb'];
   
    if ( !empty( $_FILES['upfil'] ) && !empty( $_FILES['upfil']['size'] ) && isset($filnavnu)) {
        unlink($filnavnu);
        unlink($filnavnthumbu);
    } else {
        echo "";
    }
            function replace_string($ind_str){
            $soketter = array("æ","ø","å","Æ","Ø","Å"," ");
            $byttil = array("ae","oe","aa","AE","OE","AA","_");
            $tekst = str_replace($soketter,$byttil,$ind_str);
            return $tekst;
        }
        function resize( $filename, $newfilename, $maxw, $maxh ){
            $result = false;
            $srcim = imagecreatefromjpeg( $filename );
            $ow = imagesx( $srcim );
            $oh = imagesy( $srcim );
            $wscale = $maxw / $ow;
            $hscale = $maxh / $oh;
            $scale = ( $hscale < $wscale ? $hscale : $wscale );
            $nw = round( $ow * $scale, 0 );
            $nh = round( $oh * $scale, 0 );
            $dstim = imagecreatetruecolor( $nw, $nh );
            imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
            $result = imagejpeg( $dstim, $newfilename, 85 );
            imagedestroy( $dstim );
            imagedestroy( $srcim );
            return $result;
        }
        if(isset($_POST['submit'])){
            if($_FILES["upfil"]["size"] > 0) {
            $konfiguration["upload_bibliotek"] = "./produkter";
            $konfiguration["max_stoerrelse"] = "10000";
            /* Hvor flytter vi fra og til */
            $fra = $_FILES["upfil"]["tmp_name"];
            $til = $konfiguration["upload_bibliotek"] . "/" . replace_string($_FILES["upfil"]["name"]);
            $til_u = $konfiguration["upload_bibliotek"] . "/thumb_" . replace_string($_FILES["upfil"]["name"]);
            /* Check PHP-version */
            list($major, $minor, $rev) = explode(".", phpversion());
            if($major < 4){
              die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
              }
            /* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
              if($minor < 1){
              $_FILES = $HTTP_POST_FILES;
            $_POST = $HTTP_POST_VARS;
            $_SERVER = $HTTP_SERVER_VARS;
              }
              /* Accepterer vi filens stoerrelse? */
              $fil_stoerrelse = filesize($fra)/1024;
              if($fil_stoerrelse > $konfiguration["max_stoerrelse"]){
              die("Desværre - filen er for stor. Jeg accepterer kun " .
            $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
            ceil($fil_stoerrelse, 1) . " kb");
              }
              if(function_exists("move_uploaded_file")) {
            #resize($fra, $til, 324, 216);
            resize($fra, $til, 400, 400);
              resize($fra, $til_u, 170, 100);
            }
            else {
              copy($fra, $til);
            }
            }
            $filnavn = $til;
                $filnavnthumb = $til_u;
            } 
    $opdater_filnavn = mysql_query("UPDATE smash2uprodukter SET filnavn='$filnavn', filnavnthumb='$filnavnthumb', produkt='$produkt', mat='$mat', beskrivelse='$beskrivelse', pris='$pris', farve='$farve', str='$str' WHERE id='$id'") or die(mysql_error());
    header("location:index.php?side=produkter"); exit; 
}
?>

TAK!
Avatar billede jakobdo Ekspert
23. juli 2008 - 15:09 #27
Første fil ville jeg jo nok lave noget ala:

<?
//HVAD TYPE ER TYPE ? TAL ?
$type = $_GET['type'];

if(isset($_GET['id']) && is_numeric($_GET['id'])){
    $id = intval($_GET['id']);

    $produkt_valg = mysql_query("SELECT * FROM smash2uprodukter WHERE id='$id' LIMIT 1") or die(mysql_error());
    $row = mysql_fetch_assoc($produkt_valg);     
    $produkt = $row['produkt'];
    $mat = $row['mat'];
    $beskrivelse = $row['beskrivelse'];
    $pris = $row['pris'];
    $farve = $row['farve'];
    $str = $row['str'];

    if(!isset($_SESSION['admin'])) {
        include("login/admincheck.php");
    } else {
        echo "
        <form action='index.php?side=redprodukt&type=$type&id=$id' method='post' enctype='multipart/form-data'>
            <b>Billede:</b><br /><input size='30' type='file' name='upfil' /><br /><br />
            <b>Produkt:</b><br /> <input size='30' type='text' name='produkt' value='$produkt' /><br /><br />
            <b>Materialer:</b><br /> <input size='30' type='text' name='mat' value='$mat' /><br /><br />
            <b>Beskrivelse:</b><br /> <textarea name='beskrivelse' rows='8' cols='30'>$beskrivelse</textarea><br /><br />
            <b>Pris (Skriv kun tallet uden ,00 eller DKK):</b><br /> <input size='30' type='text' name='pris' value='$pris' /><br /><br />
            <b>Farver:</b><br /> <input size='30' type='text' name='farve' value='$farve' /><br /><br />
            <b>Størrelser: (Separer med komma - Eks.: 2-3 år, 3-4 år)</b><br /> <input size='30' type='text' name='str' value='$str' /><br /><br />
            <input type='submit' value='Rediger produkt' name='submit' /><br />
        </form>";
    }
}else{
    echo 'FEJL, GÅ DIN VEJ';
}
?>
Avatar billede alluc Nybegynder
23. juli 2008 - 15:13 #28
Type er tekst
Avatar billede alluc Nybegynder
23. juli 2008 - 15:25 #29
Kan du vurdere hvad der er galt med redprodukt.php? Ved ikke om du har husket det men hvad med det produktbillede, har du taget højde for det i redigerprodukt.php?
Avatar billede jakobdo Ekspert
23. juli 2008 - 15:28 #30
Du kan jo ikke gøre sådan her:
<input size='30' type='file' name='upfil' />
For der vil du bare have et navn formoder jeg.
Det bør du jo evt. vise med et <img src=""> og/eller <input type="file" > tag.
Avatar billede alluc Nybegynder
23. juli 2008 - 15:30 #31
øhh... forstår ikke lige hvad det er du mener ? :)
Avatar billede jakobdo Ekspert
23. juli 2008 - 15:47 #32
Nej, og jeg tror også det er det generelle problem! :o)
Jeg tror du bliver nød til at flytte den til opgaver og punge ud med lidt penge.
Avatar billede alluc Nybegynder
23. juli 2008 - 15:51 #33
Mm... Arg.. Øv du er jo halvvejs med det .. vil du så ihvertfald ikke bare kigge på den redprodukt.php, når du nu har lavet den anden færdig?
Avatar billede w13 Novice
23. juli 2008 - 16:07 #34
Men så kan vi jo blive ved, indtil vi er færdige. =)

For mit eget vedkommende så har jeg et job at passe, så min aktivitet på eksperten strækker sig kun til små opgaver. Af og til kan jeg afse tid til lidt større koder, men det er kun hvis jeg mener at kunne gøre det hurtigt. Og det mener jeg ikke her. =)
Avatar billede alluc Nybegynder
23. juli 2008 - 16:09 #35
mm.. okay .. troede faktisk ikke det var så stort et problem, at kigge på hvordan jeg kunne komme til at redigere mine produkter ?! Men Kan da godt forstå jer - men ville bare så gerne have det løst :)
Avatar billede w13 Novice
23. juli 2008 - 16:47 #36
Det skyldes jo, at for at man kan rette i en kode, skal man som regel læse og forstå dem alle. Og du har lige knap 100, der skal gennemses.
Dernæst skal man lokalisere fejlen i blandt de 100 linjer, og så skal man finde ud af, hvordan den løses, og til sidst skal man stykke et bud sammen.
Derudover er det ret sjældent, at løsningen virker i første omgang, så proceduren skal gentages en del gange i langt de fleste tilfælde. :)
Avatar billede w13 Novice
23. juli 2008 - 16:48 #37
*Det skyldes jo, at for at man kan rette i en kode, skal man som regel læse og forstå alle linjer. Og du har lige knap 100, der skal gennemses.
Avatar billede alluc Nybegynder
23. juli 2008 - 16:54 #38
ok!
Avatar billede jakobdo Ekspert
23. juli 2008 - 18:22 #39
Og at vi retter igen og igen, hjælper jo ikke dig i længden.
Måske her og nu.
Men du bliver nød til at forstå din kode, så du selv kan vedligeholde og lign.
Avatar billede alluc Nybegynder
23. juli 2008 - 19:12 #40
Ja ville også vildt gerne kunne det - tænkte på om du ikke over msn vil forklare mig hvad eksempel sessions, variabler, echo, request, row osv betyder og i hvilke sammenhænge man kan bruge det til at løse opgave, så jeg ved hvordan man programmere!
Avatar billede jakobdo Ekspert
23. juli 2008 - 19:28 #41
Så meget tid har jeg altså ikke. :o)
Du kunne f.eks. starte med at tage din kode.
Prøv så at kig den igennem.
Alt det du forstår (og jeg mener forstår) spring det over.
Det du ikke forstår, prøv at søg lidt rundt på php.net (hvis du selvfølgelig kan engelsk)
Det skal læres ved at bruge det.
Og jeg kan godt forklare noget, som måske ville give dig en bedre viden, men jeg har ikke tiden.
Avatar billede alluc Nybegynder
24. juli 2008 - 10:54 #42
jakobdo smid et svar så dig og w13 dele de point jeg har :)
Avatar billede jakobdo Ekspert
24. juli 2008 - 10:59 #43
Svar!
Avatar billede w13 Novice
24. juli 2008 - 11:26 #44
Prøv igen, Jakobdo! :P
Avatar billede jakobdo Ekspert
24. juli 2008 - 11:52 #45
Kommentar. :o)
Avatar billede jakobdo Ekspert
24. juli 2008 - 12:31 #46
Takker for point.
Avatar billede w13 Novice
24. juli 2008 - 12:36 #47
Tak for point! ;)
Avatar billede rejsernu Nybegynder
24. juli 2008 - 15:38 #48
hej Alluc

Smid din msn så skal jeg hjælpe dig videre
eller fang mig på

MSN tjenester@tjenester.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
30 min siden Prosomic 65 uand8009 Af Bassine i Fjernsyn & projektorer
I går 20:46 opkaldside Af hagbartm i Mobiltelefoner
I går 16:05 win 10 vil ikke boote Af bb69 i Windows
I går 11:20 Lenovo x390 Af tobberjas i PC
I går 10:14 Alder i Excel Af Nanarsi i Excel