nPage.de - Forum
Angemeldet bleiben?
  #1331 (permalink)  
Alt 13.02.2012, 18:02
Benutzerbild von MOF
MOF MOF ist offline
nPage-Freund
 
Registriert seit: 18.12.2009
Ort: Österreich
Beiträge: 1.348
Abgegebene Danke: 145
Erhielt 251 Danke für 237 Beiträge
MOF eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Green-Evolution Beitrag anzeigen
ja das script funktioniert nicht mehr! Es hat vorher funktioniert
Welche Fehlermeldungen werden denn ausgegeben?
Falls keine ausgegeben werden, dann mach ganz am Anfang in dein Dokument folgendes rein:
PHP-Code:
<?php
error_reporting
(E_ALL);
ini_set('display_errors'1);
?>
Bei deinen Abfragen würde ich auch noch folgendes hinzufügen:
PHP-Code:
...mysql_query($request)or die(mysql_error());... 
Mit Zitat antworten
Folgender Benutzer sagt Danke zu MOF für den nützlichen Beitrag:
Green-Evolution (13.02.2012)
  #1332 (permalink)  
Alt 13.02.2012, 18:10
Benutzerbild von Green-Evolution
Neuer Benutzer
 
Registriert seit: 30.01.2012
Beiträge: 21
Abgegebene Danke: 4
Erhielt 6 Danke für 4 Beiträge
Standard

Ja man sollte sich immer die error ausgeben lassen^^
Mit Zitat antworten
  #1333 (permalink)  
Alt 13.02.2012, 18:31
Benutzerbild von rcs
rcs rcs ist offline
Power-Benutzer
 
Registriert seit: 11.12.2008
Beiträge: 563
Abgegebene Danke: 15
Erhielt 190 Danke für 153 Beiträge
Standard

Ansonsten füg einfach mal in jede deiner Schleifen probehalber ein echo ein, das ausgibt, welche das ist. Dann kannst du den Fehler ggf. recht schnell finden.

Edit:
PHP-Code:
// Ersetz mal diese Zeile:
$request "Select username, password, activate_email From login where username = '$username'";

// Durch diese hier:
$request "SELECT username, password, activate_email FROM login WHERE username = '".$username."'"
In der oberen Zeile wird als Wert für WHERE einfach nur der String '$username' übergeben - und nicht der Variableninhalt davon, wie es sein sollte.
Dass ich die Schlüsselwörter großgeschrieben habe ist nur dazu da, damit die besser lesbar sind (allgemein zu empfehlen).
__________________
»Natürlich bist du gegen Umweltzerstörung. Und gegen Tierquälerei. Und natürlich empört es dich, dass auf dieser Welt Kinder verhungern. Und du isst Fleisch – und denkst, das passe zusammen.«

Geändert von rcs (13.02.2012 um 18:38 Uhr)
Mit Zitat antworten
  #1334 (permalink)  
Alt 13.02.2012, 19:07
Benutzerbild von Green-Evolution
Neuer Benutzer
 
Registriert seit: 30.01.2012
Beiträge: 21
Abgegebene Danke: 4
Erhielt 6 Danke für 4 Beiträge
Standard

Ihr habt mich falsch verstanden ich meinte das so, das das Ausgeben der Fehler das erste hätte sein sollen was ich gemacht habe denn das hat mir direkt bei meinem problem geholfen trotzdem danke
Mit Zitat antworten
  #1335 (permalink)  
Alt 15.02.2012, 03:36
Benutzerbild von darksider2
Benutzer
 
Registriert seit: 05.12.2009
Ort: Münsterland
Beiträge: 60
Abgegebene Danke: 6
Erhielt 3 Danke für 3 Beiträge
darksider2 eine Nachricht über ICQ schicken darksider2 eine Nachricht über MSN schicken darksider2 eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von rcs Beitrag anzeigen
Ansonsten füg einfach mal in jede deiner Schleifen probehalber ein echo ein, das ausgibt, welche das ist. Dann kannst du den Fehler ggf. recht schnell finden.

Edit:
PHP-Code:
// Ersetz mal diese Zeile:
$request "Select username, password, activate_email From login where username = '$username'";

// Durch diese hier:
$request "SELECT username, password, activate_email FROM login WHERE username = '".$username."'"
In der oberen Zeile wird als Wert für WHERE einfach nur der String '$username' übergeben - und nicht der Variableninhalt davon, wie es sein sollte.
Dass ich die Schlüsselwörter großgeschrieben habe ist nur dazu da, damit die besser lesbar sind (allgemein zu empfehlen).
Das ist schwachsinn. Variablen können seit PHP4.9 (nur in doppelten hochkommata) auch direkt eingebunden werden.
Also wäre
PHP-Code:
$foobarname ="foobar";
$request mysql_query("SELECT foo FROM foobar WHERE foobarname = '$foobarname'"); 
Das selbe, wie folgendes:
PHP-Code:
$foobarname ="foobar";
$request mysql_query("SELECT foo FROM foobar WHERE foobarname = '".$foobarname."'"); 
Dies funktioniert aber nur in Doppelten Hochkommata. In Einzelnen(also '',sondern "") Funktioniert das nicht.
Ausserdem ist es egal wie die SQL commands geschrieben werden, mySQL Unterscheidet nicht zwischen Groß- und Kleinschreibung Dies dient nämlich nur der Übersichtlichkeit
Mit freundlichen Grüßen
__________________
Meine Homepage: darksiderForge
Biete Hilfe in diversen Programmiersprachen
Mit Zitat antworten
  #1336 (permalink)  
Alt 15.02.2012, 06:22
Benutzerbild von Green-Evolution
Neuer Benutzer
 
Registriert seit: 30.01.2012
Beiträge: 21
Abgegebene Danke: 4
Erhielt 6 Danke für 4 Beiträge
Standard

Ein Include war mit falsch siehe Root relative^^
Mit Zitat antworten
  #1337 (permalink)  
Alt 08.04.2012, 16:38
Neuer Benutzer
 
Registriert seit: 08.04.2012
Beiträge: 0
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard php in css einbinden

hallo,

ich hab grad nen problemchen, ich möchte bei meiner seite, an der rechte seite, ein hintergrundbild einfügen, welches sich bei jeder aktualisierung der page verändert.
ich habe versucht in der php auf die css datei zu verweisen.

ich habe hier eine kleine funktion von php:

PHP-Code:
<?

    
function randomImg($folder){

echo 
'<link rel="stylesheet" type="text/css" href="stylesheet.css">';        

        
$a_img = array();

        
$handle opendir($folder);

        while (
$file readdir ($handle)) {

            if(
$file != "." && $file != "..") {

                if(!
is_dir($folder."/".$file)) {

                    if(
exif_imagetype($folder."/".$file) & (4  6)){

                        
array_push($a_img$folder."/".$file);

                    }

                } 

            }

        }

        
closedir($handle);

        return 
$a_img[rand(0sizeof($a_img))];

    }

?>

<img src="<? print randomImg("OFFSITE"); ?>" />
in der css habe ich das so:
Code:
body        

       {background:url(bi/) no-repeat;

    background-position: 1017px 0%;

    background-color:black;        

    color: black;}
in der html habe ich normal auf die css verwiesen:
HTML-Code:
<link rel="stylesheet" type="text/css"  href="stylesheet.css">
trotzdem wird das bild aber nicht aktualisiert, bzw. nicht einmal angezeigt.

kann mir jemand sagen was ich falsch gemacht habe?...

wäre super, wenn ein paar hilfreiche kommentare kommen würden.
Mit Zitat antworten
  #1338 (permalink)  
Alt 08.04.2012, 22:29
Benutzerbild von MOF
MOF MOF ist offline
nPage-Freund
 
Registriert seit: 18.12.2009
Ort: Österreich
Beiträge: 1.348
Abgegebene Danke: 145
Erhielt 251 Danke für 237 Beiträge
MOF eine Nachricht über ICQ schicken
Standard

Am besten du benennst die stylesheet.css in stylesheet.php um und bindest sie mit
HTML-Code:
<link rel="stylesheet" type="text/css"  href="stylesheet.php">
ein. Diese müsste dann in etwa so aussehen:
PHP-Code:
<?
header
("content-type: text/css");
function 
randomImg($folder){     
    
$a_img = array();
    
$handle opendir($folder);
    while (
$file readdir ($handle)) {
        if(
$file != "." && $file != "..") {
           if(!
is_dir($folder."/".$file)) {
                if(
exif_imagetype($folder."/".$file) & (4  6)){
                    
array_push($a_img$folder."/".$file);
                }
            } 
        }
    }
    
closedir($handle);
    return 
$a_img[rand(0sizeof($a_img))];
}
?>
body {
    background:url('bi/<? print randomImg("OFFSITE"); ?>') no-repeat;
    background-position:1017px 0%;
    background-color:black;        
    color:black;
}
Ich bin jetzt mal davon ausgegangen, dass deine randomImg() - Funktion richtig ist
Das
PHP-Code:
header("content-type: text/css"); 
ist dafür da, dass die Datei auch als CSS Datei verarbeitet wird.
Mit Zitat antworten
  #1339 (permalink)  
Alt 08.04.2012, 23:56
Neuer Benutzer
 
Registriert seit: 08.04.2012
Beiträge: 0
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard

danke für die antwort =)

mit der .css in .php geht alles
nur die bilder werden nicht geändert....
ist das script vlt falsch? :S

Geändert von FlohL (09.04.2012 um 00:21 Uhr)
Mit Zitat antworten
  #1340 (permalink)  
Alt 09.04.2012, 17:34
Benutzerbild von MOF
MOF MOF ist offline
nPage-Freund
 
Registriert seit: 18.12.2009
Ort: Österreich
Beiträge: 1.348
Abgegebene Danke: 145
Erhielt 251 Danke für 237 Beiträge
MOF eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von FlohL Beitrag anzeigen
danke für die antwort =)

mit der .css in .php geht alles
nur die bilder werden nicht geändert....
ist das script vlt falsch? :S
Ich glaub der Fehler liegt iwo in deinem rand glaub ich ( sizeof() ... ). Ich würde die Funktion so schreiben:
PHP-Code:
<?php
function randomImg($folder){

    
//Array für die Bilder
    
$images = array();

    
//Verzeichnis öffnen und auslesen
    
$handle opendir($folder);
    while (
$file readdir ($handle)) {
        
$type exif_imagetype($file);
        if(
$file != "." && $file != ".." && !is_dir($folder."/".$file) && $type && (IMAGETYPE_GIF IMAGETYPE_JPEG IMAGETYPE_PNG)) {

            
//Zum array hinzufügen
            
$images[] = $file;
        }
    }

    
//Verzeichnis schließen
    
closedir($handle);

    
//Zufallsbild
    
$randomimg $images[rand(0count($images)-1)];
    return 
$randomimg;
}
?>

Geändert von MOF (09.04.2012 um 17:34 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
aendern, attribute, bild, browser, dateirechte, farbwechsel, mysql, php, phpdesign, pinnwand, schützen, sql, zugriff

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr.
nPage.de - Forum - Archiv - Nach oben