Visa ett inlägg
Oläst 2012-10-10, 04:09 #1
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
Standard uppdatera databas med php och javascript

Hejsan, försöker skriva om lite kod på reaplagg.se, bland annat uppladdningen av xml filer (produktlista).

Jag kan verkligen ingenting om javascript, och jag är nybörjare när det gäller php.

Får det hela inte att fungera. Inget händer lixom. Databasen uppdateras inte, men inga felmeddelanden syns heller.
Fälten i databasen blir tomma, om man anger vissa kolumner manuellt vill säga..

Såhär har jag skrivit i ena filen (där man väljer att ladda upp xml fil mm).
PHP-kod:
<?php include('includes/header.php');
if (
checkAccess() == false) {header("Location: login.php");}; /* om man är inte inloggad */
?>
<div id="admin-menu">
    <div id="menu">
        <ul>
            <li class="hem"><a href="/admin/">Hem</a></li>
            <li class="produkter current"><a href="produkter.php">Produkter</a></li>
            <li class="reklam"><a href="ads.php">Reklam</a></li>
            <li class="sidor"><a href="sidor.php">Sidor</a></li>
        </ul>
    </div><!-- menu -->
<div class="clear"></div>
</div>

<?php
if (isset($_POST['submit'])) {
    
$temp_path $_FILES["file"]["tmp_name"];
?>
    <script>
        function displayResult() {
        var path = document.getElementById("path").value;
        var string = "path=" + path;
                
        var xmlhttp;
        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        } else {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
                
        xmlhttp.open("POST","test.php",true);
        xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        xmlhttp.send(string);
                
    };
            
    </script>
<?php
};
?>

<div class="clear"></div>
<h2>Lägg till en XML-produktlista</h2>

<form action="" method="post" enctype="multipart/form-data">
    Välj en xml fil: <input type="hidden" name="path" value="<?php if (isset($temp_path)) {echo $temp_path;}; ?>" id="path" />
    <input type="file" name="file" id="fname" />
    <input type="submit" onclick="displayResult()" value="Dubbelklicka för att ladda upp" name="submit" id="submit" />
</form>

<div class="clear"></div>
<?php include('includes/footer.php'); ?>
I test.php har jag sedan detta:
PHP-kod:
$path $_POST['path'];
$xml simplexml_load_file($path); 
Tänker mest på att felet ligger i test.php. Går det verkligen att göra på det där viset tro?
Jag har suttit och fulskrivit js koden för att få fram den riktiga adressen till filen, som jag sedan (tror jag?) skickar med i en POST till test.php och hämtar sedan upp den där. Dock så är det i en ren string, kanske det som ställer till det?

Någon som ser något fel, eller vet en lösning? eller kanske en annan version av en lösning?

Tack på förhand!

Senast redigerad av jonssondesign den 2012-10-10 klockan 04:12
jonssondesign är inte uppkopplad   Svara med citatSvara med citat