Sponsor-Board.de
PHP Fehler / Scripte funktionieren nicht mehr

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: PHP Fehler / Scripte funktionieren nicht mehr (/showthread.php?tid=65104)


PHP Fehler / Scripte funktionieren nicht mehr - AeroMax - 07.06.2018 06:21

Hallo liebe Mitglieder,

ich stehe vor einem Rätsel, vor einer Woche haben alle meine PHP Scripte funktioniert und seid gestern plötzlich nicht mehr, obwohl nichts umgestellt wurde.

PHP-Code:
<? 
$sql = mysql_query("SELECT * FROM `ws_4xf_tracklist` ORDER by id DESC LIMIT 10")or die(mysql_error());
while($werte = mysql_fetch_array($sql))
{
$user_query = mysql_query("SELECT nickname FROM ws_4xf_user WHERE userID = '".$werte["author_id"]."' ") or die (mysql_error());
$user_row = mysql_fetch_array($user_query);
?>


PHP-Code:
<? echo date("H:i:s",$werte["time"]); ?> Uhr |
        <? echo $werte["interpret"]; ?> - <? echo $werte["titel"]; ?>


PHP-Code:
<a href="http://itunes.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=<? echo $werte["interpret"]; ?>&songTerm=<? echo $werte["titel"]; ?>" title="Auf Itunes suchen.." target="_blank"


PHP-Code:
gespielt von <? echo '<a href="index.php?site=profile&id='.$werte["author_id"].'">'.$user_row["nickname"]."</a>"?>


Hat jemand vielleicht eine Idee?
LG Harald


RE: PHP Fehler / Scripte funktionieren nicht mehr - AeroMax - 07.06.2018 08:14

Hallo kRONOS,

Fehlermeldung gibt es keine, aber es wird nichts ausgegeben.


RE: PHP Fehler / Scripte funktionieren nicht mehr - Jerr0w - 07.06.2018 09:02

Also als aller erstes solltest du mit MySQLi arbeiten, da MySQL deprecated ist.

Dann solltest du besonders darauf achten, dass du die Variablen, welcher der Query benutzt, nicht direkt reinpackst, aufgrund von SQL Injections etc.

Ich habe dir mal den Code verbessert. Bitte mal testen und sagen, ob es funktioniert.

PHP-Code:
<?php
 
/**
  * SQL Query
  */
  
$sql mysqli_query('SELECT * FROM ws_4xf_tracklist ORDER by id DESC LIMIT 10') or die(mysqli_error());
 
 
/**
  * Query verarbeitung + Array
  */
 
while ($werte mysqli_fetch_array($sql)) {
     
$user_query mysqli_query('SELECT nickname FROM ws_4xf_user WHERE userID=?', [
        
$werte['author_id']
     ]) or die(
mysqli_error());
 }
     
     
$user_row mysqli_fetch_array($user_array);
?>




RE: PHP Fehler / Scripte funktionieren nicht mehr - AeroMax - 07.06.2018 09:14

Jerr0w schrieb:
Also als aller erstes solltest du mit MySQLi arbeiten, da MySQL deprecated ist.

Dann solltest du besonders darauf achten, dass du die Variablen, welcher der Query benutzt, nicht direkt reinpackst, aufgrund von SQL Injections etc.

Ich habe dir mal den Code verbessert. Bitte mal testen und sagen, ob es funktioniert.

PHP-Code:
<?php
 
/**
  * SQL Query
  */
  
$sql mysqli_query('SELECT * FROM ws_4xf_tracklist ORDER by id DESC LIMIT 10') or die(mysqli_error());
 
 
/**
  * Query verarbeitung + Array
  */
 
while ($werte mysqli_fetch_array($sql)) {
     
$user_query mysqli_query('SELECT nickname FROM ws_4xf_user WHERE userID=?', [
        
$werte['author_id']
     ]) or die(
mysqli_error());
 }
     
     
$user_row mysqli_fetch_array($user_array);
?>


Hallo,

habe deinen Code eingebaut, jedoch wird jetzt gar nichts ausgegeben.

LG Harald


RE: PHP Fehler / Scripte funktionieren nicht mehr - Jerr0w - 07.06.2018 09:26

Lass mir mal bitte den ganzen Code per PM zukommen. Ich fix es eben Smile


RE: PHP Fehler / Scripte funktionieren nicht mehr - AeroMax - 07.06.2018 09:58

Hat sich erledigt. Lag an der short_open_tag war auf Off.

Danke an euch alle für die Hilfe !


RE: PHP Fehler / Scripte funktionieren nicht mehr - VarmintLP - 07.06.2018 14:03

kurze Info zur Fehlerfindung. Man sollte für die Fehleranalyse in jedes Beigefügte script ein kurzes Echo einfügen, in dem ein kurzer Text, wie etwa "Skript MySQL Login.php geladen", steht, damit man ausschließen kann, dass es ein PHP Script lade fehler ist. Danach sollte man sich ganz sicher sein, dass keine Änderung vorgenommen wurde und man die Funktionierenden Skripte vor einer Änderung nochmal dubliziert, damit man genau sagen kann, daran hats gelegen, bzw. damit man sofort das noch funktionierende Skript testen kann.

Außerdem helfen sachen wie eine config.php mit den Variablen manchmal sehr ;D


RE: PHP Fehler / Scripte funktionieren nicht mehr - AeroMax - 07.06.2018 14:18

Ja da hast du recht VarmintLP