15. november 2003 - 01:30Der er
10 kommentarer og 1 løsning
Fejl i IF løkke (billede size)
Jeg har lavet en IF sætning, hvor jeg gerne vil have et billede frem, hvis der er lagt et billede på min webshop. Men jeg får denne fejl:
Warning: getimagesize(../undersider_foto/2_): failed to open stream: No such file or directory in /home/jhfrim.dk/public_html/webadmin/sider/undersider.php on line 35
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Jeg kan sådan set godt for billedet til at virke, men ikke på den måde jeg ville have det. Jeg vil have det ligesom El barto lidt foreslår det. Jeg vil have at hvis der er uploadet et billede viser den foto_ja.gif på forsiden og hvis der ikke er så er det foto_nej.gif
<?php session_start(); if ($godkendt=="nemlig"){ ?> <html> <head> <title>Nyheder</title> <link rel="stylesheet" href="../css/style.css" type="text/css"> </head> <body bgcolor="#E0E0E0"> <div class="brodtekst"> <strong>Rediger undersider</strong><br> <br> Her har du mulighed for at tilføje/rette en underside. Desuden har du mulighed for at uploade et billede pr. side. Hvis du ønsker at indsætte/slette et billede på en af dine undersider, skal du klikke på knappen <img src="foto_ja.gif">. <br> <hr> </div> <br> <?php
require("XXXXXXXXXXXXXXXXXXXXXXX");
$vis = $HTTP_GET_VARS["vis"];
switch ($vis) { case "foto": $item_id = $HTTP_GET_VARS[id];
$result = mysql_query( "SELECT * FROM $db_table WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); $row=mysql_fetch_array($result);
if ($HTTP_GET_VARS[foto] == "ja") {
$fotofil = "$foto_sti/$row[item_id]_$row[fotofil]"; $size = GetImageSize("$fotofil"); $preview = "<img src=\"$fotofil\" alt=\"\" $size[3]>\n\n<p>"; if($row[fotofil] != "") {//Tjekker om fotofil er tom $fotofil = "$foto_sti/$row[item_id]_$row[fotofil]"; } else { $fotofil = "intet_billede.gif"; }
$result = mysql_query( "SELECT * FROM $db_table WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); $row=mysql_fetch_array($result);
if ((($overskrift=="") || ($tekst=="")) && ($handling!="Slet artikel")) {
?> <H2>Manglende oplysninger</H2> <P>Du har ikke indtastet alle oplysninger! <P> <INPUT TYPE="button" VALUE="Ret oplysninger!" onClick="history.back(1);"> <? break; }
if (((!$email_tjek[0]) || (!$email_tjek2[0]) || (!$email_tjek2[1])) && ($handling!="Slet medlem") && (!empty($mail))) { ?> <H2>Fejl</H2> <P>Der er sket en fejl! <P> <INPUT TYPE="button" VALUE="Prøv og afhjælp fejlen" onClick="history.back(1);"> <? break; }
switch ($handling) { case "Ny artikel": $output = "Der er tilføjet en ny artikel"; $result = mysql_query( "INSERT INTO $db_table (overskrift, tekst, tekst_red, creation_stamp) VALUES ('$overskrift', '$tekst', '$tekst_red', ".date("U").")" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; case "Ret artikel": $output = "En eksisterende artikel er rettet"; $result = mysql_query( "UPDATE $db_table SET overskrift = '$overskrift', tekst='$tekst', tekst_red='$tekst_red' WHERE item_id = '$item_id' " ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; case "Slet artikel": $output = "En eksisterende artikel er slettet"; $result = mysql_query( "DELETE FROM $db_table WHERE item_id = '$item_id' " ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; } echo "<p>$output\n\n<P><HR COLOR=\"black\">"; break; case "foto": $fototekst = $HTTP_POST_VARS["fototekst"];
$handling = $HTTP_POST_VARS["handling"];
switch ($handling) { case "Tilføj foto": copy($userfile, "$foto_serversti/".$item_id."_$userfile_name"); $result = mysql_query("UPDATE $db_table SET fotofil = '$userfile_name', fototekst = '$fototekst' WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; case "Ret foto": if ($userfile!="none") { $result = mysql_query("SELECT fotofil FROM $db_table WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); $row=mysql_fetch_array($result); unlink("$foto_serversti/".$item_id."_$row[fotofil]");
copy($userfile, "$foto_serversti/".$item_id."_$userfile_name"); $result = mysql_query("UPDATE $db_table SET fotofil = '$userfile_name', fototekst = '$fototekst' WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); } else { $result = mysql_query("UPDATE $db_table SET fototekst = '$fototekst' WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); } break; case "Slet foto": $result = mysql_query("SELECT fotofil FROM $db_table WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); $row=mysql_fetch_array($result); unlink("$foto_serversti/".$item_id."_$row[fotofil]");
$result = mysql_query("UPDATE $db_table SET fotofil = '', fototekst = '' WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; } break; } default: ?> <table width="580" border="0" align="center" cellpadding="2" cellspacing="0" class="brodtekst_lille"> <tr bgcolor="#A2BCBB"> <td colspan="2" valign="top" class="ramme4">Overskrift Senest redigeret</td> </tr> <? $result = mysql_query( "SELECT * FROM $db_table ORDER BY creation_stamp DESC" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error());
<?php session_start(); if ($godkendt=="nemlig"){ ?> <html> <head> <title>Nyheder</title> <link rel="stylesheet" href="../css/style.css" type="text/css"> </head> <body bgcolor="#E0E0E0"> <div class="brodtekst"> <strong>Rediger undersider</strong><br> <br> Her har du mulighed for at tilføje/rette en underside. Desuden har du mulighed for at uploade et billede pr. side. Hvis du ønsker at indsætte/slette et billede på en af dine undersider, skal du klikke på knappen <img src="foto_ja.gif">. <br> <hr> </div> <br> <?php
require("../nyheder_ini.php");
$vis = $HTTP_GET_VARS["vis"];
switch ($vis) { case "foto": $item_id = $HTTP_GET_VARS[id];
$result = mysql_query( "SELECT * FROM $db_table WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); $row=mysql_fetch_array($result);
$result = mysql_query( "SELECT * FROM $db_table WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); $row=mysql_fetch_array($result);
if ((($overskrift=="") || ($tekst=="")) && ($handling!="Slet artikel")) {
?> <H2>Manglende oplysninger</H2> <P>Du har ikke indtastet alle oplysninger! <P> <INPUT TYPE="button" VALUE="Ret oplysninger!" onClick="history.back(1);"> <? break; }
if (((!$email_tjek[0]) || (!$email_tjek2[0]) || (!$email_tjek2[1])) && ($handling!="Slet medlem") && (!empty($mail))) { ?> <H2>Fejl</H2> <P>Der er sket en fejl! <P> <INPUT TYPE="button" VALUE="Prøv og afhjælp fejlen" onClick="history.back(1);"> <? break; }
switch ($handling) { case "Ny artikel": $output = "Der er tilføjet en ny artikel"; $result = mysql_query( "INSERT INTO $db_table (overskrift, tekst, tekst_red, creation_stamp) VALUES ('$overskrift', '$tekst', '$tekst_red', ".date("U").")" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; case "Ret artikel": $output = "En eksisterende artikel er rettet"; $result = mysql_query( "UPDATE $db_table SET overskrift = '$overskrift', tekst='$tekst', tekst_red='$tekst_red' WHERE item_id = '$item_id' " ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; case "Slet artikel": $output = "En eksisterende artikel er slettet"; $result = mysql_query( "DELETE FROM $db_table WHERE item_id = '$item_id' " ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; } echo "<p>$output\n\n<P><HR COLOR=\"black\">"; break; case "foto": $fototekst = $HTTP_POST_VARS["fototekst"];
$handling = $HTTP_POST_VARS["handling"];
switch ($handling) { case "Tilføj foto": copy($userfile, "$foto_serversti/".$item_id."_$userfile_name"); $result = mysql_query("UPDATE $db_table SET fotofil = '$userfile_name', fototekst = '$fototekst' WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; case "Ret foto": if ($userfile!="none") { $result = mysql_query("SELECT fotofil FROM $db_table WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); $row=mysql_fetch_array($result); unlink("$foto_serversti/".$item_id."_$row[fotofil]");
copy($userfile, "$foto_serversti/".$item_id."_$userfile_name"); $result = mysql_query("UPDATE $db_table SET fotofil = '$userfile_name', fototekst = '$fototekst' WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); } else { $result = mysql_query("UPDATE $db_table SET fototekst = '$fototekst' WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); } break; case "Slet foto": $result = mysql_query("SELECT fotofil FROM $db_table WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); $row=mysql_fetch_array($result); unlink("$foto_serversti/".$item_id."_$row[fotofil]");
$result = mysql_query("UPDATE $db_table SET fotofil = '', fototekst = '' WHERE item_id='$item_id'" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error()); break; } break; } default: ?> <table width="580" border="0" align="center" cellpadding="2" cellspacing="0" class="brodtekst_lille"> <tr bgcolor="#A2BCBB"> <td colspan="2" valign="top" class="ramme4">Overskrift Senest redigeret</td> </tr> <? $result = mysql_query( "SELECT * FROM $db_table ORDER BY creation_stamp DESC" ) or die( "Unable to connect to SQL server. Reason: ".mysql_error());
Warning: getimagesize(http://www.jhfrim.dk/undersider_foto/1_): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/jhfrim.dk/public_html/webadmin/sider/undersider.php on line 35
Den eneste fejl jeg får er når jeg prøver at genåbne en fil, så viser den ikke billedet, men den første fejl igen
Warning: getimagesize(undersider_foto/1_billede.jpg): failed to open stream: No such file or directory in /home/jhfrim.dk/public_html/webadmin/sider/undersider.php on line 35
Det må være at den rammer den forkerte mappe på en eller anden måde....
Da jeg selv fandt fejlen, så napper jeg sgu selv pointene :-)
Synes godt om
Ny brugerNybegynder
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.