Avatar billede nickyc Nybegynder
06. marts 2005 - 18:03 Der er 12 kommentarer og
1 løsning

hvorfor duer mit script ikke her?

hey allesammen..

har et problem her! kan simpelthen ikke få min kode her til at virke?
Kan virkelig ikke se hvorfor den ikke udfører mit script?

Den laver slet ikke UPDATE queryen!??

Håber der er nogle der kan hjælpe!

<?
session_start();
?>

<?
// Tjek om brugeren er logget ind
if ($_SESSION['brugernavn'] && $_SESSION['password']) {
?>

<?
include ("config.php");
$brugernavn = $_SESSION['brugernavn'];
$password = $_SESSION['password'];

$query = "SELECT id, venstre_tekst, cnt_tekst, url, email FROM brugere WHERE brugernavn='$brugernavn' AND password='$password'";
$resultat = mysql_query($query);
while($r = mysql_fetch_assoc($resultat)) {
$venstre_tekst = $_REQUEST['venstre_tekst'];
$cnt_tekst = $_REQUEST['cnt_tekst'];
$url = $_REQUEST['url'];
$email = $_REQUEST['email'];
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>GI-terapeuter</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="gestaltterapi, gestaltterapeuter, psykoterapi, terapi, gruppeterapi, parterapi, samtale, kropsterapi, supervision">
<link rel="stylesheet" href="../css/gi.css" />
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body onload="MM_preloadImages('../images/buttons/forside_over.gif','../images/buttons/gestalt_over.gif','../images/buttons/studerende_over.gif','../images/buttons/bestyrelsen_over.gif','../images/buttons/links_over.gif','../images/buttons/vedtaegter_over.gif','../images/buttons/etiske_over.gif','../images/buttons/medlemmer_over.gif')">
<table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="10" id="shadowlft">
    <img src="../images/shadow_left.jpg" alt="" width="10" height="1" /></td>
    <td>
    <table width="740" border="0" cellspacing="0" cellpadding="0" id="brdtop">
      <tr>
        <td>
        <img src="../images/topleft.jpg" alt="" width="215" height="125"  /><img src="../images/topright.jpg" alt="" width="525" height="125" /></td>
      </tr>
    </table>
      <table width="740" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><a href="../index2.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Forside','','../images/buttons/forside_over.gif',1)"><img src="../images/buttons/forside.gif" alt="Forside" name="Forside" width="58" height="39" border="0" id="Forside" /></a></td>
          <td><a href="../go/gestalt/index.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Gestaltterapeuter','','../images/buttons/gestalt_over.gif',1)"><img src="../images/buttons/gestalt.gif" alt="Gestaltterapeuter" name="Gestaltterapeuter" width="104" height="39" border="0" id="Gestaltterapeuter" /></a></td>
          <td><a href="../go/studerende/index.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Studerende','','../images/buttons/studerende_over.gif',1)"><img src="../images/buttons/studerende.gif" alt="Studerende" name="Studerende" width="79" height="39" border="0" id="Studerende" /></a></td>
          <td>
          <a onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Bestyrelsen','','../images/buttons/bestyrelsen_over.gif',1)" href="../go/bestyrelsen/index.htm"><img src="../images/buttons/bestyrelsen.gif" alt="Bestyrelsen" name="Bestyrelsen" width="78" height="39" border="0" id="Bestyrelsen" /></a></td>
          <td><a href="../go/links/index.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Links','','../images/buttons/links_over.gif',1)"><img src="../images/buttons/links.gif" alt="Links" name="Links" width="53" height="39" border="0" id="Links" /></a></td>
          <td><a href="../go/vedtaegter/index.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Vedtaegter','','../images/buttons/vedtaegter_over.gif',1)"><img src="../images/buttons/vedtaegter.gif" alt="Vedtægter" name="Vedtaegter" width="84" height="39" border="0" id="Vedtaegter" /></a></td>
          <td><a href="../go/etiske/index.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('EtiskeRegler','','../images/buttons/etiske_over.gif',1)"><img src="../images/buttons/etiske.gif" alt="Etiske Regler" name="EtiskeRegler" width="84" height="39" border="0" id="EtiskeRegler" /></a></td>
          <td><a href="../go/medlemmer/index.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('ForMedlemmer','','../images/buttons/medlemmer_over.gif',1)"><img src="../images/buttons/medlemmer.gif" alt="For medlemmer" name="ForMedlemmer" width="102" height="39" border="0" id="ForMedlemmer" /></a></td>
          <td><img src="../images/water.jpg" width="98" height="39" alt="" /></td>
        </tr>
      </table>
      <table width="740" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td>
          <img src="../images/left_bluebar.gif" width="215" height="27" alt="" /><img src="../images/redbar.gif" width="525" height="27" alt="" /></td>
        </tr>
      </table>
      <table width="740" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="212" valign="top" id="tablegrey">          <table width="212" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td id="left"><strong>Min Menu</strong></td>
            </tr>
            <tr>
              <td><img src="../images/leftbar.gif" width="212" height="13" border="0" alt="" /></td>
            </tr>
            <tr>
              <td id="left"><p align="left"><a href="opret.php">Opret ny profil af dig selv</a><br />
                ----------------------------
                <br />
                <a href="rediger_pro.php">Rediger profil tekst</a><br />
                <a href="rediger_venstre.php">Rediger venstre tekst</a><br />
                <a href="rediger_webdata.php">Rediger email &amp; hjemmeside</a><br />
                ----------------------------<br />
                <a href="logud.php">Log ud </a></p></td>
            </tr>
          </table>
          </td>
          <td valign="top"><table width="528" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td style="padding: 3px;"><img src="../images/headlines/medlemmer.gif" alt="Gi Forside" width="153" height="21" /></td>
            </tr>
            <tr>
              <td style="padding:5px;"> <strong><? echo "$brugernavn"; ?><br />
                OBS!    -    Du    er igang med at oprette en ny profil!<br />
                Hvis du allerede har en profil med indhold i, s&aring; bem&aelig;rk at den nuv&aelig;rende profil vil blive overskrevet! </strong><br />
              <?
    include("config.php");
          if ($_POST['submit'] != "") {
 
    //Sæt global variablerne til lettere navne
    //og vi forhindrer en SQL injection angreb
    $id = mysql_real_escape_string($_POST['id']);
    $url = mysql_real_escape_string($_POST['url']);
    $email = mysql_real_escape_string($_POST['email']);
    $venstre_tekst = mysql_real_escape_string($_POST['venstre_tekst']);
    $cnt_tekst = mysql_real_escape_string($_POST['cnt_tekst']);

   
        $sql = "UPDATE brugere SET url='$url', email='$email', venstre_tekst='$venstre_tekst', cnt_tekst='$cnt_tekst' WHERE id='$id'";
if (mysql_query($sql))
{
echo "Opgaven er nu opdateret";
}
else
{
  echo "Der skete en fejl ved opdatering af opgave".mysql_error();
}
    }
    //Her slutter if($numbers > 0  sætningen
    }
#"$query = "SELECT venstre_tekst, cnt_tekst, url, email FROM brugere WHERE brugernavn='$brugernavn' AND password='$password'";
#$resultat = mysql_query($query);
   
    #while($r = mysql_fetch_assoc($resultat)) {
?>
                <form name="opret" id="opret" method="post" action="ret.php">
                  <table width="500" border="0" cellspacing="5" cellpadding="0">
                    <tr>
                      <td><strong>Venstre tekst (Det gr&aring; felt) : </strong></td>
                      <td width="266"><strong>Din Profil tekst : </strong></td>
                     
                    </tr>
                    <tr>
                      <td valign="top"><textarea name="venstre_tekst" rows="8" wrap="VIRTUAL" id="venstre_tekst"></textarea></td>
                      <td valign="top"><textarea name="cnt_tekst" rows="8" wrap="VIRTUAL" id="cnt_tekst"></textarea></td>
                     
                    </tr>
                    <tr>
                      <td valign="top"><strong>Hjemmeside:</strong></td>
                      <td valign="top"><strong>Email adr: </strong></td>
                    </tr>
                    <tr>
                      <td valign="top"><input name="url" type="text" id="url" size="28" /></td>
                      <td valign="top"><input name="email" type="text" id="email" size="28" /></td>
                    </tr>
                    <tr>
                      <td valign="top"><input type="submit" name="Submit" value="Opret" />
                        <input type="reset" name="Submit2" value="Ryd alt" /></td>
                      <td valign="top">&nbsp;</td>
                    </tr>
                  </table>
                </form>
                <?
                #}
                ?></td>
            </tr>
          </table>

</td>
        </tr>
      </table>
      <table style="height:27px;" width="740" border="0" cellspacing="0" cellpadding="0" id="brdbottom">
        <tr>
          <td width="215" style="background-image: url(../images/left_bluebar.gif);">&nbsp;</td>
          <td style="background-image:  url(../images/redbar.gif);"><div align="right"><a href="#" onfocus="this.blur();" onclick="java script:theWin=window.open('tip.php?strPage='+parent.parent.parent.parent.location, 'tmpWindow', 'width=400,height=200,scrollbars=yes,resizable=yes,menubar=no,toolbar=no,directories=no,location=no,status=no');"><strong>tip en ven</strong></a> | site by <a href="http://www.framemakers.dk" target="_blank">framemakers</a>&nbsp; </div></td>
        </tr>
      </table></td>
    <td width="10" id="shadowright"><img src="../images/shadow_right.jpg" alt="" width="10" height="1" /></td>
  </tr>
</table>
</body>
</html>
Avatar billede bromer Nybegynder
06. marts 2005 - 18:17 #1
Der er flere ting som du bør undersøge (og generelt lære at klare selv). Der er flere update forespørgsler i dit script så det er lidt uklart, hvilken der ikke bliver udført. Generelt skal du undersøge om dit script overhoved kommer ned til der hvor du mener den skal lave en update. En række af prints burde kunne klare det. Hvis din SQL ikke bliver udført kan du prøve at køre den manuelt mod din databaseserver for at se om den indeholder fejl.
Avatar billede nickyc Nybegynder
06. marts 2005 - 18:22 #2
Der er da kun en UPDATE forespørgsel...

Har checket med at printe ud, og den kommer lige ned til:
  <?
    include("config.php");
          if ($_POST['submit'] != "") {
 

Derefter kan jeg ikke skrive ud længere... jeg forstår simpelthen ikke hvad der er galt! Og har prøvet at undersøge det, men det er lidt svært i det jeg heller ikke får nogen fejl eller lign!

Af det jeg kan konkludere er at der er et eller andet galt, og det må være med :

          if ($_POST['submit'] != "") {
 

Men den ser nu helt rigtig ud synes jeg
Avatar billede busschou Praktikant
06. marts 2005 - 18:25 #3
enten det eller også er der ikke submittet?
Avatar billede busschou Praktikant
06. marts 2005 - 18:27 #4
hvad med
if ($_POST['Submit'] != "") {
med stort S
Avatar billede busschou Praktikant
06. marts 2005 - 18:31 #5
siden din submit knap hedder "Submit" ;o)
Avatar billede nickyc Nybegynder
06. marts 2005 - 18:35 #6
ok, du havde ret i det med det skulle være stort :) - nu udfører den det godt nok, men selvom den gør det, så skriver den forkert ud efter man har trykket på submit!

Den skriver :

Der skete en fejl ved opdatering af din profil: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
Avatar billede busschou Praktikant
06. marts 2005 - 18:37 #7
prøv at lave et echo på din sql så kan du måske se fejlen
Avatar billede busschou Praktikant
06. marts 2005 - 18:38 #8
det er muligt det er noget med de der "plinger" ' omkring et tallet
Måske er det ved Id´et
Avatar billede busschou Praktikant
06. marts 2005 - 18:40 #9
prøv evt fjerne dem
$sql = "UPDATE brugere SET url='$url', email='$email', venstre_tekst='$venstre_tekst', cnt_tekst='$cnt_tekst' WHERE id=$id";
Avatar billede nickyc Nybegynder
06. marts 2005 - 18:42 #10
når jeg skriver den ud, udskriver den bare et 1 tal?
Avatar billede nickyc Nybegynder
06. marts 2005 - 18:43 #11
det virkede sq :D

Lægger du så lige et svar, og mange tak for hjælpen :D:D
Avatar billede busschou Praktikant
06. marts 2005 - 18:44 #12
hmm den burde da gerne skrive mere hvis du beder den udskrive $sql ... har en fornemmelse af at du måske skulle fjerne plingerne som i min forrige kommentar
Avatar billede busschou Praktikant
06. marts 2005 - 18:44 #13
hehe oki kanon :o)
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Politiets Efterretningstjeneste

Platform Engineer hos PET

Politiets Efterretningstjeneste

Data engineer til PET

IT Forum Gruppen

Senior Sales Manager hos ITF

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-supporter til lokal IT støtte i Tirstrup

Capgemini Danmark A/S

Microsoft AI Solution Architect