I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
13. august 2003 - 09:48#1
prøv at ændre linjen if(!eregi(".jpg$", $files)) Der skal du så blot sætte dine andre formater ind. Den siger jo, at hvis filendelsen ikke er jpg, skal den lave fejl.
Det her skulle gerne virke. Gør det i hvert fald på min spand. Det eneste der ikke sker, er at filen får et navn når det bliver flyttet. Men det er selvfølgelig fordi jeg ikke har din variabel $skrivnavn, som jeg ikke ved hvor kommer fra.
Forsøgte du med mit eksempel #12:27:00. Hvor du ikke satte andet ind i scriptet? For virker det jeg skrev der ikke, er det sikkert dine rettigheder eller noget andet der er galt.
Du har jo også "type", $_FILES["upfil"]["type"], til at finde ud af hvilken type fil det drejer sig om, så der er vel ingen grund til at rode med eregi m.m.
Synes godt om
Slettet bruger
13. august 2003 - 13:21#23
Ja den havde jeg så ikke lige tænkt på. Det kunne man jo også. Og så smide de filer som man må smide op i en array, og så bruge noget ala:
$tillad = array("image/gif", "image/jpeg"); Og tjekke om filen er iorden ved: if(in_array($_FILES["upfil"]["type"], $tillad)) { upload filen } else { Forkert filtype }
Ok jeg er forvirret... det er vist ikke så enkelt igen...
I får lige hele scriptet:
<? $findes = mysql_query("SELECT navn FROM bruger WHERE navn = '$sesusr' && pass = '$sespass'"); if(mysql_num_rows($findes)==0){ echo"du er ikke logget ind"; }else{ echo"<font face 'Tahoma' size='5'>- Rediger Profil -<p><font size='2'>"; if($opdater) { if(($pass1 == $pass2) && ($pass1 !="")){
include("connect.php");
mysql_query("update bruger set pass = '$pass1' where navn = '$sesusr'"); mysql_query("update bruger set email = '$email' where navn = '$sesusr'"); mysql_query("update bruger set hp = '$hp' where navn = '$sesusr'"); mysql_query("update bruger set url = '$url' where navn = '$sesusr'"); mysql_query("update bruger set adr = '$adr' where navn = '$sesusr'"); mysql_query("update bruger set byen = '$by' where navn = '$sesusr'"); mysql_query("update bruger set tekst = '$tekst' where navn = '$sesusr'"); mysql_query("update bruger set realnavn = '$navn' where navn = '$sesusr'"); mysql_query("update bruger set billede = '$chkbox' where navn = '$sesusr'");
$hent = mysql_query("SELECT *,date_format(dato,'%d/%m, %Y') as dkdato FROM bruger WHERE navn = '$sesusr'"); $skriv = mysql_fetch_array($hent);
} else { echo "Det billede du prøver at uploade er <b>ikke</b> gyldigt - kun .jpg<p> <a href=java script:history.back(-1)>Tilbage</a>"; exit;
}
}
$sespass = $pass1; session_register(sespass); echo"Profilen er blevet opdateret..."; }else{echo"De 2 passwords er ikke ens, eller ugyldige<p><a href='java script:history.back()'>Tilbage</a>";} }else{
?> <form method=post action="?index=redigerprofil2" enctype="multipart/form-data"> <table> <tr><td> <font face="Tahoma" size="2"> Navn: </td><td>-<td> <input type="text" name="navn" size="22" value=" <? $hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'"); while($row=mysql_fetch_array($hent)) {echo"$row[realnavn]";} ?> "></td></tr>
<tr><td> <input type="hidden" name="opdater" value="22"> <font face="Tahoma" size="2"> Email: <td>-<td> <input type="text" name="email" size="22" value=" <? $hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'"); while($row=mysql_fetch_array($hent)) {echo"$row[email]";} ?> "></tr>
<tr><td> <font face="Tahoma" size="2"> Link: <td>-<td> <input type="text" name="url" size="22" value=" <? $hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'"); while($row=mysql_fetch_array($hent)) {echo"$row[url]";} ?> "></tr>
<tr><td> <font face="Tahoma" size="2"> Adresse: <td>-<td> <input type="text" name="adr" size="22" value=" <? $hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'"); while($row=mysql_fetch_array($hent)) {echo"$row[adr]";} ?> "></tr>
<tr><td> <font face="Tahoma" size="2"> Postnr/By: <td>-<td> <input type="text" name="by" size="22" value=" <? $hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'"); while($row=mysql_fetch_array($hent)) {echo"$row[byen]";} ?> "></tr>
</table>
Adresseinformationerne bruges udelukkende <br>til fremsendelse af konkurrence-gevinster<p> Fritekst:<br><textarea name="tekst" rows="5" cols="40"><? $hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'"); while($row=mysql_fetch_array($hent)) {echo"$row[tekst]";} ?></textarea>
Hvad skal ændres og i må meget gerne cutte det væk der er overflødigt...
Hvis i ikke synes 60 point er nok, kan i godt få nogle flere...
Synes godt om
Slettet bruger
13. august 2003 - 14:43#26
*Utestet, men prøv dette
<? $findes = mysql_query("SELECT navn FROM bruger WHERE navn = '$sesusr' && pass = '$sespass'")or die(mysql_error()); if(mysql_num_rows($findes)==0){ echo"du er ikke logget ind"; } else{
if(!$_GET[side]) { echo " Ret dine oplysninger <a href=\"?index=redigerprofil2&side=1\">her</a><BR> Indsend billede <a href=\"?index=redigerprofil2&side=2\">her</a><BR> }
if($_GET[side] == 1) {
if($_POST[update]) { if(($_POST[pass1] == $_POST[pass2]) && ($_POST[pass1] !="")){ include("connect.php"); mysql_query("UPDATE bruger SET pass='$_POST[pass1]', email='$_POST[email]', hp='$_POST[hp]', url='$_POST[url]', adr='$_POST[adr]', byen='$_POST[by]', tekst='$_POST[tekst]', realnavn='$_POST[navn]', billede='$_POST[chkbox]' WHERE navn='$sesusr'")or die(mysql_error()); if($_POST[chkbox] == 1) { $sespass = $pass1; session_register(sespass); header("Location:?redigerprofil2&side=2"); } else { echo "Du har nu rettet dine oplysninger"; $sespass = $pass1; session_register(sespass); } } else { echo "De to passwords var ikke ens"; }
$hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'")or die(mysql_error()); $row = mysql_fetch_array($hent);
heh, fandt lige en anden fejl. Manglede tjek boxen. Det jeg har gjort, er at jeg har delt processen op i 2. Man vælger om man vil ændre teksten, eller uploade et billede. Ændre man teksten, og sætter hak ved at man gerne vil have vist billedet, ryger man efter opdateringen af tekstfelterne er sket, til siden hvor man så kan uploade billedet.
Scriptet er stadig utestet, men burde kunne se sådan ud:
<? $findes = mysql_query("SELECT navn FROM bruger WHERE navn = '$sesusr' && pass = '$sespass'")or die(mysql_error()); if(mysql_num_rows($findes)==0){ echo"du er ikke logget ind"; } else{
if(!$_GET[side]) { echo " Ret dine oplysninger <a href=\"?index=redigerprofil2&side=1\">her</a><BR> Indsend billede <a href=\"?index=redigerprofil2&side=2\">her</a><BR> }
if($_GET[side] == 1) {
if($_POST[update]) { if(($_POST[pass1] == $_POST[pass2]) && ($_POST[pass1] !="")){ include("connect.php"); mysql_query("UPDATE bruger SET pass='$_POST[pass1]', email='$_POST[email]', hp='$_POST[hp]', url='$_POST[url]', adr='$_POST[adr]', byen='$_POST[by]', tekst='$_POST[tekst]', realnavn='$_POST[navn]', billede='$_POST[chkbox]' WHERE navn='$sesusr'")or die(mysql_error()); if($_POST[chkbox] == 1) { $sespass = $pass1; session_register(sespass); header("Location:?redigerprofil2&side=2"); } else { echo "Du har nu rettet dine oplysninger"; $sespass = $pass1; session_register(sespass); } } else { echo "De to passwords var ikke ens"; }
$hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'")or die(mysql_error()); $row = mysql_fetch_array($hent);
Det gik lidt hurtig med at renskrive og lave koden om. Så der var kommet et par enkelte fejl i det. Prøv istedet med dette, nu burde det fungere.
<? $findes = mysql_query("SELECT navn FROM bruger WHERE navn = '$sesusr' && pass = '$sespass'")or die(mysql_error()); if(mysql_num_rows($findes)==0){ echo"du er ikke logget ind"; } else{
if(!$_GET[side]) { echo " Ret dine oplysninger <a href=\"?index=redigerprofil2&side=1\">her</a><BR> Indsend billede <a href=\"?index=redigerprofil2&side=2\">her</a><BR> "; }
if($_GET[side] == 1) {
if($_POST[update]) { if($_POST[pass1] == $_POST[pass2] AND $_POST[pass1] !=""){ include("connect.php"); mysql_query("UPDATE bruger SET pass='$_POST[pass1]', email='$_POST[email]', hp='$_POST[hp]', url='$_POST[url]', adr='$_POST[adr]', byen='$_POST[by]', tekst='$_POST[tekst]', realnavn='$_POST[navn]', billede='$_POST[chkbox]' WHERE navn='$sesusr'")or die(mysql_error()); if($_POST[chkbox] == 1) { $sespass = $pass1; session_register(sespass); header("Location:?redigerprofil2&side=2"); } else { echo "Du har nu rettet dine oplysninger"; $sespass = $pass1; session_register(sespass); } } else { echo "De to passwords var ikke ens"; }
$hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'")or die(mysql_error()); $row = mysql_fetch_array($hent);
men man kommer blot ind på en blank side hvis man trykker på nogen af dem...
Synes godt om
Slettet bruger
14. august 2003 - 13:53#33
undskylder de fejl der har været. Men det er lidt svært at teste når man ikke lige har adgang til databasen, så det er diverse småfejl der gør det hele. Nu burde det sviske.
<?
if(!$_GET[side]) { echo " Ret dine oplysninger <a href=\"?side=1\">her</a><BR> Indsend billede <a href=\"?index=redigerprofil2&side=2\">her</a><BR> "; }
if($_GET[side] == "1") { if($_POST[update]) { if($_POST[pass1] == $_POST[pass2] AND $_POST[pass1] !=""){ include("connect.php"); mysql_query("UPDATE bruger SET pass='$_POST[pass1]', email='$_POST[email]', hp='$_POST[hp]', url='$_POST[url]', adr='$_POST[adr]', byen='$_POST[by]', tekst='$_POST[tekst]', realnavn='$_POST[navn]', billede='$_POST[chkbox]' WHERE navn='$sesusr'")or die(mysql_error()); if($_POST[chkbox] == 1) { $sespass = $pass1; session_register(sespass); header("Location:?redigerprofil2&side=2"); } else { echo "Du har nu rettet dine oplysninger"; $sespass = $pass1; session_register(sespass); } } else { echo "De to passwords var ikke ens"; } }
$hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'")or die(mysql_error()); $row = mysql_fetch_array($hent);
De links der er øverst i scriptet skal du nok lave om til: Ret dine oplysninger <a href=\"?index=redigerprofil2&side=1\">her</a><BR> Indsend billede <a href=\"?index=redigerprofil2&side=2\">her</a><BR>
Nej, den skal ikke hoppe ind på upload-billed siden når den er kørt... brugeren skal ikke uploade vedkommendes billede hver gang, men blot vælge om billedet skal vises eller ej.... men vælger han at billedet skal vises uden at der er et billede i databasen, skal den hoppe ind på den side...¨ Du får lige scriptet igen, da jeg har ændret noget i den:
<?
if(!$_GET[side]) { echo " Ret dine oplysninger <a href=\"?index=redigerprofil2&side=1\">her</a><BR> Indsend billede <a href=\"?index=redigerprofil2&side=2\">her</a><BR> "; }
if($_GET[side] == "1") { if($_POST[update]) { if($_POST[pass1] == $_POST[pass2] AND $_POST[pass1] !=""){ include("connect.php"); mysql_query("UPDATE bruger SET pass='$_POST[pass1]', email='$_POST[email]', hp='$_POST[hp]', url='$_POST[url]', adr='$_POST[adr]', byen='$_POST[by]', tekst='$_POST[tekst]', realnavn='$_POST[navn]', billede='$_POST[chkbox]' WHERE navn='$sesusr'")or die(mysql_error()); if($_POST[chkbox] == 1) { $sespass = $pass1; session_register(sespass); header("Location:?index=redigerprofil2&side=2"); } else { echo "Du har nu rettet dine oplysninger"; $sespass = $pass1; session_register(sespass); } } else { echo "De to passwords var ikke ens"; } }
$hent = mysql_query("SELECT * FROM bruger WHERE navn = '$sesusr'")or die(mysql_error()); $row = mysql_fetch_array($hent);
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.