php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.02.2012, 23:07  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

@nichtskönner: Wenn Du immer noch die weiße Seite bekommst, würde ich mal einen Blick in die config.php werfen.
Imho sind die von Dir geposteten Scripte nicht die Ursache der "weißen Seite".
Schuld daran sind meist grobe Fehler in Syntax, wie Semikola vergessen, geschweifte Klammer zu wenig/viel.
Auch wenn dann eigentlich einen Fehlermeldung kommen müsste, kann es schon vorkommen, daß der Interpreter seine Arbeit abbricht ohne eine Error-Message senden zu können...
Im übrigen ist E_ALL nicht notwendig, -1 ist vollkommen i.O.
Zitat:
Zitat von PHP Doku
PHP-Code:
// Melde alle PHP Fehler
error_reporting(-1); 
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.02.2012, 10:04  
Neuer Benutzer
 
Registriert seit: 04.02.2012
Beiträge: 11
PHP-Kenntnisse:
Anfänger
nichtskönner befindet sich auf einem aufstrebenden Ast
Standard

und wie lauten diese befhele in mysqli?

PHP-Code:
$query mysql_query("SELECT * FROM  news ORDER by id DESC ");

while(
$row mysql_fetch_assoc($query)) {
        
$articleid $row['id'];
        
$hl $row['headline'];
        
$text nl2br($row['text']);
        
$from $row['author'];
        
$datum $row['creatdate'];
        
$time $row['creattime']; 
config.php
PHP-Code:
<?php


  mysql_connect
('localhost''Tim''timspasswort');
    
mysql_select_db('timstabelle');


?>
config.php müsste doch dann so aussehen oder?
PHP-Code:
$mysqli = new mysqli('localhost''tim''1234''timsdatenabnk'
also überall nru ein i dranhängen? wo mysql steht also ein mysqli draus machen?

also stimmt das hier dann so?
PHP-Code:
$query mysqli_query("SELECT * FROM  news ORDER by id DESC ");

while(
$row mysqli_fetch_assoc($query)) {
        
$articleid $row['id'];
        
$hl $row['headline'];
        
$text nl2br($row['text']);
        
$from $row['author'];
        
$datum $row['creatdate'];
        
$time $row['creattime']; 
und das hier?
und aus
PHP-Code:
if (isset($_POST['submit']))
{

       
$hl $_POST['headline'];
       
$text $_POST['text'];
       
$from $_POST['from'];
       
$datum date('d.F.Y');
       
$time date('H:i');


       if (
$hl != "" || $text != "" || $from != "")
       {


           
$query mysqli_query("INSERT INTO news Values('', '{$hl}', '{$text}', '{$from}', '{$datum}', '{$time}')");
           echo 
"Artikel wurde gepostet!";

       }


       else
       {
           echo 
"Bitte F&uuml;llen sie alle Felder aus";
       }



Geändert von nichtskönner (05.02.2012 um 10:15 Uhr).
nichtskönner ist offline   Mit Zitat antworten
Alt 05.02.2012, 12:40  
Benutzer
 
Registriert seit: 21.11.2010
Beiträge: 30
PHP-Kenntnisse:
Anfänger
ColeThornten zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

PHP-Code:
$mysqli = new mysqli('localhost''tim''1234''timsdatenabnk'
Ist der Name der Datenbank so gewollt? soll das nicht "timsdatenbank" heißen?
vllt mal alles nach rechtschreibfehler überprüfen..
ColeThornten ist offline   Mit Zitat antworten
Alt 05.02.2012, 13:12  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nichtskönner Beitrag anzeigen
und wie lauten diese befhele in mysqli?
http://php.net/manual/de/book.mysqli.php

bzw.(wenn das alles ist, was du bereits gepostet hast)

http://www.php.net/manual/de/mysqli.connect.php
http://www.php.net/manual/de/mysqli.query.php
http://www.php.net/manual/de/class.mysqli-result.php

bzw.

http://www.php.net/manual/de/mysqli.prepare.php
http://www.php.net/manual/de/mysqli-stmt.bind-param.php
http://www.php.net/manual/de/mysqli-stmt.execute.php
http://www.php.net/manual/de/class.mysqli-result.php
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline   Mit Zitat antworten
Alt 05.02.2012, 14:41  
Neuer Benutzer
 
Registriert seit: 04.02.2012
Beiträge: 11
PHP-Kenntnisse:
Anfänger
nichtskönner befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ColeThornten Beitrag anzeigen
PHP-Code:
$mysqli = new mysqli('localhost''tim''1234''timsdatenabnk'
Ist der Name der Datenbank so gewollt? soll das nicht "timsdatenbank" heißen?
vllt mal alles nach rechtschreibfehler überprüfen..
ist nicht der wirkliche name =) heiße auch nicht tim wollte bloß nich die echten daten drin haben


danke ich teste es gleich mal
PHP-Code:

 <?php

 
//require_once('config.php');

    
$mysqli mysqli_connect('localhost''tim''tim1234''TImsdatenbank';

  
40:  $query mysqli_query("SELECT * FROM  news ORDER by id DESC ");

   
42: while($row mysqli_fetch_assoc($query)) {
        
$articleid $row['id'];
        
$hl $row['headline'];
        
$text nl2br($row['text']);
        
$from $row['author'];
        
$datum $row['creatdate'];
        
$time $row['creattime'];

      echo 
"<article><h2>{$hl}</h2>
            <p id='admin'>Geschrieben von: {$from} am {$datum} um {$time}</p>
            <p>{$text}</p></article>"
;

                                            }


    
?>
bekomme das in $query = mysqli_query("SELECT * FROM news ORDER by id DESC "); ein fehler ist



Warning: mysqli_query() expects at least 2 parameters, 1 given in /users/tim/www/Home.php on line 40

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in /users/tim/www/Home.php on line 42

Geändert von nichtskönner (05.02.2012 um 15:06 Uhr).
nichtskönner ist offline   Mit Zitat antworten
Alt 05.02.2012, 15:05  
Benutzer
 
Registriert seit: 07.05.2011
Beiträge: 46
PHP-Kenntnisse:
Anfänger
Dragon befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php

 
//require_once('config.php');

    
$mysqli = new mysqli_connect('localhost''tim''tim1234''TImsdatenbank';

    
$query $mysqli->mysqli_query("SELECT * FROM  news ORDER by id DESC ");

    while(
$row $mysqli->mysqli_fetch_assoc($query)) {
        
$articleid $row['id'];
        
$hl $row['headline'];
        
$text nl2br($row['text']);
        
$from $row['author'];
        
$datum $row['creatdate'];
        
$time $row['creattime'];

      echo 
"<article><h2>{$hl}</h2>
            <p id='admin'>Geschrieben von: {$from} am {$datum} um {$time}</p>
            <p>{$text}</p></article>"
;

                                            }


    
?>
da mysqli OOP eigentlich ist must du hierbei ein Objekt erzeugen mit dem Wort "new" und dann kannst du mit dem "->" auf die einzelnen funktionen zugreifen. Was du evtl. noch benutzen solltest für ein login script : Bind-Param.
Was auch noch ein wenig Sicherheit bringt ist diese funktionen :

Prepare
Dragon ist offline   Mit Zitat antworten
Alt 05.02.2012, 15:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

http://php.de/wiki-php/index.php/Debugging:Leitfaden

PHP.de Wiki | Debugging:SQL
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 05.02.2012, 15:47  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Dragon Beitrag anzeigen
PHP-Code:
<?php

 
//require_once('config.php');

    //$mysqli = new mysqli_connect('localhost', 'tim', 'tim1234', 'TImsdatenbank';

     
$mysqli = new mysqli(/*    */);

   
// $query = $mysqli->mysqli_query("SELECT * FROM  news ORDER by id DESC ");

      
$result $mysqli->query(/*     */);
   
// while($row = $mysqli->mysqli_fetch_assoc($query)) {
      
while($row $result->fetch_assoc()){
        
$articleid $row['id'];
        
$hl $row['headline'];
        
$text nl2br($row['text']);
        
$from $row['author'];
        
$datum $row['creatdate'];
        
$time $row['creattime'];

      echo 
"<article><h2>{$hl}</h2>
            <p id='admin'>Geschrieben von: {$from} am {$datum} um {$time}</p>
            <p>{$text}</p></article>"
;

                                            }


    
?>
Wenn schon Korrekturen, dann richtig.
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline   Mit Zitat antworten
Alt 05.02.2012, 16:22  
Neuer Benutzer
 
Registriert seit: 04.02.2012
Beiträge: 11
PHP-Kenntnisse:
Anfänger
nichtskönner befindet sich auf einem aufstrebenden Ast
Standard

vielen Dank jetzt werden die Seiten richtig dargestellt.
Aber das Loginsystem funktioniert immer noch nicht =/ die login.php bleibt weiß und leitet mich nicht weiter.

PHP-Code:
<?php
error_reporting
(E_All);
ini_set('display_errors'true);

const 
USER_MIN_LEN 6; const USER_MAX_LEN 30;
const 
PASS_MIN_LEN 6; const PASS_MAX_LEN 30;

$user filter_input(INPUT_POST'user'FILTER_CALLBACK, array('options'=>
    function (
$user) {
        return 
strlen($user) >= USER_MIN_LEN &&
               
strlen($user) <= USER_MAX_LEN $user FALSE;
    }
));
$pass filter_input(INPUT_POST'pass'FILTER_CALLBACK, array('options'=>
    function (
$pass) {
        return 
strlen($pass) >= PASS_MIN_LEN &&
               
strlen($pass) <= PASS_MAX_LEN $pass FALSE;
    }
));


$mysqli = new mysqli('localhost''tom''tom1993''domsdatenbank');

if (
$user && $pass) {
    
$sql 'SELECT * FROM user WHERE
        user = "' 
$mysqli->escape_string($user) . '" AND
        pass = "' 
$mysqli->escape_string($pass) . '"';
    
$result $mysqli->query($sql);


if (
$result->num_rows($result) == 1)
 {

     
session_start();
  
$_SESSION["Login"] = "YES";
  
header('location: HomeAdmin.php');



}
else {

    
session_start();
    
$_SESSION["Login"] = "NO";
    
header('location: Home.php');


}
     }

?>
wie muss ich das veränden das es klappt auf der Homeadmin.php soll am anfang überprüft werden ob man richtig eingeloggt ist!
hatte das bisher so
PHP-Code:


session_start
();
if (
$_SESSION["Login"] != "YES") {
header("Location: Home.php");
die(
'access denied'); 

Geändert von nichtskönner (05.02.2012 um 16:33 Uhr).
nichtskönner ist offline   Mit Zitat antworten
Alt 05.02.2012, 16:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Login passabel?! Solu PHP Einsteiger 14 08.12.2011 11:04
Facebook Login und eigener Login Paralell blackcrow PHP-Fortgeschrittene 17 29.05.2011 21:03
[Erledigt] Weiterleitung nach Login Michelangelo PHP Einsteiger 3 05.01.2011 13:46
Login script zeigt immer formular an auch wenn eingeloggt sein sollte salix PHP Tipps 2010 2 28.03.2010 22:21
[Erledigt] Umgehung von Login Script verhindern. YEP PHP Tipps 2009 3 29.11.2009 18:27
login mit datenbank und sessions kael PHP Tipps 2009 4 23.11.2009 21:10
Zend Framework + Smarty + Login foxtrot Beitragsarchiv 0 29.10.2009 11:13
Seite nur nach Login anzeigen??? SimStar001 PHP Tipps 2009 1 16.03.2009 19:54
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
login mit session id PHP Tipps 2005 10 26.01.2005 12:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum