Note: Undefined offset

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Note: Undefined offset

    Hallo zusammen,

    ich versuche aus der Google+ Userseite den Usernamen und die URL vom Bild zu erhalten.

    PHP-Code:
    $plus = @file_get_contents("https://plus.google.com/u/0/{$posts['name']}");
    $match = array(); 
    preg_match('/nhsZYd">(.*?)</',$plus,$match);
    $datas['name'] = $match[1];
    preg_match('/src="\/\/(.*?)"/',$plus,$match);
    $datas['photo'] = $match[1];
     if (
    $datas['name'] != "")
    {

    mysql_query("INSERT INTO `circles` (user, title, url, photo) VALUES('{$data->id}', '{$datas['name']}', '{$posts['name']}', 'http://{$datas['photo']}')"); 
    Leider erhalte ich nur folgende Meldungen wenn ich die Google+ ID eingebe:

    Code:
    Notice: Undefined offset: 1 in /xxxxx/xxxxx.php on line 28
    Notice: Undefined offset: 1 in /xxxxx/xxxxx.php on line 30
    Und es wird nichts in die Datenbank eingetragen. Wer kann mir bitte helfen?

  • #2
    1. Dein Code hat keine 28/30 Zeilen.
    2. Mach Testausgaben! Interessant sind sowohl $plus als auch $match.

    Kommentar


    • #3
      Sorry, hier ist der ganze Code:

      PHP-Code:
      <?php
      include('header.php');
      foreach(
      $_GET as $key => $value) {
          
      $gets[$key] = filter($value);
      }
      foreach(
      $_POST as $key => $value) {
          
      $posts[$key] = filter($value);
      }
      $tw1 mysql_query("SELECT * FROM `circles` WHERE `user`='{$data->id}' AND `active`='0'");
      $tw mysql_fetch_object($tw1);
      $tw3 mysql_num_rows($tw1);
      if(isset(
      $posts['submit'])) {
      $ext1 mysql_query("SELECT * FROM `circles` WHERE `user`='{$data->id}'");
      $ext mysql_num_rows($ext1);
      if(
      $ext 0){
      mysql_query("UPDATE `circles` SET `active`='0' WHERE `url`='{$posts['name']}' AND `user`='{$data->id}'");
      $mesaj "<div class=\"success\">Google+ Account added successfully!</div>";
      $h 1;
      }else{
      $num1 mysql_query("SELECT * FROM `circles` WHERE `url`='{$posts['name']}'");
      $num mysql_num_rows($num1);
      if(
      $num 0){
      $mesaj "<div class=\"msg\"><div class=\"error\">Google+ Account Already Exists!</div></div>";
      }else{ 
      $plus = @file_get_contents("https://plus.google.com/u/0/{$posts['name']}");
      $match = array(); 
      preg_match('/nhsZYd">(.*?)</',$plus,$match);
      $datas['name'] = $match[1];
      preg_match('/src="\/\/(.*?)"/',$plus,$match);
      $datas['photo'] = $match[1];
       if (
      $datas['name'] != "")
      {

      mysql_query("INSERT INTO `circles` (user, title, url, photo) VALUES('{$data->id}', '{$datas['name']}', '{$posts['name']}', 'http://{$datas['photo']}')");
      $mesaj "<div class=\"msg\"><div class=\"success\">Google+ Account added successfully! </div></div>";
      $h 1;
      }else{
      $mesaj "<div class=\"msg\"><div class=\"error\">Google+ Account doesn't exist! </div></div>";
      }}}}
      ?>
      <div class="contentbox">
                  <div class="head">Google+ Account
                  </div>
              <div class="contentinside"> 
      <? if($gets['a'] == "cpc"){
      if(isset($posts['editcpc'])){
      if ($posts['cpc'] <= $site->cpc && $posts['cpc'] >= 0){
      mysql_query("UPDATE `circles` SET `cpc`='{$posts['cpc']}' WHERE `title`='{$tw->title}' AND `user`='{$data->id}'");
      echo "<div class=\"msg\"><div class=\"success\">CPC successfully changed!</div></div>";
      } ELSE { echo "<div class=\"msg\"><div class=\"error\">Incorrect CPC!</div></div>";}}
      ?>
      <form method="post">
      <fieldset>
          <p>
              <label>CPC*</label> <br/>
              <select class="styled" name="cpc">
                  <option value="1">1 Coin</option>
                  <option value="2" <?if($tw->cpc == 2){?>selected<?}?>>2 Coins</option>
                  <option value="3" <?if($tw->cpc == 3){?>selected<?}?>>3 Coins</option>
                  <option value="4" <?if($tw->cpc == 4){?>selected<?}?>>4 Coins</option>
                  <option value="5" <?if($tw->cpc == 5){?>selected<?}?>>5 Coins</option>
                  <option value="6" <?if($tw->cpc == 6){?>selected<?}?>>6 Coins</option>
                  <option value="7" <?if($tw->cpc == 7){?>selected<?}?>>7 Coins</option>
                  <option value="8" <?if($tw->cpc == 8){?>selected<?}?>>8 Coins</option>
                  <option value="9" <?if($tw->cpc == 9){?>selected<?}?>>9 Coins</option>
                  <option value="10" <?if($tw->cpc == 10){?>selected<?}?>>10 Coins</option>
              </select>
          </p>
          <p><small><b>* Coins per Click.</b></small></p>    
          <p>
              <input type="submit" class="button gray small" value="Change CPC" name="editcpc" />
          </p>
      </fieldset>
      </form>
      <? }else if($tw3 > 0){?>
      <div style="float:left; margin-left: 5px;"><img src="<? echo $tw->photo;?>" border="0" height="80" width="50"/></div>
      <div style="float:left; margin-left: 5px;"><b><a href="http://plus.google.com/<? echo $tw->url;?>" style="text-decoration: underline; color: #000;" target="_blank"><? echo $tw->title;?></a></b> (<a href="delete_gc.php?id=<? echo $tw->id;?>" style="text-decoration: none; color: red;">Delete</a>)<br><b>Followers:</b> <? echo $tw->exchanges;?> <br><b>CPC:</b> <? echo $tw->cpc;?> (<a href="googleconfig.php?a=cpc" style="text-decoration: none; color: blue;">Edit</a>)</div><br><br><br><br><br>
      <?}else if(isset($posts['submit']) && $h == 1){?>
      <center><br><img src="http://<? echo $datas['photo'];?>" border="0" height="80" width="50"/><br><b><? echo $datas['name'];?></b><br><br><a href="googleconfig.php?a">>Return to Google+ Account<</a></center><?}else{?>
      <form method="post">
      <table class="form">
          <tr>
              <td width="150px"><b>Google+ ID Number</b></td>
              <td>
                  <input type="text" name="name" /><br />            
              </td>
          </tr>
          <tr>
              <td></td>
              <td><input type="submit" name="submit" value="Submit" /></td>
          </tr>
      </table>
      <div class="error">If you don't add your real Google+ ID Number you can't earn coins.</div>
      </form>
      <?}?>
                      </div>
                  </div>        
      <?include('footer.php');?>
      Das Skript kann die Variablen ($match und $plus) wohl nur ausgeben, wenn die Google+ ID erfolgreich eintragen wird.

      Sonst bekomme ich folgendes:

      Code:
      Notice: Undefined variable: match in
      Notice: Undefined variable: plus in

      Kommentar


      • #4
        Zitat von chillilover Beitrag anzeigen
        ich versuche aus der Google+ Userseite den Usernamen und die URL vom Bild zu erhalten.
        Völlig falscher Ansatz.

        https://developers.google.com/+/api/latest/people
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Also Problem gelöst?

          Kommentar


          • #6
            Vielen Dank. Läuft jetzt alles bestens!

            Kommentar

            Lädt...
            X